Linux 核心成员暮年将至,系统维护后继无人面临危机


Linux 核心成员暮年将至,系统维护后继无人面临危机
本文插图
原文标题:《 Linus:我们都老了 , 但 Linux 维护后继无人 》
原文作者:核子可乐、Tina
在本周召开的线上开源峰会与嵌入式 Linux 大会上 , Linux 缔造者 Linus Torvalds 谈到了为开源操作系统寻找未来维护者时的种种挑战 。 Torvalds 近年来已经不再发表主题演讲 , 但这一次他与 VMware 公司首席开源官 Dirk Hohndel 展开了远程对话 。
这次讨论很快就涉及到了一个令人不安的问题:在目前这一代维护者逐渐老去之后 , Linux 项目将走向何处?面对 Torvalds 等这批五零后、六零后项目管理者 , Hohndel 提到:「我们这个社区终归要考虑代际变更的问题 。 到那时 , 我们该怎么办?」
Linux 核心成员暮年将至,系统维护后继无人面临危机
本文插图
VMware 公司的 Dirk Hohndel(图左)在本届线上开源峰会中与 Linus Torvalds 进行了对话
Torvalds 的回应是 , Linux 内核社区的参与者们年纪不算太大 。 他表示 , 「很多新人都在 50 岁以下 , 他们才是目前开发工作的主力 。 当然 , 跟那些 30 岁上下的人们相比 , 我们确实是越来越老了 。 好在我们这些长期参与项目的早期成员还能做做维护与管理工作 。 」
维护者在社区内建立信任需要花费不少时间 , Torvalds 指出 , 「这种信任不仅来自其他维护者 , 同时也来自所有代码贡献者……这肯定需要时间 。 」Torvalds 强调 , 「事实证明 , 维护者真的不好找 。 只要开始接管内核维护工作 , 就得一直坚持下去 。 每天都不能放松 。 我们得阅读电子邮件、做出回复 , 总之得一直待在那儿 。 而且维护工作属于那种要求不低但却需求面不大的小众岗位 。 」
「我们的维护者确实不够 。 能编写代码的人很多 , 能处理一部分维护工作的也不少 , 但很难找到那种可以吸纳他人代码贡献并立足上游将一切整合起来的人才 。 这也是我们目前面临的一大主要问题 。 」
另外 , Linux 内核大部分是由 C 语言编写的 。 为此 , Hohndel 问道:「C 语言是否会被 GO 及 Rust 语言取代 , 我们这些用 C 的人有没有可能在二十年后变得像现在的 COBOL 程序员一样?」Torvalds 的回应是 , 「C 语言目前仍是全球十大人气语言之一 。 但对语言的具体选择并不会对内核造成太大的影响 。 与驱动程序相似 , 内核团队正在研究多种语言接口 , 相信不久之后就能实现 。 总而言之 , 我们必将使用不同的模型编写 Linux 代码 , 而 C 绝对不会是其中唯一的模型选项 。 」
顶尖 Linux 开发者们已至暮年
上一代顶级程序员们确实在逐渐老去 , Linus Torvalds 本人今年也超过了 50 岁 。
Linux 社区需要新鲜血液 , 这也是事实 。 根据 Linux 基金会营销与开发人员计划副总裁 Amanda McPherson 所言 , 「目前 Linux 项目的参与者数量已经达到历史最高点 。 而且自 2005 年以来 , 已经有超过 8000 人为 Linux 内核做出贡献 。 」但从参与者数字来看 , 老一辈 Linux 程序员仍然是项目的主力 。
软件开发分析公司 Bitergia 创始者之一 Jesús M González-Barahona 就发现 , 在以「参与项目的时间」作为「年龄」指标对 Linux 内核开发者进行统计时 , 可以看到新生代程序员的占比一直在逐年下降 。 目前占比最高的参与者们 , 一般是十多年前就加入了 Linux 社区 , 之后几代的比例则呈现出下降趋势 。
Linux 社区当然早就意识到了这个问题 。
2010 年 , 资深 Linux 开发者兼 Linux Driver 项目负责人 Greg Kroah-Harman 就在 Linux 基金会协作峰会的内核小组讨论上指出 , 「项目高层的更迭一直没能成功完成 。 」