LinusTorvalds对硬件错误、“邪恶的”开发者和搞笑的人工智能炒作发表了自己的看法。几天前,由Linux基金会主办的北美开源峰会(OpenSourceSummitNorthAmerica)在华盛顿西雅图闭幕。
会上,Linux之父LinusTorvalds与其好友、Verizon开源项目办公室负责人DirkHohndel展开了一场对话,深入探讨了Linux开发及相关问题。外媒ZDNet对他们两人的对话进行了整理。
左为LinusTorvalds、右为DirkHohndel。
首先谈到的话题是源代码中的制表符与空格。此前一位开发者建议用用空格替换制表符,以帮助Kconfig解析器读取文件。
不过,Torvalds认为这是一个糟糕的举动。
在最近发布的Linux6.9-rc4版本中,Torvalds采取了特别措施来应对那些无法正确处理制表符的Kconfig解析器。他故意地在通用Kconfig文件中加入了一些制表符。
图源:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?utm_source=anzwix&id=d5cf50dafc9dd5faa1e61e7021e3496ddf7fd61e
谈到即将发布的Linux6.9内核版本,Torvalds形容它“平静、稳定且无聊”。或许对于一个有着30多年历史的软件项目来说,本该如此。如果每个版本都有大的改变,可能意味着出现了问题。
他们随后谈到硬件问题。如果硬件错误持续存在的话,可能会导致安全问题。
对此,Torvalds表示,这令人沮丧。开发者通常可以快速地修复软件问题,但硬件由于迭代无法及时修复。
此外随着RISC-V等开放硬件的兴起,这些问题或许不会困扰下一代硬件。但是Torvalds觉得事实并不是如此。
他认为,RISC-V及开发者会犯其他人犯过的所有错误。Torvalds解释称,硬件人员与软件人员不同,他们之间存在着相当大的鸿沟。并且,硬件开发者重新发明了旧的做事方法,只能通过犯以前犯过的所有相同错误来学习。这令人悲伤,但却是事实。
不过,Torvalds预计事情会进展得更快。Hohndel也指出,Linux在消除用户硬件平台之间的差异方面做得越来越好。“10年前,从x86迁移到不同的平台仍然非常困难。如今,大多数人甚至都不知道自己运行的是AMD还是英特尔芯片。都在云端,一切看起来一模一样。”
接着他们谈到,一些开源项目最近遇到的问题是:有些邪恶的开发者看起来人畜无害、乐于助人,实际上却是有恶意的。比如,微小的LinuxXZUtil程序内有一个安全后门,它非常容易传播到主流Linux发行版中。
这些问题被及时制止了,本身也不是Linux的问题,但还是令人担忧。Torvalds回忆到,2021年,有人尝试将不良补丁推送到Linux中,但他们失败了。Linux维护者发现了这些不良补丁,但为此感到非常沮丧和生气。
Linux社区是独一无二的,它拥有1000多名开发者,其中很多人已经合作了数十年。因此,黑客试图通过欺骗手段将不良代码植入到Linux内核是不可能完成的任务,但其他大多数程序就没这么幸运了。
即便如此,Torvalds指出,当居心不良者利用成为维护者的机会来实施不良行为时,几周之内就会被发现。开源项目发现这类攻击,意味着事情会得到解决。因此,一个健康的社区构成了最好的防御。
当然,这并不适用99%的开源项目,这些项目往往很小。我们需要保持警惕,并知道自己可以信任谁。在Linux内核中,我们将PGP(PrettyGoodPrivacy)作为信任网络的基础。
Torvalds:AI并不能解决一切问题
与此同时,Torvalds认为不要期待人工智能会成为最后的那个答案。
这两位业界开源领袖仍对人工智能炒作持疑。Torvalds调侃道:“这看起来很搞笑,我也可能会被人工智能模型取代。”Hohndel则认为,当今大多数人工智能就像是增强版的自动更正。
Torvalds随即将他的态度总结为:“让我们等上10年,看看它实际上会发展到哪一步,我们再来作出所有这些令世人疯狂的声明。”
这并不是意味着两位领袖对人工智能在未来的有益性持悲观态度。
事实上,Torvalds指出了一个人工智能的良好作用:英伟达已经开始更好地与Linux内核开发团队进行持续的沟通,并与Linux内存管理部门开展了良好的合作,从而在Linux上更加高效地运行人工智能大语言模型(LLMs)。
Torvlads也表示:“我们对现在所持有的较多工具能够切实寻找到问题点、漏洞报以较大期许,并持有经久不变的信心,但使这些工具变得更加智能化并不是一件坏事。使用智能化工具只是面对时代变化的一个不可避免的步骤。我们有一些通过高度复杂的脚本及模式识别功能,能够对内核进行重写的工具。由于我们必须在最低满足点指定事物,所以导致该类工具变得难以使用,但人工智能会在这一关键阶段起到非常大的正向作用。”
此外,在谈到AIBS时,Torvalds表示必须要变得警惕。Honhndel随即开玩笑道:“他是在指美妙的科学。美妙的科学在这个时代进来又出去。”
对于是否会继Linux和Git之后继续开发新的大项目时,Torvalds则当即表示:希望不会如此。
他的解释是:我希望这一切不会发生,因为我开启每一个项目都是源于我对他人变得无能或贪恋而感到深深的沮丧。比如我开发Linux的原因是因为我已经无法支付真正的东西。这一切相当困难,33年后,我仍然为此工作。
Torvalds也提到自己20年前犯了同样的错误。当时他说自己实在不敢苟同源代码管理(SCM)是极其有趣的事情,但在我之前的所有人-他们显然都完全搞错了。所以我需要自己去做,这有多难呢?
因此,Torvalds希望再也不会遇到这种情况了。如今,Torvalds仍坚守在Linux和Git的工作岗位上,因为“当其他人过来围在我身边并跟我说『我们真的需要你』时,我十分确信,没有他们,我就不会继续坚守这一切。虽然我的产品源于我需要的东西,但真正使它们不断前进的原因是它们确实对另一些人产生了真正有意义的作用。”
Torvalds最后表示,只要我们发现Linux切实发挥了作用,自己和团队将会继续不懈地努力改进它。