许多人还在错误地以为,Linux还是一群黑客在写,这些家伙整天呆在他们父母的卧室里,唯一的社交活动就是在线玩玩角色扮演类游戏,或者在IRC聊天室里为Vi还是Emacs哪个更优秀而打口水仗、抑或为Picard何Kirk谁厉害而争论不休。仅此而已。
最近Linux基金会发布了一份关于Linux内核的发展报告,其中关注的重点是Linux内核的发展方向,最新动态,以及如何做,还有就是谁对内核作出了贡献等。这份报告主要基于Linux内核过去三年时间的开发情况,从2.6.11到2.6.24,最终得出结论:Linux内核开发的主要人员都是由企业所赞助的。
说的更详细点那就是,过去三年中有70%到95%的Linux开发人员对Linux社区所作的开发工作都是有酬劳的,这些费用是由企业支付的,报告还指出,超过70%的内核贡献是以下公司的员工做出的,这些公司主要是:IBM、Intel、Linux基金会、MIPS科技、NontaVista、Movial、NetApp、Novell和Red Hat。
过去的3年中Linux Kernel的开发人员数目也得到了增长,在2.6.11版本的时候只有483人的代码最终被接受到内核中,到2.6.24版本的时候,有超过1057个开发人员的代码被内核代码监护人员所采纳。在过去的三年中,总共有3678名开发人员的代码被Linux内核所接受。
报告认为,即使内核开发人员的数量大量增加,但是做主要工作的的核心开发人员数量并没有增加。过去的三年中,前十名的开发者完成了将近15%的工作,前30名的开发者完成了30%的工作量。事实上,前五名的开发人员完成了将近8.5%的工作,这些人员是:Al Viro (1.9%内核代码修改); David Miller (1.8%); Adrian Bunk (1.7%); Ralf Baechle (1.6%); and Andrew Morton (1.5%)。
在所有开发者中,有74.1%的开发人员在他们所在的公司从事Linux相关的工作,另外12.9%开发人员从事其他职业,并且他们贡献了10%的内核开发工作,只有剩下的13.9%的开发人员将Linux内核开发作为他们的业余爱好。
所以,作为爱好,Linux爱好者们对Linux内核作出了非常大的贡献,但是企业的开发人员才是Linux开发的主力军,按照对内核开发的贡献,这些企业排名如下:
1) Red Hat, 11.2 percent
2) Novell, 8.9 percent
3) IBM, 8.3 percent
4) Intel, 4.1 percent
5) LF, 3.5 percent
6) SGI, 2.0 percent
7) MIPS Technology, 1.6 percent
8) Oracle, 1.3 percent
9) MontaVista, 1.2 percent
10) Linutronix, 1.0 percent.
另外,咨询等方面的作用对Linux的发展也做出了2.5%的贡献。
这份报告的撰写人包括有Linux内核开发人员,兼LWN创始人Jonathan Corbet,资深Linux内核安全专家Greg Kroah-Hartman和Linux基金会的市场总监Amanda McPherson。
他们在这份研究报告中还指出,报告中所看到的只是这些对Linux开发作出贡献的公司的一小部分,通过长尾理论来看,这些公司的数量非常巨大。同时,他们还指出,这些公司对Linux内核的贡献并不是施舍,从很多事实中我们可以看到,这些公司对Linux内核的改进使得他们在市场中更富有竞争力。
报告指出,除了Linux发行版厂商,比如红帽、Novell和MontaVista外,他们的利益驱使很明显,因为他们推广Linux,是为了更好的市场占有率。他们的下游厂商在对Linux内核的贡献方面也是不遗余力,比如IBM、Intel、SGI、MIPS、Freescale和HP等等,因为他们的硬件可以搭配Linux操作系统来吸引Linux用户,从而增加他们的销售额。
除了上述两类IT企业外,还有Sony、Nokia和三星等消费类电子厂商,他们在他们的硬件产品中使用各种修改后的嵌入式Linux操作系统,比如电视机顶盒、游戏机、摄像机和行动电话等等。他们参与Linux内核开发的动机也很简单,从中获取相应的Linux内核发展方向,从而为他们的产品软件系统开发获得一个稳固基础。
研究报告还指出,现在的linux发展不仅仅是IT厂商的事情。例如,在最新的2.6.25内核中将包含有PF_CAN(Controller Area Network,控制域网络防火墙设备)协议的实现,而这些代码的实现是由大众汽车公司的开发人员所完成的。PF_CAN可以使得接口统一环境下的各种组件进行可信通信,比如在汽车中的各种电子设备。Linux社区给了大众汽车公司一个很好的开发平台,以便于他们能够实现他们的协议代码,同时,大众公司也发现,将这些代码重新返回到Linux社区中去对他们的技术改进有帮助。
到此为止,你心目中的的Linux开发工程师的形象是不是已经有所变化了,因为现在的linux工程师更像是一个全职的、中上层的传统软件工程师,但是为什么还有各种有关Linux开发人员的流言蜚语呢?McPherson认为,这些都是因为大部分人对竞合开发模式的理解存在问题所导致的。这和过去的模式大不相同了,因为在过去看来,花钱让自己的员工开发程序,让竞争对手无偿使用并且从中牟利简直不可想象。人们还不能从旧有的圈圈中专出来,但是正像研究报告所指出的那样,确实这些支持开源开发的公司从中牟利了,而且这种分享式研发方式将越来越普遍,而且很快,大部分人的脑子就会转过来,拥抱这种开源的开发模式。
500) {this.resized=true; this.width=500; }" onmouseover="this.style.cursor='hand';" onclick="window.open('http://https://www.linux-foundation.org/publications/images/table1-kernelreleases.gif');" onmousewheel="return bbimg(this)"
500) {this.resized=true; this.width=500; }" onmouseover="this.style.cursor='hand';" onclick="window.open('http://https://www.linux-foundation.org/publications/images/figure2-changesperkernel.gif');" onmousewheel="return bbimg(this)"