本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

现在谁在开发Linux,你会为此担忧吗?
发布时间:2015-04-17
分享到:
现在谁在开发Linux,你会为此担忧吗?
发布时间:2015-04-17
分享到:

大多数Linux内核代码并不是由你所认为的程序员而开发,下面让我们看看为什么这很重要。

如果你仍然认为Linux是由独立程序员自己花时间开发的操作系统,那么,你应该重新考虑这个问题。

Linux内核是Linux系统中运行的最低水平软件,负责管理硬件、运行用户程序,以及保持整个设置的安全性和完整性。然而,很多人不知道的是,这种开发现在主要由一小群付费开发人员在负责。

根据Linux基金会在2月份发布的有关Linux内核开发的报告称,这些开发人员中大部分都来自软件和硬件行业的大型企业,例如IBM、英特尔、Texas Instruments和思科公司。

没有人免费编程

事实证明,超过80%的Linux内核开发并不是这些开发人员免费完成,而是由这些大公司向开发人员付费而完成。

在该报告中未被列在支付其人员来开发Linux内核的公司列表中的是微软公司,该公司的专有软件模式曾经令其成为开源运动的头号敌人,但现在该公司声称开始拥抱免费代码。

而该列表中还列出了华为公司,这是由前中国解放军军官创立的公司。虽然该公司否认与中国政府有联系,但美国、英国和澳大利亚已经禁止对某些华为硬件产品的采购,担心其中可能包含软件后门程序可用于间谍工作。

根据该报告称,在所有对Linux内核的更改中,大约有1%是由华为公司支付的开发人员所编写。

保持开源的开放性

Linux基金会开发者论坛副总裁Amanda McPherson指出,开源软件的重点是保持开放审查和严格审查,而不是华为和其他公司出售的很多硬件产品所采用的专有软件。

“没有人会自己提交补丁程序,”她表示,“安全始终是一个问题,但每个补丁都要经过维护者,其中涉及大量的代码审查。这是比闭源系统更安全的机制。”

但最近在开源Bash和OpenSSL软件中发现的严重的Heartbleed和Shellshock漏洞表明,不安全的代码也可能被引入到开源产品中,并可能多年都不被发现。

在1991年8月,赫尔辛基大学学生Linus Torvalds首次在comp.os.minix上宣布,“我在为386(486)AT克隆做一个免费的操作系统,这仅仅是为了爱好。”而现在绝大多数Linux内核开发人员都会从其雇主收钱。

事实上,学生和其他志愿者对Linux内核做出的贡献一直在稳步减少,从2012年的14.6%的贡献到现在只有11.8%。

“在我们开始收集这些数据时,我们非常惊讶看到这么多付费贡献者,这对于公众也很惊讶。但Linux是高度商业化的企业,”McPherson称,“很多人认为是志愿者在做开发工作,我认为这些公司在做出贡献是好事,尽管他们都有自己的理由。他们都在支持Linux,但他们不能拥有它或者决定它将如何发展。”

她指出,如果Linux是应用程序,那么付费开发人员将会按照支付给他们的公司的要求来添加功能。但内核是非常低水平的代码,这些付费开发人员提交的代码通常需要通过提供内核驱动程序来实现硬件连接。

不再是业余爱好

那么,为什么Linux内核开发不再是1991年Torvalds最初所设想的“仅仅是为了爱好”,而转变为在公司上班的专业开发人员的工作呢?

这很可能是因为大型企业(尤其是硬件制造商,例如英特尔或Texas Instruments)想要确保有针对其硬件的Linux驱动程序,并且内核可以支持它们的产品。随着时间的推移,Linux变得越来越流行,这种类型的支持已经变得越来越重要。

但McPherson认为,这个简单的理由更合理,“内核开发人员供不应求,能够顺应主流趋势编写代码的人通常不难找到工作。”

从更积极的方面来看,该报告也指出了McPherson所说的“史上最协同的软件项目”等成就。

感谢1200多家公司11695位开发人员的贡献,Linux内核每隔8到12周就会发布主要更新版本。每隔版本都包括超过10000个变化,这意味着内核的变更速度每小时超过七次,这非常惊人。

更多精彩内容,请访问爱板网Linux专区

加入微信技术交流群

技术交流,职业进阶

关注电路设计技能公众号

了解最新技术方案

加入电路城 QQ 交流群

与技术大牛交朋友

讨论