“很难找到维护者”:Linus Torvalds思考Linux的未来

2020-07-01 01:12:28

代码会转移到像Rust这样的语言吗?内核上校说:我确信它会发生。

Linux的创建者Linus Torvalds在本周举行的(虚拟)开源峰会和嵌入式Linux会议上谈到了为开源操作系统寻找未来维护者的挑战。

托瓦尔兹这些天不做主题演讲,但他愿意与VMware的首席开源官德克·霍恩德尔(Dirk Hohndel)坐下来谈一谈--尽管这一次是一次遥远的对话。托瓦尔兹说,这是一种奇怪的会议新模式。

霍恩德尔指出:我们从来没有在前面谈论过我的问题,所以这确实是一场现场对话。他问到了即将发布的5.8内核的大问题。托瓦尔兹说,这可能是因为它很大,我们最终不得不推迟最终发布,给它一个或两个RCS[候选发行版本],并补充说,但到目前为止,事情还相当顺利。

托瓦尔兹说,Linux内核既无聊又有趣。我说过内核很无聊,但我的意思是,很多新技术应该更有趣。对我和其他许多人来说,没有什么比与硬件进行低水平的互动并真正控制正在进行的一切更有趣的了。内核并不无聊,但是大多数人应该认为它们很无聊。

话题很快就变成了一个令人不安的问题:当当前一代的维护者离开时,Linux会发生什么?有了托瓦尔兹和许多五六十岁的领导人,在某种程度上,我们作为一个社区需要开始考虑代际变化。我们怎么办?";洪德尔问道。

托瓦尔兹回答说,作为一个整体,Linux内核社区并不是很老。他说:很多不到50岁的新人,他们往往才是真正做工作的人。那些已经生活了三十年的人,是的,我们正在变老。但是.。那些长期在我们身边工作的人,我们已经开始从事维修和管理工作了。

不过,这其中存在一个问题。事实证明,真的很难找到维护人员。托瓦尔兹说,做内核维护者的缺点之一就是你必须一直呆在那里。

每天都是这样。你阅读电子邮件,你对电子邮件做出反应,你必须在那里。而且这并不一定是一个很容易进入的利基市场。

我们没有足够的维护人员。我们确实有很多人编写代码,我们有相当数量的维护人员,但是.。很难找到真正看别人的代码的人,这些代码一直往上游走,最终到达我的树上。这是我们面临的主要问题之一。

问题是建立社区信任需要时间。这不仅是来自其他维护人员的信任,也是来自所有编写代码的人的信任。托瓦尔兹说,这只需要时间。三十年前,当我们开始的时候,我们不需要那个。就像,你出现了,你得到了这份工作。现在有这么多人依赖内核,你不能再做我们过去做的疯狂的事情了。

内核主要用来编写的C语言是否正在被Go和Rust之类的语言所取代,以至于我们有可能成为本世纪30年代的COBOL程序员?霍恩德尔问道。托瓦尔兹回答说,C语言仍然是排名前十的语言之一。然而,他说,对于内核本身不是很核心的事情,比如驱动程序,内核团队正在考虑是否有接口来做这些事情,例如,在Rust.。我确信这是会发生的。可能不是铁锈。但是,我们将会有不同的模式来写这类东西,而且C不会是唯一的模式。

霍恩德尔说:“ARM上的Linux怎么样?我在想,苹果转用ARM是否会让ARM64成为真正的一流平台。”

托瓦尔兹回应说,在过去10年左右的时间里,我一直在抱怨这样一个事实,即很难找到适合开发人员使用的ARM硬件。

我认为,从发展的角度来看,苹果转向ARM的事实将有助于ARM生态系统的发展……。我希望几年后能有一款功能强大的ARM台式机,可以真正用于开发。

您可以在云中进行开发。亚马逊凭借Graviton 2在ARM云生态系统中的表现比我们以前看到的要好得多。

但是云开发不是大多数内核开发人员想要做的那种开发。你想把机器放在你面前。您不仅仅想要为ARM开发,您还想在桌面上日常使用ARM。这就是我的感觉。

苹果现在可能会交付托瓦尔兹一直在等待的那种基于ARM的机器。®。

The Register-独立于科技界的新闻和观点。情况发布的一部分