Linux 内核维护者难寻:“我不想被 Linus 喷”

来源: 投稿
2020-07-03

近日,Linus Torvalds 与 VMware 首席开源官 Dirk Hohndel 关于 Linux 内核维护未来的讨论引起了技术圈的关注。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 是否创建了一个自我维持和管理的成熟体系来将整个事情整合在一起。” 由浅及深的教程资料,年轻人才的招募等等,这些工作将需要社区里具有出色的组织和人际交往能力的人才能实现,而不是光靠代码可以解决的问题。

很难想象,当 Linus 这批程序员老去时,Linux 将走向何方?

展开阅读全文
20 收藏
分享
加载中
精彩评论
简历里如果有“我被Linus喷过”,想想好像还挺强的🙊
2020-07-03 10:59
69
举报
我辈子还能看见linus发明linux kernel,git外的第3大东西吗
2020-07-03 09:30
19
举报
感兴趣的没能力,有能力的不感兴趣。哈哈
2020-07-03 08:59
18
举报
我有能力的话,被linus喷也没所谓啊。
等linus老了,我接手linux,我就可以喷其他人啊。

不说了,还有今天还有10车砖要搬,搬不完老板对着我喷了。
2020-07-03 11:31
16
举报
不是每个人都是满足于衣食住行的行走播种机,当然必须在衣食住行富足情况下才能有精神和时间做理想的事情。
2020-07-03 10:56
9
举报
最新评论 (58)
内核维护者要求技术高超,工资不高
2020-12-15 17:33
0
回复
举报
中国程序员被骂习惯了
2020-12-14 15:21
0
回复
举报
如果发现自己的作品中出现一堆制图实现功能的垃圾代码, 是个真正干IT都会恼火。
2020-07-07 16:03
2
回复
举报
看中国程序猿的等国家免点税,太难了!
2020-07-07 00:36
0
回复
举报
Linus卸任后,微软继续推进将Linux融入Windows生态,将Windows做成一个大生态,Windows下可以运行Windows内核的应用,也可以运行Linux内核的应用。统一使用Windows GUI。有么有可能?
2020-07-06 14:23
4
回复
举报
💪 这个脑洞很可以的,期待!!!
2020-07-07 11:43
0
回复
举报
我前两天才知道Windows10开发者模式下,启用或关闭Windows功能里可以勾选【适用于Linux的Windows子系统】,从而不通过虚拟机,在Windows10下面开启一个Linux发行版系统。
2020-07-08 19:45
1
回复
举报
投入回报比的问题,难度很大收益确不好说,职位上低中高的过度也不明显。毕竟这年头c都不多谁还去关心内核呢
2020-07-06 09:43
0
回复
举报
下面这段话说的太好了,深深的戳中了我
引: 我刚开始编程那会,在占用 2kW 以下功率的 16 位微处理器上处理机器代码程序,我可以理解最少的文档并了解整个过程。但现在,考虑在程序中使用 C 语言进行极其复杂的处理并带有各种引用和与其他事物的关系协同工作,我甚至完全不知道该从哪里开始思考。对一个新人开发者来说,要完全掌握 Linux 内核的全貌是一个巨大的、艰难的过程。”
2020-07-05 01:18
1
回复
举报
虽然Linus态度确实比较糟糕,但我觉得把Linux内核缺少维护者的锅甩在这上面不过是一种扩大化的zzzq罢了。Linux内核这样一个庞大而重要的项目,不可能准入条件太宽松。对实力不足的贡献“好言”“劝退”是很耗费沟通成本的。我作为一个现实中经常因为抹不下面子喷菜逼而导致各种吃亏的人,我还是比较能接受Linus的做法的。
2020-07-04 14:09
6
回复
举报
招一个专门 进行 劝退/否定 沟通的秘书(其实也是有语言能力、有空的大牛了) 好了
2020-07-06 00:41
0
回复
举报
大牛为嘛要做秘书,术业有专攻,大牛不一定能做好秘书工作
2020-07-06 09:01
0
回复
举报
当然只是其中一小部分有文秘功夫也愿意沟通的大牛,做宗师的秘书也不错了
2020-07-06 17:17
0
回复
举报
觉得linux会在linus百年之后没落,就想苹果没了乔布斯一样,没有后继者
2020-07-04 11:13
3
回复
举报
后继无人?
被IBM 334亿美元收购的Linux开发商RedHat笑而不语.
别说自己怕被喷,不过是能力不行,Linus看不上罢了.
2020-07-03 23:11
6
回复
举报
更多评论
58 评论
20 收藏
分享
返回顶部
顶部