在近日于日本举行的开源峰会上, Linus Torvalds 谈到了 Linux 中的 Rust、Linux 维护人员的疲劳以及人工智能在 Linux 和开源开发中的未来角色。
圣诞节前合并新版本代码
Linus Torvalds 是一个保持低调的人物。但是他还是来到在 Linux 基金会的日本开源峰会上,Torvalds 与Verizon 开源负责人 Dirk Hohndel 探讨了 Linux 的现状。
首先,两人讨论了下一个 Linux 内核版本 Linux 6.7。
在飞往东京之前, Torvalds 就发布了 6.7 的第四个候选版本。这意味着,如果一切顺利,下一个版本的 Linux 将在圣诞节前后发布。
Torvalds提到不想“在圣诞节前后出现合并窗口,这对我来说毁了圣诞节”。但现在,“我们只是在等待,以确保我们没有任何令人震惊的事情。”
为了确保现在正在准备下一个版本 6.8 的维护人员和开发人员不会陷入“恐慌,因为他们知道圣诞节后我的合并窗口将打开,我们可能会推迟一两周”为了更好地安排时间,因为没有人愿意在圣诞节期间干活。”
关于Linux的维护
谈到维护人员,Hohndel 提出“内核维护人员疲劳,这个角色有多疲惫和压力”等问题。
Torvalds 回答说:“是的,找到开发人员要容易得多,社会是有很多开发人员。但有些人认为,你必须是一个可以做任何事情的超级开发人员才能成为维护人员,但事实并非如此。”
“要成为一名维护者,你必须有一定的品味来评审其他人的代码。其中一些可能是天生的,但很多都需要练习。你必须能够审视其他人的代码,并能够判断“这是一个好的还是一个坏方法?” 这通常只是一个已经做了很多年的问题。”
Torvalds 补充还说,“我们确实有很多优秀的维护者,但另一部分是你必须一直在那里。或者你必须找到其他可以合作的维护者,以便你可以安排假期以及诸如此类的事情。”
代码好写,人际关系不好处
现在对于Torvalds 来说,“一直坐在那里一点不是问题,因为我喜欢做我正在做的事情。几个月前我在度假,但我有我的笔记本电脑。如果我没有带着我的笔记本,我会觉得很无聊。这就是我所做的。但我意识到,这并不适合每个人的生活,尤其是当你必须将一生的岁月投入其中时。”
这也是Torvalds 必须学习,才能做得更好的事儿。
“代码很容易写。你有一个正确的答案,也有一个错误的答案。人际关系很困难,特别是与其他开发人员和维护人员合作,尤其是当你的维护人员致力于不同目标的不同事情时。他们想要将自己的区域推向一个方向,而另一位维护人员从另一个区域进来,想要将它拉向另一个方向。这种情况对我可能会非常有压力。”
2018年,托瓦兹决定改变自己愤怒的人设。他暂时离开了 Linux 内核,转而研究自己对待其他开发人员的行为。掌握并调整了之后,Torvalds 又回到了内核开发小组。但打那以后,他的脾气就温和多了。
他在东京提到,“他不会对某些公司指指点点。我吸取了教训。”
维护者不单单是“翻译”
Torvalds 提到说:“很多人似乎认为开源就是编程,但其实很多也与人和人沟通有关。有人说维护者是负责翻译的人。我不这么认为。沟通不一定只是语言。还有上下文、代码的原因。这也是一项艰巨的工作。如果你想成为一名维护者,请相信我,高层中还有空间。”
还有一个大问题是 Linux 内核社区的灰色化。很多 顶级 Linux 内核开发的人员将开始步入 60 多,而第一批人将接近 70 多岁。
确实如此,Torvalds 承认,“我们中的很多人都在变老,但与此同时,部分原因是我们的维护者已经存在了 30 多年。他们仍然存在、活跃,并且最终仍然来找我。我们有一部分人会留下来,一直在社区。”
因此,内核社区的老化是一把“双刃剑”。Torvalds 表示同意。
内核中的Rust
Torvalds 在会上指出:
“我喜欢内核 Rust 方面的原因是,有一批年轻维护者。我们可以清楚地看到内核中的某些区域带来了更多的年轻人加进来。”
比如在驱动程序方面,Torvalds 会更容易找到年轻人,这里面包括 GregKorah-Hartman,Linux 内核稳定的维护人员。
关于 Rust 语言在 Linux 内核中的使用。Torvalds 说:“它一直在增长,但我们还没有任何内核部分真正依赖于 Rust。对我来说,Rust 是具有技术意义的事物之一,但对我个人来说,更重要的是作为内核和开发人员,我们不能停滞不前。”
Torvalds 继续说道,“Rust 还没有真正将自己展示为下一个伟大的事物。但我认为明年,我们实际上将开始集成驱动程序,甚至一些开。始积极使用它的主要子系统。但这是需要数年时间才能成为内核重要组成部分的事情。但它肯定会成为其中之一。”
内核中的人工智能
两个人在开源会议上继续展望技术与未来。然后他们开始谈论“人工智能大型语言模型 (LLM)”的话题。
Dirk Hohndel 提出问题道:
“我通常会说人工智能具有自动更正功能。因为大型语言模型所做的就是预测你最有可能出现的下一个单词是什么,然后去使用,然后从那里继续推断,所以并不是真的很聪明。但显然,它已经对我们的生活和我们生活的现实产生比较大的影响。你会看到LLM编写的代码提交吗?”
Torvalds回答说:
“我相信这会发生。而且很可能已经发生了,也许规模还不大,人们更多地使用它来帮助编写代码。”
“显然,自动化一直在帮助人们编写代码。这根本不是什么新鲜事。”
看来与许多人不同,Torvalds 并不太担心人工智能。
Torvalds 希望人工智能能够真正提供帮助,能够“找到明显的愚蠢错误,因为我看到的很多错误都不是微妙的错误。其中许多是“愚蠢”的错误,不需要任何更高层次的错误了”。
人工智能是能够找到它们,但是要有可以警告更微妙情况的能力。例如,它可能只是说“这种模式看起来不像常规模式。你确定这是需要的吗?” 答案可能是“不,那根本不是我的意思。你发现了一个明显的包。非常感谢你。”
我们实际上需要加强自动更正功能。我还是认为人工智能是一种可以帮助我们做得更好的工具。
关于人工智能幻觉,Torvalds回答的似乎有点“刻薄”,他说:
“我每天都会看到没有人工智能的情况下发生的错误。所以这就是为什么我不那么担心。我认为我们在自己犯错误方面做得很好。”
关于开放源代码
Torvalds 表示说:“我很高兴开源和开放性的概念已经得到了如此广泛的接受。我特别喜欢它,因为我记得三十年前开始这个项目时的情况,人们会问我,‘为什么这么做?’ 人们会问,“但是你如何赚钱?这个问题再也不会出现了。开放性已经成为行业内的标准。人们理所当然地认为,当你必须拥有大型项目时,无论是编程还是数据,你最终会发现它们太大了,以至于你需要在公司之间进行共享。”
Hohndel 不无捧场地说,“Linux 基金会正致力于鼓励超越个人、超越公司的协作,作为一个社会在事物上进行协作,而不是试图过于夸张——而它就是让人们拥有一个可以聚集在一起的中立场所,可以发挥巨大的作用并做出事情的组织。”
Torvalds 表示同意,他这样说:
“这就是我在 Linux 基金会工作的真正原因,因为我不愿意并拒绝在 Linux 公司工作。因为我不想处于这样一种情况:一家公司或一个商业实体会成为一个特殊的地方。你需要有一个中立之处,这也就是我将自己的名字命名为 Linux 基金会的原因。”
值得一提的是,在前不久的Linux 管道工大会(Linux Plumbers Conference)上,字节跳动的工程师Cong Wang呼吁在Linux内核中使用AI或LLM。
Torvalds对此没有做出任何回应。
作者:场长
参考:
https://www.zdnet.com/article/linus-torvalds-on-state-of-linux-today-and-how-ai-figures-in-its-future/