Tidelift
是一家为软件开发团队提供开源项目管理工具的公司。
由于与开源社区深度合作,Tidelift
会接触大量开源维护者。每年,其会发布一份《开源维护者现状调查》。
通过这份报告,可以一窥开源维护者生存现状、发展趋势。
今年,有近400名开源维护者参与调查。以下是对这份调查的解读。
钱是永远绕不开的话题。
从历史讨论看,一部分人认为:重要的开源项目都应该由商业公司出资的专业团队维护。
相关文章troubles-with-the-open-source-gig-economy-and-sustainability-tip-jar[1]
这里的典型代表,比如:React
由Facebook
的React
团队维护。
但是,这种模式从来不缺反对的声音:
React
之前使用自定义的BSD+Patents
开源许可协议,要求凡是使用React
的公司不能因为Facebook
侵犯其专业而起诉。相关文章facebook-just-changed-the-license-on-react[2]
React
团队最近极大加快v18
的迭代进程,可能是受Facebook
7月绩效考核影响(打工人哭泣)基于此,另一部分人坚持开源应该由「自愿者」主导。既然是自愿,显然能收获的报酬是很少的。
根据调查结果,46%
的开源维护者表示:未曾从开源中赚到一分钱。
27%
开源维护者受机构支持(如上文介绍的React
团队)
32%
开源维护者受组织或个人资助(如Vue
团队、Babel
团队)
对于剩下54%
因开源获得报酬的维护者,究竟能赚多少钱呢?
仅超过四分之一的维护者 (26%) 在开源上的年收入超过1000刀。
更重要的是,一半的维护者开源年收入不到100刀,只有5%
开源年收入超过100,000刀。
真!用爱发电~
看来像「Linus Torvalds」这样靠开源赚的盆满钵满的人全球也没几个。
Linus Torvalds
既然几乎一半的维护者搞开源是毫无收益的,是什么驱使他们坚持下来呢?
这是一项多选调查,占最大比例(71%)的人选择:
为世界带来积极的影响
尾随其后的两个选项是:
就像一位维护者说的:
作为一名开源维护者,我的努力帮助了那些在这个领域刚起步的人,这让我感动很骄傲
另一位维护者表示:
维护开源软件让我将原本无所事事的时间回馈给社区,让我成为更好的开发者。为此,我充满了使命感
这里面还有一些有意思的视角:
开源不仅能学习开发知识,还能促进跨文化交流,感受技术如何用不同的方式影响世界各地的人。这让开源维护者更有全球视角
一些维护者不确定自己是否喜欢成为维护者。相反,他们觉得自己在履行公民义务(如果社区里这个问题必须有人解决,为什么不是我来?)
既然大部分维护者搞开源是处于积极的心态,那么过程中哪个点最让他们开心呢?
有意思的是,对于居住在不同国家、地区的人们,答案是不同的。
居住在北美的开发者更看重是否参与重要的开源项目。
居住在亚洲的开发者更看重对技能的提升。
值得注意的是:虽然收入在所有影响因素中排名最靠后,但如果你认为开源维护者们不在乎钱,那就大错特错了。
之所以金钱的影响排名最靠后,是因为大部分(46%)维护者未曾从开源上赚一分钱。
但是,随着开源为其带来的收益增多,「从开源获得的酬劳」在「从事开源带来的快乐」中所占的比例大幅度提高:
18%
的人表示,收入是他们喜欢成为维护者的原因30%
61%
赚的越多,越开心
然而,开源的世界并不总是美好的。
我本将心向明月,奈何明月照沟渠
维护工作往往压力重重、吃力不讨好,而且在经济上没有回报。
当被问及最讨厌开源中的什么时,压倒性比例的维护者表示:
不要再利用我了!
开源维护者的生存现状并不十分美好。
基于以上压力,受访者中59%
表示「考虑退出或者已经退出了开源项目」
有近一半受访者同时维护2~5个项目。
从年龄分布看,67%
的受访者处于26~45岁。
这个年龄段的人,可能是一位被社会捶打过的人、可能是一位父亲或母亲、可能是一位疲于生计的打工人。
但在开源的世界里,他们用指尖的一次次敲击,为这个平等、开放、包容的世界添砖加瓦
39%受访者强烈认同,应该有更多的人参与其中。维护者背景、经验的多样性,会为项目带来更多收益
就像罗曼罗兰曾说的:
世上只有一种英雄主义,那就是认清了生活的真相后依然热爱他
[1]
troubles-with-the-open-source-gig-economy-and-sustainability-tip-jar: https://www.aniszczyk.org/2019/03/25/troubles-with-the-open-source-gig-economy-and-sustainability-tip-jar/
[2]
facebook-just-changed-the-license-on-react: https://www.freecodecamp.org/news/facebook-just-changed-the-license-on-react-heres-a-2-minute-explanation-why-5878478913b2/