Linus Torvalds 谈寻找维护者、Rust 和工作流程的问题

在上周的虚拟会议上,开源峰会和嵌入式 Linux» 莱纳斯·托瓦尔兹
讨论过的 在与 VMware 的 Dirk Hohndel 的介绍性对话中介绍了 Linux 内核的现在和未来。 讨论中,讨论了开发者代际更替的话题。 Linus 指出,尽管该项目已有近 30 年的历史,但总的来说,社区并不算老——开发者中有很多还没有满 50 岁的新人。 老前辈们确实会变老、白发苍苍,但那些长期参与项目的人通常已经不再编写新代码,而是从事与维护或管理相关的任务。

寻找新的维护者被认为是一个大问题。 社区中有许多活跃的开发人员乐于编写新代码,但很少有人愿意投入时间来维护和审查其他人的代码。
除了专业精神之外,维护者还必须享有毫无疑问的信任。 维护人员还需要持续参与该过程并不断工作 - 维护人员必须始终处于可用状态,每天阅读信件并做出回复。 在这样的环境中工作需要很强的自律,这就是为什么维护者稀少且相距甚远的原因,而寻找新的维护者来审查其他人的代码并将更改转发给更高级别的维护者成为社区的主要问题之一。

当被问及内核中的实验时,Linus 表示内核开发社区再也无法承受过去所做的一些疯狂的改变。 如果说以前开发不是必须的,那么现在太多的系统依赖于Linux内核。

当被问及用 Go 和 Rust 等语言重新设计内核时,由于到 2030 年 C 开发人员有可能变成现在的 COBOL 开发人员,Linus 回答说 C 语言仍然是十大流行语言之一,但对于非核心子系统,例如设备驱动程序则被考虑 机会 为 Rust 等语言的开发提供绑定。 未来,我们期望提供不同的模型来编写此类辅助组件,而不仅限于使用C语言。

意图 苹果在台式电脑和笔记本电脑中使用ARM架构处理器,Linus评论道,希望这一举措有助于让ARM更容易被工作站使用。 过去10年来,Linus一直在抱怨自己无法找到适合开发者系统的ARM系统。 正如亚马逊对 ARM 的使用使其能够推进服务器系统的架构一样,由于苹果的行动,强大的基于 ARM 的 PC 可能会在几年内上市并可用于开发。 关于你的 新电脑 基于 AMD 处理器,Linus 提到一切工作正常,除了冷却器噪音很大。

Linus 表示,研究内核既无聊又有趣。 这很无聊,因为你必须处理修复错误和整理代码的例行公事,但它很有趣,因为你不断需要了解新技术,与低级别的设备交互并控制发生的一切。

关于 COVID-19,Linus 提到,大流行和隔离制度不会影响开发,因为交互过程是基于通过电子邮件进行通信和远程开发。 在与 Linus 互动的内核开发人员中,没有人受到感染的伤害。 引起关注的原因是他的一位同事失踪一两个月,但事实证明这与腕管综合症的发作有关。

Linus 还提到,在开发 5.8 内核时,他将不得不花费更多时间准备版本,并发布一两个额外的测试版本,因为这个内核已发布 异常大 通过变化的数量。 但总的来说,到目前为止 5.8 的工作进展得相当顺利。

在另一次采访中,莱纳斯 他说,他不再认为自己是程序员,并且已经不再编写新代码,因为他很长一段时间只在电子邮件客户端中编写代码。 他的大部分时间都花在阅读邮件和写消息上。 这项工作归结为审查通过邮件列表发送的补丁和拉取请求,以及参与对提议的更改的讨论。 有时,他会用伪代码解释他的想法,或者建议对补丁进行更改,然后在不进行编译和测试的情况下在响应中发送这些更改,从而将使其达到适当级别的工作留给补丁的原始作者。

来源: opennet.ru

添加评论