第一位,Jordan Harband
Jordan是JavaScript 规范贡献者,他开发了众多开源小项目,例如Query String解析器qs,用于操作和查询ECMAScript规范摘要的JavaScript库es-abstract等,数量有上百个,这些项目在npm下载中占流量的5%到10%。
曾经在Airbnb、Twitter、Coinbase等公司工作,2022年被Coinbase解雇,健康福利保险也随之到期。
他说:如果我找不到全职工作,就必须自己缴保险,对于为如此多的公司提供经济价值的人来说,不应该有这种压力......我不能将所有的时间都花在开源项目上,这会扰乱我的生活和家庭。
第二位,Josh Goldberg
TypeScript 社区知名人物,typescript-eslint作者,《Learning TypeScript》的作者,微软MVP。
2022年3月成为独立的全职开源程序员,他对收入的期待是这样的:
2022年:达到纽约最低工资标准(每年3.5万美元)
2023年:达到纽约可维持生计的工资(每年6万美金)
2024年:达到基本的软件工程师收入水准(每年10万美金)
在他的GitHub主页上,能看到热心人的赞助,真心不多。
第三位,Caleb Porzio
著名开源项目Laravel Livewire和AlpineJS的作者,Livewire 让程序员能够使用PHP、Laravel 和Blade 编写高度交互式的Web 应用程序,无需再向客户端JavaScript 框架低头。
对于这两个项目,Caleb Porzio觉得非常烦恼,他已经辞去了年薪9万美元的工作,把所有的时间都花在了这些开源项目上,但是没有任何收益。
项目一旦开源,就意味着永远免费维护,如果对软件包收费,会严重限制软件的使用和增长,可能赚不到多少钱。自己也从开源中受益匪浅,设置付费墙有点不妥。
这三个人都是开源社区顶尖的程序员,如果连他们都过得这么惨,没有办法从开源中赚到钱,那其他人就更难了。
难道只有那些大的开源基金会可以拿到钱,而个体开源开发者只能增加自己的履历,让自己的简历更好看一些吗?
开源社区还是有人赚到钱的。
刚提到的Caleb Porzio,他就想了一个新路子:专门为那些赞助自己的人开发软件,当赞助商达到一定数量以后,将软件完全开源,让所有人使用。
这个点子似乎不错,作者可以赚钱,赞助商可以立刻获得价值,项目未来的潜在增长又不受限制。
果然,两天之内,他就有了75位赞助商,月赞助收入就达到了1560美元。
当然,他也用了一些小技巧:在讲解这些开源项目的视频中,把基础的视频设为免费的,当用户想看那些高级的视频时,就需要成为“赞助商”了。
用这种办法,到了2020年6月,年赞助收入达到了11.2万美元,已经超越之前的工资了。
到2024年8月,他的赞助费收入达到了100万美元!
另外一个程序员Filippo Valsorda,他是一个安全专家,之前在Google 的 Go 团队负责 Go 安全相关工作。
Filippo维护 Go 标准库中的加密软件包 (crypto/… 和 golang.org/x/crypto/…) ,其中包括 TLS、SSH 、RSA 等重要功能。他还开发和维护了一套加密工具,包括文件加密工具age,开发证书生成器mkcert,以及SSH代理yubikey-agent。
Filippo也看到了开源的弊端:开源软件主要是由志愿者或者公司员工来维护的,前者没有收入,很容易懈怠,后者由于公司的限制,可投入的资源不会随着开源项目的成功而扩展,最终导致团队精疲力竭。
他离开了Google,成为了一名全职的、独立的开源维护者,打算为开源维护者找到一条可持续发展的道路。
Filippo的想法是:对那些深度依赖自己开源项目的公司,提供长期的、深度的服务,这些服务包括:
(1) 帮助公司使用全新的功能
(2) 帮助开发人员正确地使用API
(3) 帮助公司解决废弃的API问题
。。。。。。
利用这种办法,2023年Filippo和6个公司签署了服务协议,收入基本上达到了在Google的水平。
除了这些个体努力之外,Sentry公司的Chad Whitacre发起了一个叫做“开源承诺”(Open Source Pledge)的运动,希望能改变开源维护者的悲惨境地。
这个运动的目标非常简单:根据公司使用开源项目的情况,向开源维护者捐款。
但是公司使用的开源项目可能很多,到底怎么捐款呢?
按人头捐款!
例如你的公司有10个全职开发人员,那么你每年应该至少捐赠10*2000 = 20,000美元。
至于要捐给哪个项目,由公司自主选择,每年发布一篇博客文章描述下捐款情况。
开源承诺运动发布以后,有27家公司加入,作为发起者,捐款最多的也是Sentry公司。
Sentry有129名工程师,2024年捐赠了75万美元,相当于每个工程师的预算是5813美元,远超2000美元的标准,相当良心。
这75万美元有近30%捐给了这些大项目:
其他的50多万美元则通过Thanks.dev和GitHub Sponsors 分配给了更小的项目和个体开发者。
“开源承诺”运动刚刚发起了一个多月,目前的20多个成员都是规模很小的创业型公司,它们本身就是以程序员为主,与开源项目高度契合。
Chad Whitacre希望把这个活动坚持下去,他说“五年后那些大公司,如微软、谷歌和 Facebook 都会加入进来”。
只有这些大厂加入,把它们利用开源软件赚到的钱反馈出来,开源维护者的收入情况才真的能改善,才可以把开源开发作为一项长久的职业。
那些大公司会加入吗?我很怀疑。
大厂人数众多,动辄10万,20万,按75%的研发人员比率算,参与开源承诺每年需要付出的分别是1.5亿美元和3亿美元,这可不是一笔小数目。
这么一大笔钱发出去,短期没有丝毫商业利益,只能得到一个好名声,那些公司会好好算这笔账的。
“开源承诺”未来会怎么样,我们拭目以待吧!
(完)
全文完,觉得不错的话点个赞或者在看吧!
作者介绍:本文作者刘欣,著有畅销书《码农翻身》,《半小时漫画计算机》,前IBM架构师,领导过多个企业应用架构设计和开发工作;洞察技术本质,擅长用故事去讲解复杂技术。
- EOF -
觉得本文有帮助?请分享给更多人
推荐关注「算法爱好者」,修炼编程内功
点赞和在看就是最大的支持❤️