当前位置: 首页 > 科技观察

数十亿次下载面临维护难题!负责人抱怨:开源已经毁到没人买单了!

时间:2023-03-18 19:19:37 科技观察

作者|云兆舟2600万次下载、累计数十亿下载量的Core-js负责人要“退休”了。数百万网站使用的Core-js库的维护者DenisPushkarev最近表示,他准备放弃开源开发,因为很少有人为他们所依赖的软件付费。Core-js是一个“JavaScript的模块化标准库”,它提供了一组函数来执行常见的、有用的操作。通常用于“polyfills”(在旧的、功能较弱的浏览器中实现现代浏览器功能),它每周通过npm注册表下载超过2600万次,并被包括Apple在内的大公司广泛使用。“FOSS从根本上被打破了,”他在给Core-js存储库的注释中写道。“我可能会悄悄地停止这项工作,但我想给开源最后一次机会。”关于谁为开源软件付费的讨论还有很多要说的,开源软件通常是由无偿“志愿者”创建或管理的。摩擦和不满。1.一个月收入仅400美元,被恶意攻击的Core-js是一个被下载了数十亿次,在前10000个网站中占据了一半以上的JavaScript库——但他的捐款收入却直线下降。当他开始全职维护Core-js时,他预计每月收入2500美元,而现在每月只有400美元。这有多种原因。一是普什卡廖夫位于俄罗斯境内,自冲突以来俄罗斯一直受到广泛的金融制裁。2020年,他因摩托车事故入狱约10个月。作为一名开源人士,他的经济状况非常堪忧。“当我开始研究Core-js时,我是孤独的,”他写道。“现在我有了一个家庭。一年多前,我成为了一个儿子的父亲。现在我必须为他提供体面的生活水平。”当你意外入狱时会发生什么?Core-js刚刚发现。Pushkarev承认他收到了很多仇恨,而不仅仅是社交媒体上关于他的代码风格的敌对言论。“今天,一位开发人员给我写了一条消息,”他写道。“他称我为开发者社区身体上的寄生虫,在没有做任何有用的事情的情况下大肆发送垃圾邮件。”“他称我为像HansReiser这样的杀人犯,他买通了法官,却逍遥法外。他希望我和我所有的亲戚都死。没什么不寻常的,我每个月都会收到几条这样的信息。去年,我添加了荒谬的诽谤,说我是一个“俄罗斯法西斯分子”。但他也得到了开源社区用户的大量支持,他们认识到代码的可持续性仍然是一个问题,并将他们的考虑限制在财务问题上。他处境的“经济”,而不是他处境和他所居住国家的政治。“开源应该远离政治,”他说,并补充说他不想深入研究这些问题的细节因为俄乌边界两边的人民可能因此而受苦。”“我回到俄罗斯是因为在那里可以用相对较少的钱过上体面的生活,并专注于FOSS而不是赚钱,”他写道。“现在我不能离开俄罗斯,因为事故发生后我有数万美元的未决诉讼,在这些诉讼得到解决之前,我不会被允许离开这个国家。“居住在乌克兰哈尔科夫的Ruby开发人员和软件架构师VictorShepelev在Twitter和GitHub上被称为@zverok,他表达了开源应该远离政治的观点。”对我来说,任何(有意义的)讨论都可以围绕开源的可持续性、获得报酬等展开,但这些目前都被“战火”问题所掩盖,因为问题就在那里,我不想评论更多的。舍佩列夫认为,“文化应该远离政治”是一种共识,软件开发是人类文化的一部分。在一个和平民主的社会中,这是真的,正如“我对税收和投票制度的细微差别有不同意见,但这并不妨碍我们在有趣的项目上进行合作”!3.开源维护者是无名英雄AnSecureBusinessSockets的开源开发者和CEO表示,开源维护者值得大公司的尊重和礼物——(开源)维护者是软件世界的无名英雄,他们致力于创造经常被忽视的巨大价值。这些无名英雄执行使所有现代技术成为可能的关键工作运行——这并不夸张。这些不知疲倦的人致力于编写新功能、修复错误、回答用户查询、改进文档和开发创新的新软件,但他们的贡献却很少得到认可努力。他还建议话虽如此,商业界和开源社区必须齐心协力,找到一种方法来恢复gnize和奖励维护者的宝贵贡献。如果重大的个人牺牲成为参与开源的先决条件,那么许多聪明才智的人将无济于事。这对任何人都不好。非安装包(例如Core-js)的维护者通常将它们与其他包一起安装。可靠的、无错误的传递依赖是不可见的。因此,维护者也是隐形的。令人惊奇的是,这些维护者越好,他们就越不为人所知。没有人会访问GitHub存储库以获得完美工作的传递依赖-没有理由这样做。但是调查错误堆栈跟踪的开发人员可能只是为了提交问题而访问存储库。这正是Core-js维护者面临的问题。对于大公司来说,他们从开源代码的免费劳动中获得的收益比他们捐赠的要多——如果他们这样做的话——现状看起来是一笔相当划算的交易。然而,对于个人开发人员而言,无偿代码创建和维护是有成本的——不仅以财务方面衡量,而且以社会和政治资本方面衡量。4、开源人:成就感大于收入。一位不愿透露姓名的开源开发者给了Pushkarev一些建议:开源的人需要找到坚持下去的动力。如果你不能继续做一个没有报酬的“志愿者”,你仍然可以做一些事情,或者让其他人接管这个项目。如果我写了一个对我获得编程工作有用的FOSS东西,那么它会帮助我个人去做。如果其他人也能从中受益,那就更有成就感了。例如,可以至少部分地处理和管理用户提交的补丁。补丁/测试形式的贡献非常有用。一些开源人士更喜欢成就感而不是金钱,当然前提是收入全部来自其他/不同来源,修复FOSS代码将间接帮助自己。但不可否认的是,在FOSS上工作很难谋生,需要花费大量的时间和精力。对于这群人来说,“实用”的质量补丁和测试捐赠与社区支持项目的捐赠一样好。然而,定制软件和支持肯定会带来收入,而且收入最多的是“增值”部分。5.写在最后Opensource确实看起来很破,但实际上,它从来都不是独立的,也不是公平的。它的问题在平时比较容易处理。但在地理不确定性的背景下,自由和开源软件(FOSS)的“理想”正在崩溃,人们需要资金来开发和维护它们,谁会触动这根敏感的神经?然而,解决办法总是多于问题。开源维护者,尤其是专职维护者的收入支持,需要商业公司和开源社区的持续合作和关注。参考链接:https://www.theregister.com/2023/02/15/corejs_russia_open_source/