专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
OSC开源社区  ·  倒计时三年:国产数据库100%替代走到哪了? ·  3 天前  
程序员小灰  ·  刷新三观,深圳某公司重新定义八小时工作制 ·  2 天前  
码农翻身  ·  来了!GPT4o接入个人微信! ·  2 天前  
程序猿  ·  Electron 32 正式发布 ·  5 天前  
51好读  ›  专栏  ›  OSC开源社区

我有一个大胆的想法:呼吁Linus延迟退休,继续为惠益全人类的Linux内核奋斗30年

OSC开源社区  · 公众号  · 程序员  · 2024-09-19 16:59

正文

↑点击上方蓝字关注「OSC开源社区」

Linux 内核项目创始人 Linus Torvalds 近日出席了在维也纳举办的开源峰会 (Open Source Summit Europe),会上他和 Verizon 开源项目办公室负责人、早期 Linux 内核贡献者 Dirk Hohndel 进行了现场对话。

期间 Linus 又再次谈到了 Linux 内核的“老龄化”问题——内核维护者年纪渐长,然而年轻开发者却对加入内核团队“望而生畏”

Linus 坦承内核维护者正在老去,他们的头发颜色也变成了灰色,还有部分人因为筋疲力尽而选择退出。

他说,很多内核开发者参与项目上长达数十年,他本人已经有 33 年

就 Linux 内核项目而言,目前排在 Linus 之后的维护者是稳定版内核维护者 Greg Kroah-Hartman,他的年龄其实和 Torvalds 差不多。

Linus 表示,要成为 Linux 项目未来的负责人最主要是赢得社区的信任,至少需要在项目上工作足够长时间,但并不需要 30 年。

▲ Greg Kroah-Hartman(左)和 Linus Torvalds

事实上,这不是 Linus 第一次表达对内核维护者“后继无人”的担忧。

早在 4 年前他就和 Dirk Hohndel 谈论过这个问题。

当时 Linus 认为,在他们这批 Linux 内核维护者老去之后,很难再找到新的继任者,因为在很多年轻开发者看来 “Linux 内核项目并不那么有趣”。

内核开发令年轻人感到无趣 

在与 Dirk 的谈话中,Linus 认为 Linux 内核开发对大多数人来说是无聊的。

“我说过内核很无聊,但我的意思是从某种意义上说,许多新技术应该比内核开发更有趣。但是对我和其他内核开发者来说,没有什么能够比与底层硬件交互的内核开发更有趣的了,因为这能真正控制所有将在计算机中发生的事情。所以内核对我来说并不是很无聊,但是我想大多数人应该会认为它们很无聊。” 

该谈话很快就转到了一个令人不安的问题上:既然现在对于内核开发感兴趣的人越来越少,那么当 Linux 内核在当前一代的维护者老去之后,社区的未来该怎么办? 

目前,Linux 内核维护者主要还是即将年满 51 岁的 Linus 和一些 50 或 60 后的老程序员。“在某个时候,Linux 社区需要开始考虑交接变革,届时我们该怎么办?” Dirk 问。 

对此 Linus 本人倒是颇为乐观,他认为目前整个 Linux 内核社区其实还不算老。“很多新人还不到 50 岁,他们通常是从事真正工作(给项目贡献代码)的人。

而那些已经在社区里近三十年的老人,比如我和一些早期的项目参与者,我们的主要精力已经放在了项目的维护和管理上。”

维护者难寻 

我们确实有不少编写代码的人,但缺少维护者。” 

在 Linus 看来,Linux 内核项目未来交接的难点在于寻找一个自己的继任者。

“事实证明,我们现在很难找到合格的新维护者。因为成为内核维护者,你必须一直存在,这意味着你每天都要在电脑前阅读来自全球各地的电子邮件,对邮件做出反应,就像我这 30 年来做的一样,从不间断。我们现在很难找到真正看待他人代码,并在上游严格把关每一个提交,判断它们能否合并到我们的主干代码上的人。这是我们面临的最主要的问题。” Linus 说。 

还有一个问题是维护者必须花费很长的时间才能获得整个社区的信任。

Linus 说:“这不仅是其他维护者的信任,也是所有代码贡献者的信任…… 这需要时间。30 年前,当我们刚开始做这个项目时,我们其实并不需要什么信任。只要你出现在社区里,就能参与进来,我们一起把这个东西做好。但现在有很多人依赖着 Linux 内核,你不能像我们曾经那样做一些疯狂的事情。”

“我不想被 Linus 喷”

作为一个在世界范围内举足轻重的开源项目,Linux 内核项目正面临着开发者老龄化、维护者难寻的局面。

而针对这次讨论,国外的一些开发者也在论坛上表达了自己的看法。

很多人认为,造成这一局面在一定程度上归咎于 Linus 与外界沟通的态度。

“维护者难寻?提这问题是认真的吗,我想不会有人愿意收到这样的答复 —— ‘这也算是一个 BUG?你已经成为内核维护者多长时间了?还没有学会内核维护的第一条规则?我再也不想收到这种明显的垃圾,像白痴一样的提交…… ’ —— 当时看到这样的回复真的让我很震惊。” 

一位网友引用了此前 Linus 在邮件列表中公开的一段回复,指出 Linus 在人际沟通中的恶劣态度是很多人对这项工作望而却步的关键因素。

跟帖的网友认为,在一段正常的工作关系中,上级领导对员工的支持往往比责备更有利于项目的进展。

“我承认 Linus 至今为止所取得的一切成就,但如果有人按照上述的沟通方式与我的团队沟通,那我一定会纠正这个人的态度再开始工作。尽管 Linus 有着比绝大多数老板都聪明的大脑,但他的态度和那些狗屎老板一样的烂。” 

更何况 Linus 还不是任何人的领导,没有人愿意被一个从未见过面的人劈头盖脸地公开数落。 

也有理性的开发者表示,尽管 Linus 的嘴巴 “很笨拙”,但不可否认要做好这项工作真的很难。

这名开发者认为 Linux 内核项目目前存在的问题是学习门槛太高,缺乏曲线平滑的学习资料。

“虽然我同意大多数人会因为害怕像狗屎一样被 Linus 拒之门外,但这对于我们中一些脸皮比较厚的人来说,这其实倒也无所谓。
我自己作为一个年龄比较大的技术人员,我可以理解 Linus 的愤怒来自何处,他需要保护成千上万的 Linux 用户;也能理解为什么年轻的技术人员可能将其视为纯粹的侵略性。
我喜欢能够在内核级别进行开发,但是相关的学习资源却是稀缺且通常难以理解的。我已经用各种不同的语言编写了 20 多年的代码,但现在我仍然不知道 Linux 内核开发该从哪里开始才能对项目做出有用的贡献。” 

仅有文档还不够 

建立由浅及深、完善的学习文档和示例是一个项目吸引新人才加入所必需的,Linux 内核项目也是如此。

但是以 Linux 内核项目如今的体量,要做出一份完美的文档将是一个非常艰难的工作。

一位已经退休的开发者认为,如今的 Linux 内核项目的上手难度和几十年前相比已经呈指数倍增长

“当我退休时,我为我的项目留下了详细的文档和示例伪代码,据我估计,这些代码,文档和示例伪代码将使开发团队足足工作 8 个月才能完全接手项目。

显然,Linux 内核的文档和示例代码带来的工作量将远超这一数字。

而我刚开始编程那会,在占用 2kW 以下功率的 16 位微处理器上处理机器代码程序,我可以理解最少的文档并了解整个过程。

但现在,考虑在程序中使用 C 语言进行极其复杂的处理并带有各种引用和与其他事物的关系协同工作,我甚至完全不知道该从哪里开始思考。

对一个新人开发者来说,要完全掌握 Linux 内核的全貌是一个巨大的、艰难的过程。” 

也就是说,Linux 内核项目要吸引更多年轻开发者的加入,所需要解决的问题已经不仅仅是文档,管理一切事务的组织机构是必须的。

“问题必须是 Linus 是否创建了一个自我维持和管理的成熟体系来将整个事情整合在一起。” 由浅及深的教程资料,年轻人才的招募等等,这些工作将需要社区里具有出色的组织和人际交往能力的人才能实现,而不是光靠代码可以解决的问题。



相关来源
https://www.theregister.com/2020/06/30/hard_to_find_linux_maintainers_says_torvalds/
https://www.zdnet.com/article/linus-torvalds-muses-about-maintainer-gray-hairs-and-the-next-king-of-linux/

延伸阅读

Linus言辞激烈,怒怼谷歌内核贡献者:垃圾代码!

Linus Torvalds:你的代码好恶心

Linus又发飙,什么TM的叫"GenPD"

Linus怒批AMD fTPM:愚蠢、破玩意儿、建议禁用!

Linus再发飙:这就是一堆垃圾!

Linus批评英特尔的LAM代码,拒绝将其合并到内核

Linus怒批GitHub:制造了毫无用处的垃圾合并信息!

Linus Torvalds:C++ 是很烂的语言

Linus Torvalds 没有粗口

END


热门文章

谷歌SRE工程师打拼9年:年薪超60万美元、钱赚够了、对技术不再那么热爱
倒计时三年:国产数据库100%替代走到哪了?
Zen浏览器——号称是“开源版Arc”、轻如鸿毛、快如闪电
“神仙外企”、“IT养老院”前员工忆往昔:曾经是乌托邦、工资多得花不完只能买房
分享在看点赞 Orz