这是我从第一天听说开源代码起就有的一个问题。我们偶尔会看到新版本的 Linux 内核,这意味着人们仍在研究它。这些开发者是谁?谁向他们付费?为什么有人付费给开发者免费开发一些东西?
答案1
有时,也只是有时,并非一切都与金钱有关。这些开发人员大多数都有白天工作。正如前面的发帖者所说,其中一些人为公司工作,这些公司通过销售更多运行 Linux 的硬件和软件,从改进的 Linux 操作中受益。这些公司积极寻找和雇用能够改进/开发代码的人员。
有些人这样做是因为他们喜欢好的挑战。毕竟,Linux 的诞生是因为 Linus Torvalds 厌倦了专有的、闭源的、UNIX 变体操作系统。我认为,当他开始编写代码时,他并没有想象他的大脑孩子会变成像今天这样的庞然大物。
答案2
这取决于您所谈论的代码。大多数专有软件与 FOSS 之间的区别在于 FOSS 是由利益相关者而不是单个所有者开发的。硬件公司希望销售更多硬件,因此他们贡献代码来帮助 Linux 在他们的产品上运行,从而增加消费者的价值。
管理内容可以在社区中开发(例如 OpenStack 的初始版本,以及 cgroups 如何从 google 中诞生),也可以由销售咨询、培训和支持的公司创建(例如 Docker、大多数数据库、大多数商业发行版等)。
还有政府机构、学术研究人员等的奇怪随机贡献。与随机的人一起,他们知道如何编码并希望能够说他们为成功的项目做出了一些贡献。
设备供应商似乎希望为上游做出贡献,但我不知道这是否是常见做法。看看 F5 和 Citrix 等公司会开发什么将会很有趣。
Linux 内核背后的非营利组织甚至发布一份详细报告,说明谁捐款以及捐款数额。
答案3
也许是曝光。有助于建立个人资料?