《架构师》2020年8月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

Linus Torvalds:我们都老了,但Linux维护后继无人

作者 核子可乐,Tina

Linux之父非常担忧没人继续维护内核:“真的很难找到维护者!”

在本周召开的线上开源峰会与嵌入式Linux大会上,Linux缔造者Linus Torvalds谈到了为开源操作系统寻找未来维护者时的种种挑战。Torvalds近年来已经不再发表主题演讲,但这一次他与VMware公司首席开源官Dirk Hohndel展开了远程对话。

这次讨论很快就涉及到了一个令人不安的问题:在目前这一代维护者逐渐老去之后,Linux项目将走向何处?面对Torvalds等这批五零后、六零后项目管理者,Hohndel提到:“我们这个社区终归要考虑代际变更的问题。到那时,我们该怎么办?”

VMware公司的Dirk Hohndel(图左)在本届线上开源峰会中与Linus Torvalds进行了对话。

Torvalds的回应是,Linux内核社区的参与者们年纪不算太大。他表示,“很多新人都在50岁以下,他们才是目前开发工作的主力。当然,跟那些30岁上下的人们相比,我们确实是越来越老了。好在我们这些长期参与项目的早期成员还能做做维护与管理工作。”

维护者在社区内建立信任需要花费不少时间,Torvalds指出,“这种信任不仅来自其他维护者,同时也来自所有代码贡献者……这肯定需要时间。”Torvalds强调,“事实证明,维护者真的不好找。只要开始接管内核维护工作,就得一直坚持下去。每天都不能放松。我们得阅读电子邮件、做出回复,总之得一直待在那儿。而且维护工作属于那种要求不低但却需求面不大的小众岗位。”

“我们的维护者确实不够。能编写代码的人很多,能处理一部分维护工作的也不少,但很难找到那种可以吸纳他人代码贡献并立足上游将一切整合起来的人才。这也是我们目前面临的一大主要问题。”

另外,Linux内核大部分是由C语言编写的。为此,Hohndel问道:“C语言是否会被GO及Rust语言取代,我们这些用C的人有没有可能在二十年后变得像现在的COBOL程序员一样?”Torvalds的回应是,“C语言目前仍是全球十大人气语言之一。但对语言的具体选择并不会对内核造成太大的影响。与驱动程序因此,内核团队正在研究多种语言接口,相信不久之后就能实现。总而言之,我们必将使用不同的模型编写Linux代码,而C绝对不会是其中唯一的模型选项。”