请选择 进入手机版 | 继续访问电脑版

[LINUX] 浅谈25年Linux内核开辟 履历 总结出来的九条履历

[复制链接]
查看138 | 回复20 | 2021-9-5 06:48:57 | 显示全部楼层 |阅读模式

 

浅谈25年Linux内核开辟
履历
总结出来的九条履历

原文:9 lessons from 25 years of Linux kernel development
作者:Greg Kroah-Hartman
翻译:雁惊寒

Linux内核社区在2016年庆贺 了成立二十五周年事 念,很多 人来问我们这个项目耐久 不衰和成功的法门 。我一样平常 会先笑笑,然后开打趣 地说,我真的不知道已经履历 了25年。这个项目不停 都面临 着分歧和寻衅 。但是,严肃 地说,我们可以或许 做到这一点与社区在反思和改变上的本领 有着很大的关系。

大约16年前,大多数内核开发 职员 互相之间从来没有见过面,我们只是通过电子邮件举行 接洽 ,以是 Ted T’so提出了内核峰会的想法。如今 ,内核开发 职员 每年都会聚在一起办理 技术题目 ,更告急 的是,回顾一下在过去的一年里我们做了哪些对的事变 ,又犯了哪些错误。开发 职员 可以开诚布公地讨论相互之间怎样 举行 交流以及开发 流程怎样 运作。然后,我们会改进流程,我们会开发 像Git如许 的新的工具,不断地改变我们的合作方式。

固然 我们如今 尚未完全熟悉 清楚 Linux内核成功的全部 关键缘故起因 ,但现在 还是有一些履历 值得拿出来分享的。

1. 更短的发布周期很告急

在Linux项目标 早期阶段,内核的每个主版本必要 好几年发布一次,这意味着用户必要 等待很长时间才能享受到新功能,这对于用户和经销商来说是相称 令人沮丧的。而且,更告急 的是,这么长的周期意味着必要 一下子集成大量的代码。把这么多代码合入一个版本里,压力也是很大的。

更短的周期可以办理 全部 这些题目 。新代码可以或许 在更短时间内合入到稳固 版中。将新代码集成到几乎稳固 不变的基线版本上,使得可以或许 在对体系 产生极小影响的环境 下引入根本性的变化。开发 职员 知道,假如 他们错过了这个发布周期,两个月内还会有别的 一个,以是 他们很少会过早地合入代码。

2. 流程的扩展必要 一个分布式的分层开发 模子

很久从前 ,全部 的变更需求都会直接转到Linus Torvalds手中,但这很快就被证明 是不合适的,由于 没有哪个人可以全面把握 像操作体系 内核这么复杂的项目。很早的时间 ,内核不同范畴 的维护者们就提出了一个想法,就是把内核的此中 一部分分配给熟悉 该范畴 的人。比方 ,网络、无线、像PCI或USB如许 的驱动程序子体系 、或者像ext2或vfat如许 的文件体系 。然后再扩展到由数百名维护职员 负责代码检察 和整合,从而使得可以或许 在不断送 产风致 量的环境 下,在每个发布的版本中都包含成千上万的变更。

3. 工具的告急 性

内核开发 不停 在试图扩大开发 职员 的范围,直到BitKeeper这款源代码管理体系 出现,几乎在一夜之间社区的做法发生了改变,而Git的出现带来了又一次的飞跃。假如 没有合适的工具,像内核如许 的项目将无法正常运转,从而会被自身的重量压垮。

4. 强盛 的舆论导向模式很告急

一样平常 来说,假如 一个开发 大咖拒绝了某个提交上来的变更,那么这个变更将不会被合并进去。假如 开发 职员 发现本身 在几个月条件 交的代码在邮件列表中被拒绝了,那黑白 常令人沮丧的。但这也保证了内核开发 可以顺应 大量的用户和题目 。没有哪个用户社区可以或许 以断送 其他群组为代价而举行 变更。我们有一个可以支持从微型体系 到超级计算机的代码库,它可以应用在很多场景上。

5. 强盛 的“无回归”规则也很告急

大约在十多年前,内核开发 社区承诺,假如 给定的内核在特定的环境中能正常运行,那么全部 后续的内核版本也能在这个环境中正常运行。假如 社区发现某个变更导致了其他题目 的出现,他们会很快地办理 这个题目 。该规则承诺用户:体系 升级不会粉碎 他们原来的体系 。 因而,维护者很乐意 在开发 新功能的时间 一连 这个内核。

6. 公司参与到开发 流程中来是至关告急 的,但没有哪家公司可以或许 主导内核开发

自2014年12月版本号为3.18的内核发布以来,有将近500家公司的大约5062名个人开发 者为Linux内核做出了贡献。大多数开发 职员 由于 他们的工作而得到了报酬,而他们所做的变更是为他们地点 的公司服务的。但是,只管 任何一家公司都可以根据详细 需求改进内核,但是没有哪家公司可以主导开发 去做伤害别人或者限定 内核功能的事变 。

7. 项目中不应有内部边界

内核开发 职员 必须专注于内核的特定部分,但只要修改是合理的,那么任何开发 职员 都可以对内核的任何部分举行 修改。从而,题目 在产生的时间 就会被办理 掉,而不是规避掉。开发 职员 对整个内核有很多各种各样的见解 ,即便是最顽固的维护者也不能无穷 期地搁置任何指定子体系 中所必需的改进。

8. 告急 的功能是从一点一滴开始的

原来的0.01版内核只有10000行代码; 而如今 每两天增长 10000多行。开发 职员 如今 添加的一些基本的、微小的功能将来 大概 会发展成为告急 的子体系 。

9. 综上所述,25年的内核发展汗青 表明,持续地合作可以带来共同的资源,这不是单单某个小组可以或许 开发 出来的

自2005年以来,来自1300多家公司的约14000名个人开发 职员 对内核做出了贡献。因此,Linux内核在很多互相之间有激烈竞争关系的公司的积极 下,发展成为一个规模巨大 的公共资源。

以上就是脚本之家分享给大家的关于浅谈25年Linux内核开发 履历 总结出来的九条履历 的全部内容,渴望 对大家有所帮助。感爱好 的朋侪 可以继续参阅本站其他相干 专题,如有不足之处,欢迎留言指出。感谢朋侪 们对本站的支持!

 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 遨瀚 | 2021-9-13 00:12:04 | 显示全部楼层
灌水不是我的目的!
回复

使用道具 举报

avatar 杰9 | 2021-9-13 05:40:15 | 显示全部楼层
楼上的很有激情啊!
回复

使用道具 举报

avatar 直子的爱本 | 2021-9-14 03:52:39 | 显示全部楼层
禽兽不如应该不是说admin楼主的的吧?
回复

使用道具 举报

avatar 万胜 | 2021-10-1 07:55:33 | 显示全部楼层
关注一下!
回复

使用道具 举报

avatar 薛建朝 | 2021-10-1 07:55:37 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,影视频道的网站所有电影和连续剧都可以免费看的。访问地址:http://tv.mxswl.com
回复

使用道具 举报

avatar 123457000 | 2021-10-3 13:07:28 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 和你相伴1 | 2021-10-4 14:14:25 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 牛股行天下烁 | 2021-10-5 01:27:40 | 显示全部楼层
admin楼主的帖子越来越有深度了!
回复

使用道具 举报

avatar 凌8乱 | 2021-10-5 08:28:19 | 显示全部楼层
admin楼主病的不轻啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则