Linus Torvalds对硬件错误、 能炒作发表了自己的看法。
几天前, 由Linux基金会主办的北美开源峰会(OpenSource Summit NorthAmerica) 在华盛顿西雅图闭幕。
会上, Linux之父Linus Torvalds与其好友、Verizon开源项目 办公室负责人Dirk Hohn del展开了一场对话,深入探讨了Linux 开发及相关问题。外媒ZDNet对他们两人的对话进行了整理。
左为Linus Torvalds、右为Dirk Hohn del。
首先谈到的话题是源代码中的制表符与空格。此前一位开发者建 议用用空格替换制表符, 以帮助Kconfig解析器读取文件。
不过, Torvalds认为这是一个糟糕的举动。
在最近发布的Linux 6.9-rc4版本中,Torvalds采取了特别措施 来应对那些无法正确处理制表符的Kconfig解析器。他故意地在 通用Kconfig文件中加入了一些制表符。
谈到即将发布的Linux 6.9内核版本,Torvalds形容它「平静、 稳定且无聊」。或许对于一个有着30多年历史的软件项目来说, 本该如此。如果每个版本都有大的改变,可能意味着出现了问题。
他们随后谈到硬件问题。如果硬件错误持续存在的话,可能会导致安全问题。
对此, Torvalds表示, 这令人沮丧。开发者通常可以快速地修复软件问题,但硬件由于迭代无法及时修复。
此外随着RISC-V等开放硬件的兴起,这些问题或许不会困扰下一代硬件。但是Torvalds觉得事实并不是如此。
他认为, RISC-V及开发者会犯其他人犯过的所有错误。Torvalds 解释称,硬件人员与软件人员不同,他们之间存在着相当大的鸿 沟。并且,硬件开发者重新发明了旧的做事方法,只能通过犯以前 犯过的所有相同错误来学习。这令人悲伤,但却是事实。
不过, Torvalds预计事情会进展得更快。Hohn del也指出, 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调侃道: 「这看起来很搞笑,我也可能会被人工智能模型取代。」 Hohn del 则认为,当今大多数人工智能就像是增强版的自动更正。
Torvalds随即将他的态度总结为:「让我们等上10年, 看看它 实际上会发展到哪一步,我们再来作出所有这些令世人疯狂的声 明。」
这并不是意味着两位领袖对人工智能在未来的有益性持悲观态度。
事实上,Torvalds指出了一个人工智能的良好作用:英伟达已经 开始更好地与Linux内核开发团队进行持续的沟通, 并与Linux内 存管理部门开展了良好的合作, 从而在Linux上更加高效地运行人 工智能大语言模型(LLMs) 。
Torv lads也表示:「我们对现在所持有的较多工具能够切实寻找 到问题点、漏洞报以较大期许,并持有经久不变的信心,但使这些 工具变得更加智能化并不是一件坏事。使用智能化工具只是面对时 代变化的一个不可避免的步骤。我们有一些通过高度复杂的脚本及 模式识别功能,能够对内核进行重写的工具。由于我们必须在最低 满足点指定事物,所以导致该类工具变得难以使用,但人工智能会 在这一关键阶段起到非常大的正向作用。」
此外, 在谈到AIBS时, Torvalds表示必须要变得警惕。 Hon hn del随即开玩笑道:「他是在指美妙的科学。美妙的科学在 这个时代进来又出去。」
对于是否会继Linux和Git之后继续开发新的大项目时, Torvalds则当即表示:希望不会如此。
他的解释是:我希望这一切不会发生,因为我开启每一个项目都 是源于我对他人变得无能或贪恋而感到深深的沮丧。比如我开发 Linux的原因是因为我已经无法支付真正的东西。这一切相当困 难,33年后,我仍然为此工作。
Torvalds也提到自己20年前犯了同样的错误。当时他说自己实在 不敢苟同源代码管理(SCM) 是极其有趣的事情, 但在我之前的 所有人-他们显然都完全搞错了。所以我需要自己去做,这有多难 呢?
因此, Torvalds希望再也不会遇到这种情况了。如今, Torvalds 仍坚守在Linux和Git的工作岗位上, 因为「当其他人过来围在我 身边并跟我说『我们真的需要你』时,我十分确信,没有他们,我 就不会继续坚守这一切。虽然我的产品源于我需要的东西,但真正 使它们不断前进的原因是它们确实对另一些人产生了真正有意义的 作用。」
Torvalds最后表示, 只要我们发现Linux切实发挥了作用, 自己 和团队将会继续不懈地努力改进它。