正文
香港:在Linux基金会的开源峰会中国会议上,LinusTorvalds和他的好友、Verizon开源项目办公室负责人Dirk Hohndel再次谈论了Linux开发和相关问题,令听众高兴不已。
像往常一样,两人讨论了Linux内核的现状和未来。特别是,他们的谈话触及了Linux开发的各个方面,包括发布过程、安全性、Rust的Linux集成以及AI在软件开发中的作用。
首先,Torvalds很遗憾地报告,sched_ext,一个用于使用eBPF构建调度策略的可扩展调度器,将不会包含在下一个Linux内核版本中。不过,他希望它能出现在即将发布的Linux 6.12版本中。
考虑到未来的版本,Hohndel向Torvalds询问了他对Linux内核的计划。具体来说,按照目前的内核发布速度,“Linux内核8.7应该在你60岁生日左右发布,你从中看到了什么?”Torvalds回答说,“我真的不知道。”
Torvalds继续说,他专注于短期。“真正的发展是要把所有的细节都做好。而你不会着眼于五年前。你只会着眼于一两个版本。”
当然,Torvalds补充道,“有些功能需要更长的时间。今年晚些时候,我们将迎来实时Linux项目20周年。这是一个20年前开始的项目,参与其中的人终于觉得它已经完成了……好吧,几乎完成了。他们仍在调整最后的事情,但他们希望它很快就能在今年完全合并到上游内核中。”
与此同时,Torvalds提到,尽管Linux现在已经33岁了,“你可能会认为所有的基础问题早就解决了,但事实并非如此。我们仍在处理内存管理等基本问题。”这项工作从未完成。
如今,Linux内核的开发过程具有高度结构化和节奏感。尽管过程复杂,但多年来已变得高度可靠。Torvalds提到,虽然他们的目标是每九周发布一次,但过去不是这样的。
起初,这个过程非常混乱。Torvalds回忆说,当他第一次说他不想再每一两年发布一个主要版本,而是每六周发布一个较小的版本时,每个人都嘲笑他。
至于发布数字,Torvalds再次提醒大家,它们毫无意义。Hohndel说:“你通常会在19或20左右改变大数,因为你会感到无聊。”Torvalds回答说:“不,这是因为,当我再也无法用手指和脚趾计数时,是时候发布另一个‘大’了。”
然后,两人切换到安全问题。Hohndel提出了Linux内核中大量的常见漏洞和暴露(CVE)。这并不是因为Linux不安全。Torvalds回答说:“漏洞会发生,如果有人足够聪明,想出如何滥用它,任何东西都可能是安全漏洞。”
Torvalds继续说道:“我强调所有安全问题都只是漏洞的一个原因是,IT行业有一种趋势,即把安全问题视为非常、非常、非常特别的事情,这实际上最终会伤害到每个人。”
那么,对于每周不断更新的Linux安全漏洞修复程序,你应该怎么做呢?Linux稳定内核的维护者Greg Kroah-Hartman认为,你应该不断更新到最新、最安全的稳定Linux内核。Torvalds对此表示赞同,但可以看到坚持使用旧内核并依赖不太频繁的安全补丁后端的情况。
Torvalds说:“旧内核有一些稳定性,我们为补丁和修复做了后移植,但有些修复被遗漏了,因为人们认为它们不够重要,然后事实证明它们足够重要。”
此外,如果你在最终需要更新到新内核时,坚持使用旧内核太久,那么这样做可能会非常痛苦。因此,“对于所有仍在使用Linux 4.9内核的中国嵌入式Linux供应商来说,”Torvalds摇着手指说,“停下来。”
此外,Hohndel表示,在修补真正古老的内核时,Linux内核团队只能说:“对不起,我们帮不了你。那是很久以前的事了,我们甚至不记得如何修复它。”
切换到一个更现代的话题,将Rust语言引入Linux,Torvalds对它的采用速度没有加快感到失望。“我原本预计更新会更快,但部分问题是资深的内核开发者习惯于C,不了解Rust。他们对学习一门在某些方面非常不同的新语言并不那么热衷。所以Rust出现了一些阻力。”
Torvalds回答说,他知道它们都非常有用,但“集群、云和Kubernetes对我来说不是问题。开源的好处是每个人都专注于他们感兴趣的东西。”
然后,两人转向了最热门的现代技术话题:人工智能。虽然Torvalds对当前的人工智能炒作持怀疑态度,但他希望人工智能工具最终可以帮助进行代码审查和错误检测。
不过,与此同时,Torvalds对AI的副作用感到高兴。例如,他说,“当人工智能出现时,这很棒,因为Nvidia更多地参与了内核。Nvidia从我列出的不好的公司名单变成了我列出的做得很好的公司。”
Hohndel在讨论结束时说,他使用ChatGPT提出了他应该问Torvalds的十大问题。第一个问题是,“你如何看待开源软件的未来,尤其是随着云服务和专有软件的兴起?”
Torvalds叹了口气说:“我从来没有什么愿景。我也不想要愿景。我把自己看作一个踏实工作的工程师。”说到这里,采访在众人的掌声中结束了。
最后
好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个赞~
唯一、永久、免费分享嵌入式技术知识平台~
推荐专辑 点击蓝色字体即可跳转
☞ MCU进阶专辑
☞ 专辑|手撕C语言
☞ 专辑|经验分享