2017年Linux内核开发报告
极客时间编辑部
讲述:杜力大小:1.37M时长:03:00
如今,Linux 几乎成了整个 IT 领域的基石,当下发展的多数技术如云计算、大数据、IoT、机器学习等,默认都是以 Linux 为基础,向上构建。
日前,Linux 基金会发布了 2017 年 Linux 内核开发报告,那么这个神奇的系统的开发方式是什么样的呢?其社区又是如何协作的呢?
本次报告所统计的数据是从内核 4.7 算起,到 4.13 为止,这期间,Linux 主要增加了以下新的特性:
透明 Huge 页现在可以支持基于文件的页,以及可编程的数据的页,可以更加高效的利用内存。
内核的文档系统切换到了新的工具链 Sphinx,主要是为了更好的组织和加强内核的文档。
内核的核心计时机制,被替代为新的更加高效的机制。
网络栈中的“易捷版数据路径”机制的实现,可以处理用户 BPF 程序负载的高速网络包。
BBR 拥塞控制算法改善了多种设置中的网络性能。
……
以及更多的驱动、更安全、更多的测试。
自从进入 Git 时代,即 2005 年 2.6.11 版本发布之后,共有 15,637 名开发者为 Linux 内核的开发做了贡献,他们至少来自 1,513 家公司。
尽管独立的开发者看起来很多,但其实是少部分人做了大量的工作。大约有 1/3 的开发者,每人仅贡献了一个补丁,而贡献最多的前 10 位工程师,他们加起来贡献了 45,338 次改变,大概占总数的 7.1%,前 30 名贡献者的贡献加起来则是占了 16%。
另外,几乎所有的 IT 公司都是 Linux 的贡献者,他们雇佣开发者专门对内核进行开发,有芯片厂商如英特尔、AMD、ARM 等,也有互联网巨头如谷歌、Facebook 等。
新的开发者也一直在进入 Linux 社区,但很多人都是浅尝辄止,只有少部分人留了下来。从数据来看,目前社区的贡献者人数是 4,319 位,而过去一年中增加的新人就有 1,670 位。
从中也可以看出,上手内核开发并没有传说中的那么难,更难的在于坚持下来并一直去做。当然,这一点,有商业公司的支撑会好很多。
此外,很少有开发项目能拥有 Linux 这么久的历史,还依然保持着旺盛的生命力。总结其成功之处,以下是非常重要的几点经验:
短的开发周期真的很重要;
流程的可扩展性需要一个分布式的、层级的开发模式;
工具很关键;
强烈的共识导向模式非常重要,要将它作为一般规则;
内核还有一个相关的因素是“无回归”规则;
企业的参与在过程中很重要;
项目内部不应有边界。
以上这 7 点,对于任何大型开源项目都有非常重要的参考价值。26 年,Linux 用实际行动告诉人们,持续、合作的努力能带来巨大的共享资源,这本身没有任何一家单独的公司可以做到。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论