这是【Github 开源项目贡献指南】系列的第七章,原文【Open Source Guides——Getting Paid for Open Source Work】

为什么有些人会寻求经济支持

大多数开源工作都是自发的。举个例子,如果有个人在他们使用一个开源项目的时候遇到一个bug然后他提交了一个快速的修复方案,或者他们很享受在业余时间修补项目的问题。

我那时候在寻找一个编程项目作为一个业余爱好打发我圣诞节附近的一个周。我在家里有一台电脑,除此之外也没啥了。所以我决定写一个新的脚本语言的解释器,我选择Python作为这个项目的名字。
— @gvanrossum, “Programming Python”

有很多原因会让一个人觉得没必要因为他们在开源项目中做的工作而获取报酬。

  • 他们可能有一个非常喜欢的工作了,这让他们会在空余时间对开源项目做贡献。
  • 他们已经把开源作为一个习惯了
  • 他们在给开源项目做贡献的时候获得了其他的好处,比如建立声望,学习一项新技能,或者感觉离社区更近。

经济上的支持会给你多多少少增加一份责任感。在这个我们生活的万物互联,快节奏的世界里,能够拒绝别人说:“我现在不想做这个,我想做点不一样的。”对我们而言很重要。
— @alloy, “Why We Don’t Accept Donations”

而对于其他人来说,特别是在项目正在进行而且需要大量事件投入的时候,获取报酬似乎是唯一的方式让贡献者持续工作,不管是因为项目需要还是个人的原因。

不管问哪一个开源项目的维护者,他们都会告诉你实际上他们要做多少工作。你有客户,你得给他们解决问题,你得开发新功能。这都需要很多时间的投入。
— @ashedryden, “The Ethics of Unpaid Labor and the OSS Community”

有偿工作也使各行各业的人做出有意义的贡献。而有些人在开源项目上花不起无偿的时间,基于其自身目前的财务状况,债务,或家庭或者其他需要花费精力的义务。这意味着这个世界永远不会看到那些没有时间奉献自己的人才的贡献。

开源软件为技术产业带来了巨大的利益,而技术产业则意味着对所有行业的好处。然而,如果能专注于此的人是幸运的和痴迷的,那么就有一个巨大的未开发的潜力。
— @isaacs, “Money and Open Source”

如果你在寻求经济支持,有两种方式可以考虑,第一是找你的老板,第二是找别的组织给你的项目资助。

为你的时间找赞助

现如今很多兼职或者全职搞开源项目的人都会得到报酬。最常见的方式就是和你的老板谈谈。

记录一切

就像很多开源社区的人一样,维护一个项目让我心力交瘁。当我一开始做开源项目的时候,我可以迟一点再弄或者是回家了弄…(此处省略一万字)我可以和我的老板讨论我遇到的问题,我们从我们自己使用的babel的经历中获取灵感并且转换成要解决的问题。
— @hzoo, “Maintainer Stories”

如果你现在没有一个现有的开源项目,但是想把你现在在做的工作开源出来,那么试图说服你的老板把公司内部的某些软件开源吧。

许多公司正在开发开源程序,以建立自己的品牌和招聘高素质人才。

举个例子,@hueniverse发现有财务方面的原因促使沃尔玛对开源项目投资. And [@jamesgpearce] 发现Facebook的开源计划对他们招人产生了积极的影响

这和我们的黑客文化和团队架构密切相关,我们问我们的员工。“你在Facebook感受到了我们的的开源计划了吗?”。三分之二的人回答是。二分之一的人说这个计划在他们决定为我们工作的时候起了积极的作用。我希望这都不是边缘数字,而是一个继续进行的趋势。

如果你的公司沿着这条路走下去,保持社区和公司活动之间的界限是很重要的。最终,开源项目通过来自世界各地的人们的贡献来维持自己,这比任何一个公司或地点都要重要。

获得有偿的开源工作是一个难得的好机会,但你不应该在工作中放弃原有的激情。你的激情应该是为什么公司要付钱给你。
— @jessfraz, “Blurred Lines”

如果你不能说服你的雇主优先考虑开源工作,那么考虑找一个新的雇主来鼓励员工对开源的贡献。寻找那些致力于开源工作的公司。比如说:

起源于大公司的开源项目比如说Go或者React,还会专门请人在这些项目上干活。

最后,根据您的个人情况,您可以尝试筹集资金独立资助您的开源工作。例如:

给你的项目寻求资助

除了对个人贡献者的安排,有时候项目会需要从公司,个人,或者其他方式给正在进行的项目筹集资金。

组织资金可能转向支付目前的贡献者,包括运行项目的费用(如托管费),或投资到新的功能或想法。

随着开源的流行,寻找项目的资金仍然是实验性的,但也有一些共同的选择。

通过众筹活动或赞助提高你的报酬

寻找赞助效果很好,如果你有一个强大的受众或声誉,或您的项目是很受欢迎的。

寻求赞助了的项目的几个例子包括:

创建收入流

根据您的项目,您可以为商业支持、托管选项或附加功能收取费用。几个例子包括:

  • Sidekiq 为付费版本提供附加的支持
  • Travis CI 提供付费版本的产品
  • Ghost 一个有付费管理项目的非盈利组织

一些流行的项目,比如npmDocker,甚至会寻找风投来支持他们在商业上的发展。

申请资助

一些软件基金会和公司为开源工作提供资助。有时,赠款可以支付给个人没有建立一个法律实体的项目。

更详细的方案和案例研究,@nayafia写了一份指南教你如何通过开源工作获取报酬。不同类型的资金需要不同的技能,所以考虑你的优势,找出哪种选择最适合你。

建立经济支持案例

无论你的项目是一个新的想法,或者已经有好多年了,你应该把重要思想为识别你的目标在使一个令人信服的理由。

无论你是想付出自己的时间,或筹款为一个项目,你应该能够回答下列问题。

影响

为什么这个项目这么有用?为什么你的用户,或者潜在的用户,这么喜欢他?五年之后这个项目会是什么样子?

引导

尝试收集证据,你的项目是重要的,无论是指标,轶事,或见证。现在有没有公司或值得注意的人使用你的项目?如果没有,有一个突出的人赞同吗?

对投资者的价值

投资者,或者发放资助的组织,经常会收到这样的请求,为什么要支持你的项目而不是别的项目和社区?他们能得到什么?

资金的使用

实际上你会怎么处理这笔资助?专注于项目里程碑或结果,而不是支付工资。

怎么接受资助?

没有人在支出方面有什么要求?例如,你可能需要成为一个非营利性的或有一个非营利性的财政赞助商。或者,资金必须提供给单个承包商,而不是一个组织。这些要求有不同的资助者,所以一定提前做好功课。

多年来,我们一直友好的网站图标的主要资源,有2000万多人,精选了7000万多个网站,包括Whitehouse.gov社区。4版是在三年前。网络技术改变了很多,从那时起,坦率地说,字体真棒有点陈旧。这就是为什么我们介绍Font Awesome 5。我们追求现代化,也重写CSS和从上到下重新设计每一个图标。我们说的是更好的设计,更好的一致性和更好的可读性。
— @davegandy, Font Awesome Kickstarter video

不断尝试,不要放弃

筹集资金并不容易,无论你是一个开源项目,一个非营利组织,或一个软件启动,在大多数情况下,你需要富有创造性。确定你想如何得到报酬,仔细研究,设身处地的为你的投资人着想将会帮助你建立一个资助方面的令人信服的案例。

文章来源于腾讯云开发者社区,点击查看原文