cnBeta.COM - 中文业界资讯站 ( ) • 2024-04-22 14:50

Linus Torvalds 对硬件错误、“邪恶的”开发者和搞笑的人工智能炒作发表了自己的看法。几天前,由 Linux 基金会主办的北美开源峰会(Open Source Summit North America)在华盛顿西雅图闭幕。

会上,Linux 之父 Linus Torvalds 与其好友、Verizon 开源项目办公室负责人 Dirk Hohndel 展开了一场对话,深入探讨了 Linux 开发及相关问题。外媒 ZDNet 对他们两人的对话进行了整理。


左为 Linus Torvalds、右为 Dirk Hohndel。

首先谈到的话题是 源代码中的制表符与空格 。此前一位开发者建议用用空格替换制表符,以帮助 Kconfig 解析器读取文件。

不过,Torvalds 认为这是一个糟糕的举动。

在最近发布的 Linux 6.9-rc4 版本中,Torvalds 采取了特别措施来应对那些无法正确处理制表符的 Kconfig 解析器。他故意地在通用 Kconfig 文件中加入了一些制表符。


图源:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?utm_source=anzwix&id=d5cf50dafc9dd5faa1e61e7021e3496ddf7fd61e

谈到即将发布的 Linux 6.9 内核版本,Torvalds 形容它“平静、稳定且无聊”。或许对于一个有着 30 多年历史的软件项目来说,本该如此。如果每个版本都有大的改变,可能意味着出现了问题。

他们随后谈到硬件问题。如果硬件错误持续存在的话,可能会导致安全问题

对此,Torvalds 表示,这令人沮丧。开发者通常可以快速地修复软件问题,但硬件由于迭代无法及时修复。

此外随着 RISC-V 等开放硬件的兴起,这些问题或许不会困扰下一代硬件。但是 Torvalds 觉得事实并不是如此。

他认为,RISC-V 及开发者会犯其他人犯过的所有错误。Torvalds 解释称,硬件人员与软件人员不同,他们之间存在着相当大的鸿沟。并且,硬件开发者重新发明了旧的做事方法,只能通过犯以前犯过的所有相同错误来学习。这令人悲伤,但却是事实。

不过,Torvalds 预计事情会进展得更快。Hohndel 也指出,Linux 在消除用户硬件平台之间的差异方面做得越来越好。“10 年前,从 x86 迁移到不同的平台仍然非常困难。如今,大多数人甚至都不知道自己运行的是 AMD 还是英特尔芯片。都在云端,一切看起来一模一样。”

接着他们谈到,一些开源项目最近遇到的问题是:有些邪恶的开发者看起来人畜无害、乐于助人,实际上却是有恶意的。比如,微小的 Linux XZ Util 程序内有一个安全后门,它非常容易传播到主流 Linux 发行版中。

这些问题被及时制止了,本身也不是 Linux 的问题,但还是令人担忧。Torvalds 回忆到,2021 年,有人尝试将不良补丁推送到 Linux 中,但他们失败了。Linux 维护者发现了这些不良补丁,但为此感到非常沮丧和生气。

Linux 社区是独一无二的,它拥有 1000 多名开发者,其中很多人已经合作了数十年。因此,黑客试图通过欺骗手段将不良代码植入到 Linux 内核是不可能完成的任务,但其他大多数程序就没这么幸运了。

即便如此,Torvalds 指出,当居心不良者利用成为维护者的机会来实施不良行为时,几周之内就会被发现。开源项目发现这类攻击,意味着事情会得到解决。因此,一个健康的社区构成了最好的防御。

当然,这并不适用 99% 的开源项目,这些项目往往很小。我们需要保持警惕,并知道自己可以信任谁。在 Linux 内核中,我们将 PGP (Pretty Good Privacy) 作为信任网络的基础。

Torvalds:AI 并不能解决一切问题

与此同时,Torvalds 认为不要期待人工智能会成为最后的那个答案

这两位业界开源领袖仍对人工智能炒作持疑。Torvalds 调侃道:“这看起来很搞笑,我也可能会被人工智能模型取代。”Hohndel 则认为,当今大多数人工智能就像是增强版的自动更正。

Torvalds 随即将他的态度总结为:“让我们等上 10 年,看看它实际上会发展到哪一步,我们再来作出所有这些令世人疯狂的声明。”

这并不是意味着两位领袖对人工智能在未来的有益性持悲观态度。

事实上,Torvalds 指出了一个人工智能的良好作用:英伟达已经开始更好地与 Linux 内核开发团队进行持续的沟通,并与 Linux 内存管理部门开展了良好的合作,从而在 Linux 上更加高效地运行人工智能大语言模型(LLMs)。

Torvlads 也表示:“我们对现在所持有的较多工具能够切实寻找到问题点、漏洞报以较大期许,并持有经久不变的信心,但使这些工具变得更加智能化并不是一件坏事。使用智能化工具只是面对时代变化的一个不可避免的步骤。我们有一些通过高度复杂的脚本及模式识别功能,能够对内核进行重写的工具。由于我们必须在最低满足点指定事物,所以导致该类工具变得难以使用,但人工智能会在这一关键阶段起到非常大的正向作用。”

此外,在谈到 AI BS 时,Torvalds 表示必须要变得警惕。Honhndel 随即开玩笑道:“他是在指美妙的科学。美妙的科学在这个时代进来又出去。”

对于是否会继 Linux 和 Git 之后继续开发新的大项目时,Torvalds 则当即表示:希望不会如此。

他的解释是:我希望这一切不会发生,因为我开启每一个项目都是源于我对他人变得无能或贪恋而感到深深的沮丧。比如我开发 Linux 的原因是因为我已经无法支付真正的东西。这一切相当困难,33 年后,我仍然为此工作。

Torvalds 也提到自己 20 年前犯了同样的错误。当时他说自己实在不敢苟同源代码管理(SCM)是极其有趣的事情,但在我之前的所有人 - 他们显然都完全搞错了。所以我需要自己去做,这有多难呢?

因此,Torvalds 希望再也不会遇到这种情况了。如今,Torvalds 仍坚守在 Linux 和 Git 的工作岗位上,因为“当其他人过来围在我身边并跟我说『我们真的需要你』时,我十分确信,没有他们,我就不会继续坚守这一切。虽然我的产品源于我需要的东西,但真正使它们不断前进的原因是它们确实对另一些人产生了真正有意义的作用。”

Torvalds 最后表示,只要我们发现 Linux 切实发挥了作用,自己和团队将会继续不懈地努力改进它。