财神彩票 > 科技创新 > 开发者死后,他的开源项目会有人继续维护吗?

原标题:开发者死后,他的开源项目会有人继续维护吗?

浏览次数:187 时间:2019-10-12

对企业和开发人员来说,开源贡献具有重要意义。它能帮助企业建立自己的开源标准,同时能够吸引多样化人才,可以帮助开发人员丰富开发经验,提升个人能力。但事实上,如此明显的优势并没有吸引更多的开发人员从事这个行业。

原文出处: Wired   译文出处:网易科技/晗冰   

开源软件可能会成为主导未来驱动云计算、人工智能等的软件,但目前只有一小部分开发人员负责主要的代码编写。虽然对于任何固定的开源项目来说,绝大多数核心贡献都来自于一群忠诚的开发人员,但是未来消费开源的趋势可能会转变为编写开源程序。

财神彩票 1

这看起来只是时间问题。

你可能从来没有听说已故的 Jim Weirich 或他开发的软件。但是你几乎肯定会使用过在他研究基础上开发出的各种应用程序。

开源无限制,但开源贡献有很多限制

Weirich 为 Ruby 创建了几个关键工具,Ruby 是 Hulu、Kickstarter、Twitter和其他无数主流网站代码的编程语言。Ruby 的代码是开源的,这意味着任何人都可以使用它并对其进行修改。 Ruby 开发者兼软件公司 Test Double 联合创始人 Justin Searls 说:“Weirich 是西方世界 Ruby 社区的创始人之一。

开源贡献者的职业收益很可观,但令人惊讶的是参与开源贡献的人并不多。根据Stack Overflow最近的 一项调查显示,仅有12.4%的开发者每月至少贡献一次,另有23.1%的开发者表示他们每年至少贡献一次,但还达不到每月一次的程度。

当 Weirich 于 2014 年去世时,Searls 注意到没有人再去维护 Weirich 的一个软件测试工具。这意味着如果其他开发者再向 Ruby 社区提交关于 Ruby 语言的错误修复,安全补丁或其他改进,就不会有人批准更改。任何依赖该工具的测试最终都会失败,因为代码会随着时间推移变得过时,并且与新技术不再兼容。

财神彩票 2

伯乐在线转载补充:Jim Weirich 出生于 1956 年 11 月 18 日,他的 GitHub 活动记录停止于 2014 年 2 月 19 日。

财神彩票 3

前文提到他给 Ruby 做了一些的关键工具,包括了他给 Ruby 开发的 build 工具 Rake。在 Weirich 离世后,Rake 已移交到 Ruby 官方。

接受调查的开发人员中,有80.2%的人表示他们将编码作为业余爱好。虽然有孩子的开发人员不太可能花时间编写代码,但仍有很大比例的开发人员在空闲时间编写代码。那么为什么他们不选择为开源项目做贡献呢?

事件凸显了开源软件社区日益关注的一个问题。当程序员过世后他们所编写的代码会怎么样?关于在用户死后其社交媒体账户会发生什么的文章已经写得很多了。但关于程序员过世这个问题没有那么多人关注。部分原因是因为大多数公司和政府所运行的都是商业软件,都有专人维护。但现在,更多的程序依赖于像 Weirich 这样的程序员所开发的晦涩难懂但却重要的开源软件。

Mathew Lodge指出,开源项目并不那么欢迎开发人员的贡献:“任何开源项目都不欢迎陌生人的一次性贡献,而且他们的贡献被接受也有非常大的困难。”换句话说,为开源项目贡献的权限并不那么容易获得,而且开发人员可能不愿意花费太多业余时间说服项目维护者,以获得为开源项目贡献的权限。

一些开源项目是众所周知的,如 Linux 操作系统或 Google 的人工智能框架 TensorFlow。但是这些项目中都依赖于更小的开源代码库。而这些开源代码库又是基于另一个代码库。结果构成了一个复杂的,不为人知的相互依存的软件网络。

开源项目维护者不愿意接受一次性贡献并非没有道理,正如 Mark Callaghan所强调的那样:“即使我了解开源贡献者,也会对他们的一次性贡献保持警惕。”

这可能会带来很大的问题,如 2014 年在 OpenSSL 中发现了一个被称为“Heartbleed”的安全漏洞,几乎每个处理信用卡或借记卡支付过程的网站都会使用这个开放源代码程序。该软件与大多数Linux版本捆绑在一起,但由几个志愿者维护,他们没有时间或资源进行广泛的安全审查。在 Heartbleed 安全漏洞被发现后不久,在另一个常见的开源应用程序 Bash 中也发现了一个同样的安全问题,这使得无数的 Web 服务器和其他设备很容易受到攻击。

本文由财神彩票发布于科技创新,转载请注明出处:开发者死后,他的开源项目会有人继续维护吗?

关键词:

上一篇:中国援助赞比亚抗击霍乱疫情

下一篇:没有了