数十亿下载项目面临维护困境!负责人抱怨:开源被破坏到无人买单!

原创 精选
开发 项目管理
“自由开源软件从根本上被打破了,”他在在Core-js存储库的note中写道。“我可能会悄悄地停止这项工作,但我想给开源最后一次机会。”

​作者 | 云昭

周下载2600万,累计下载数十亿次的Core-js的负责人要打“退堂鼓”了。Denis Pushkarev是数百万网站使用的Core-js库的维护者,近日,他发表言论说,他准备放弃开源开发,因为很少有人为他们所依赖的软件付费。

Core-js是“JavaScript的模块化标准库”,它提供了一系列函数来执行常见、有用的操作。它通常用于“polyfills”(在功能较弱的旧浏览器中实现现代浏览器功能),每周通过npm注册表下载超过2600万次,并被包括苹果在内的主要公司广泛使用。

“自由开源软件从根本上被打破了,”他在在Core-js存储库的note中写道。“我可能会悄悄地停止这项工作,但我想给开源最后一次机会。”

开源软件通常是由无偿“志愿者”创建或管理的,由谁来支付费用的问题的讨论中,依然存在许多摩擦和不满。

1.月收入仅400美元,被恶意攻击

Core-js是一个JavaScript库,已经被下载了数十亿次,并在前10000个网站中超过一半——但他从捐赠中获得的收入大幅下降。当他开始全职维护Core-js时,他之前每月预期可以收入2500美元,而现在每月只有400美元。

这有各种各样的原因。一是普什卡列夫在俄罗斯,自冲突以来,俄罗斯一直受到广泛的金融制裁。2020年,他因摩托车撞人事故在监狱服刑了大约10个月。

作为一名开源人,他的经济处境十分堪忧。“当我开始从事Core-js时,我是一个人,”他写道。“现在我有家庭了。一年多前,我成了一个儿子的父亲。现在我必须为他提供体面的生活水平。”

当一个每周下载2600万次的JS库的维护者因用摩托车意外事故而入狱时,会发生什么?Core-js刚刚发现。

普什卡列夫承认,他收到了很多仇恨,而且不仅仅是社交媒体上有关其代码风格的敌意言论。

“今天,一个开发者给我写了一条信息,”他写道。“他称我为开发者社区身体上的寄生虫,通过发送垃圾邮件赚了很多钱,却没有做任何有用的事情。”

“他说我是和汉斯·赖泽一样的凶手,他收买了法官,逍遥法外。他希望我和我所有的亲戚都去死。这没什么不寻常的,我一个月会收到几条这样的消息。最近一年,又加上了我是‘俄罗斯法西斯’无厘头的污蔑。”

但是他也收到了很多来自开源社区用户的支持,他们认识到代码的可持续性仍然是一个问题,并且将他们的考虑局限于财务问题。

2、开源难逃战火与偏见

Pushkarev更喜欢关注开源的“经济学”,而不是他的处境和他居住的国家的政治。“开源应该远离政治,”他说,并补充说,他不想深入研究这些问题的细节,因为俄罗斯和乌克兰边境两边的人都可能因此而遭受损失。

“我回到了俄罗斯,因为在那里可以用相对较少的钱过上体面的生活,并专注于自由/开源软件,而不是赚钱,”他写道。“现在我不能离开俄罗斯,因为事故发生后,我有数万美元的未决诉讼,在这些诉讼得到清偿之前,将被禁止出境。”

Victor Shepelev,是一名居住在乌克兰哈尔科夫的Ruby开发人员和软件架构师,他在Twitter和GitHub上被称为@zverok,则表达了开源应该远离政治的观点。

“对我来说,任何(有意义的)讨论都可以围绕开源的可持续性、获得报酬等问题展开,但目前这些被‘战火’问题掩盖了,因为问题就摆在在那里,我不想评论更多。”

Shepelev认为,“文化应该远离政治”是一种共识,而软件开发是人类文化的一部分。在一个和平民主的社会中,这是真理,就像“我对税收和投票系统的细微差别有不同的看法,但这并不妨碍我们在有趣的项目上进行合作”!

3、开源维护者是无名英雄

一位开源开发者、安全商业套接字的CEO对此表示了,开源维护者应该得到大公司的尊重和馈赠——

(开源)维护人员是软件世界的无名英雄,他们全心全意地创造大量的价值,而这些价值往往不被重视。这些无名英雄执行着关键的工作,使得所有的现代技术得以运行——这并不夸张。这些不知疲倦的人致力于编写新功能、修复错误、回答用户询问、改进文档和开发创新的新软件,然而他们的努力几乎没有得到认可。

他在信中还建议道,商业界和开源社区必须走到一起,寻找到一种方式,去认可和奖励维护者的宝贵贡献。如果重大的个人牺牲成为了开源参与的先决条件,那么许多聪明、有才华的人才将会挽留不住。这对谁都没好处。

那些非安装包的维护者,比如Core-js,在安装其他包的时候经常会顺带着安装。可靠、无错误的传递依赖是不可见的。因此,维护者也是隐形的。令人咋舌的是,这些维护者做得越好,他们就越不为人知。没有人会为了一个完美运行的可传递依赖而访问GitHub库——没有理由这样做。但是调查错误堆栈跟踪的开发人员可能会访问存储库,原因不外乎提交一个问题。这正是Core-js维护者面临的问题。

对于大公司来说,他们从开源代码的免费劳动中获得的比他们在捐赠中付出的更多——如果他们真的付出了——现状看起来是一个非常好的交易。

然而,对于个体开发者来说,无偿的代码创建和维护是有成本的——不仅可以从财务角度衡量,也可以从社会和政治资本角度衡量。

4、开源人:成就感更大于收入

一位没有透露姓名的开源开发者为Pushkarev给了一些建议:

开源人需要寻找坚持的动力。如果你不能继续做无偿的“志愿者”,你仍然可以做一些事情,或者让其他人接手这个项目。

如果我写了一个自由和开放源码软件的东西,这对我获得编程工作很有用,那么它会帮助我个人去做它。

如果其他人也从中受益,那就更有成就感了。比如说,至少可以部分处理使用者提交的修补程序并进行管理。

补丁/测试形式的贡献非常有用。一些开源人更喜欢这种成就感而不是钱,当然,前提是收入都来自其他/不同的来源,而且修复FOSS代码将间接帮助自己。

但不可否认的是,在自由和开放源码软件上工作,很难谋生,所耗费的时间和精力会很大。

于这部分人而言,优质补丁和测试的“实用”捐赠与社区支持项目的捐赠一样好。不过,定制软件和支持肯定会带来收入,而这其中“增值”部分赚得最多。

5、写在最后

开源看起来确实被打破了,但事实上,它从来都不是独立或者公平的。它的问题在和平时期更容易处理。但出于地缘不确定性语境下,自由和开放源码软件(FOSS)的“理想”已然崩溃,人们需要资金来开发和维护它们,但谁又会触碰这条敏感的神经呢?

不过解决的方法永远比问题要多,开源维护者的收入支持,尤其是全职维护者,需要商业公司与开源社区的持续的合作与关注。

参考链接:https://www.theregister.com/2023/02/15/corejs_russia_open_source/

责任编辑:武晓燕 来源: 51CTO技术栈
相关推荐

2014-06-27 14:49:41

SDN

2009-07-16 08:19:46

魔兽网易

2011-08-23 18:07:42

QomoLinux 20周年

2011-09-26 10:38:11

Windows Ser开发

2022-03-28 10:44:26

FuchsiaOSGoogle操作系统

2014-05-21 16:04:38

面试面试规则

2023-05-29 14:02:58

2014-12-22 13:14:48

IE离职

2011-09-05 10:37:41

Linux基金会开源

2012-12-13 11:12:24

戴尔

2019-12-16 10:16:36

项目监狱代码

2011-08-23 17:02:37

FedoraLinux 20周年

2010-05-13 14:18:48

云计算百度

2017-03-13 15:40:42

2015-11-16 10:16:56

技术蜕变创业

2017-03-13 15:30:22

慕尼黑WindowsLiMux

2009-09-15 10:45:52

Linux驱动Linux微软

2016-01-15 10:47:08

技术团队能力

2023-09-11 11:14:54

IT团队CIO

2012-03-11 15:35:53

Android
点赞
收藏

51CTO技术栈公众号