文中提到,Linux内核从社会、人文、协作、工程、管理、技术本身等任何角度都值得研究。从这个角度来看,这是人类非常了不起的创造!值得上天惊叹!这是一个每个人都称赞和尊重的项目。摘要全球公有云90%的负载运行是Linux操作系统,其在嵌入式市场的市场份额为62%,在超算市场的市场份额达到99%。在超过82%的智能手机中,它也是所有公有云厂商的主要支撑服务器(90%)。这组百分比数据能激发你怎样的想象力?你认为这样描述是否合理:“几乎整个(移动)互联网,以及支撑它的云计算和大数据,都被Linux控制了。”一个神奇系统的开发方法是什么?经过26年的发展,它是如何保持活力的?庞大的社区如何协作?让我们来解读一下LinuxFoundationReport2017刚刚发布的Linux内核发展情况(PDF在这里下载)。我很荣幸能与Linux社区中一些最优秀的人交往。–JuliaLawall(来自Inria的高级研究员)Linux项目的状态在这份报告中,统计数据是从内核4.7到4.13计算的。让我们来看看Linux新增的特性:TransparentHugepages现在可以支持基于文件的页面和可编程数据页面,可以更有效地利用内存。内核文档系统切换到新的工具链Sphinx:以更好地组织和增强内核文档。内核的核心计时机制已被更高效的新机制所取代。网络堆栈中“EasyDatapath”机制的实现,用于处理用户BPF程序加载的高速网络数据包。BBR拥塞控制算法提高了各种设置下的网络性能。...更多的驱动程序、更多的安全性、更多的测试。当您的代码在数十亿台设备上运行时,这真的很特别。——JensAxboe(软件工程师,Facebook)谁为Linux做出了改变?自进入Git时代以来(即2005年2.6.11发布后),共有15637名开发者为Linux内核的开发做出了贡献。参与者来自至少1,513家公司。那些独立开发者虽然看起来很多,但实际上是一小部分人做了大量的工作。在几乎所有的开发周期中,大约1/3的开发人员每人只贡献一个补丁。自2.6.11版本以来,贡献最多的前十名工程师,他们的合计贡献变化了45338次,约占总数的7.1%,前30名合计贡献为16%。他们的名字是:Linux还有这个人的英雄气概,是的,这么庞大的系统一定是群众智慧的产物。但精英英雄们倾注了智慧和心血,理应受到嘉奖。我一直喜欢使用低级软件,因为它们接近硬件的边缘。——KeesCook(软件工程师,来自谷歌)哪些公司赞助了Linux?是的,你能想到的IT公司基本上都是Linux的贡献者。他们雇用开发人员来开发内核。一些芯片厂商如Intel、AMD、ARM、TI等,还有互联网巨头Google、Facebook,不管是谁。正如一些评论家所言,无论是哪家公司,如果说开源与他们的发展相比他们的贡献是不成比例的,不管反馈如何,对他们都是有利的。商业公司考虑的因素更多,但不能丢了核心,不管开发核心的目的是什么。一切都应该如此。以英特尔为例,即使英特尔在过去一年贡献了13%,与其营收相比,这也是微不足道的。开源固然感谢商业公司的赞助,但反过来,商业公司更应该感谢有机会让他们赞助并获利。新开发者就像很多社区,或者在更大范围内,很多人只是尝鲜而已。从内核历史来看,每个版本都会有新人提交一个或几个补丁,然后大部分人都会离开,只有一小部分人留下来。目前社区贡献者人数为:4319人,其中近一年新人1670人。另外,新人提交的补丁都是设备驱动,按数量排序:网络驱动、文档、显卡驱动、USB驱动、声音子系统。这样一来,我们就可以有一个直观的推断,就是能够上手内核开发并没有说的那么难,更难的是坚持下去,一直做下去。当然,对于这一点,如果有商业公司的支持,那就好很多了。谁在做审查代码的工作?你还没有看到LinusTorvalds的名字吗?作为最流行的开源项目之一,Linux并不是随机的、随机的,每一个补丁都不是直接可以访问主干的,而是要经过很多子系统。而每个子系统都有对应的维护者,这些维护者要审核人的提交。每个补丁经过这些维护者审核后,都会加上“Signed-off-by”,表示这个补丁可以进入内核。在分析内核代码时,注意“Signed-off-by”,就可以了解内核的守护者是谁。没错,LinusTorvalds现在也是其中之一,在过去的一年里,他自己“签发”了207个补丁,占总数的0.3%。Linux26年学到的是,很少有开发项目有这么久的历史,而大多数项目在这么久的历史之后会有一种“稳态”的感觉,会有一种渐行渐远的感觉。但是Linux内核不是这样的。时隔26年,依旧保持生机与活力。是的,有很多关于Linux社区成功的学术研究,但在我们追根究底之前,让我们总结一下我们的教训:短开发周期确实很重要。流程的可伸缩性需要一个分布式的、分层的开发模型。工具是关键。一个强大的以共识为导向的模型非常重要。作为基本规则。内核中的一个相关因素是“不回归”规则。在这个过程中,企业的参与非常重要。项目内部不应有边框。以上7点对于任何一个大型开源项目都有重要的参考价值。26年来,内核用实际行动告诉我们,持续的协同努力可以带来巨大的共享资源,这是任何一家企业都做不到的。Linux开源之路迎来了巨大的成功,所有人都直接或间接地从中受益。Linux现在几乎已经成为整个IT领域的基石。目前发展起来的大部分技术,比如云计算、大数据、物联网、机器学习等,都是默认基于Linux向上构建的。然而,就是这样一项技术,其背后的26年,尤其是前13年,走过了一条曲折艰难的道路。让我们重温一下1998年的开源人物合影:但从技术和工程、协作和治理的角度来看,Linux内核是人类历史上的一个奇迹。其背后的哲学和方法是值得我们挖掘的宝藏。LinuxFoundation所做的报告似乎是非常成功的数据。但是你要知道,微观上,是那些开发者辛勤工作,日以继夜的工作,调试,实验,交流的结果。是4319人共同创作的艺术品。这本身不应该被记住和尊重吗?感谢你们!
