在从事 Linux 工作30年后,Linus Torvalds 仍然对他创造的开源操作系统及其未来的创新前景充满热情。
今天,Linux 操作系统是云计算、边缘计算、嵌入式和物联网(IoT)技术的基础,使数十亿设备的运行成为可能。Linux 是一个由众多贡献者参与的开源社区开发的,每 6-10 周发布更新一次核心的版本,称为 Linux 内核。每个新的主要内核更新都是由 Torvalds 本人发布的。
不久前,Torvalds 与他的老朋友 Dirk Hohndel(目前是 Cardano 基金会的首席开源官)进行了关于 Linux 现状的谈话。谈话内容包括开源安全状况、新技术和疫情对 Linux 发展的影响。
Torvalds 指出,毫无疑问,新冠疫情对 Linux 社区的许多人产生了负面影响。然而,这种消极影响并没有影响 Linux 的开发。
“在各种封锁的头几个月,我们的生产力实际上还提升了,因为我们可以通过通过电子邮件工作,而且大多数人都在居家办公”,Torvalds 说道。
据 Torvalds 说,至少在过去 15 年里,Linux 内核的开发过程一直保持着相对不变的状态。
2005 年,Torvalds 创建了开源的 Git 版本控制系统,以帮助实现更快、更优化的开发方法。今天,Git 是所有开源开发背后的主要技术之一,为 GitHub 代码服务等提供动力。
“我们有相同的流程和相同的发布时间表,从这点上来说,内核开发一直是按部就班的,看起来并不令人兴奋,而这正是我认为大家所想要的”,Torvalds 说道,“大家希望有一个稳定的开发过程,这样人们就不会对所有基础设施的变化感到不安。”
虽然开发过程是枯燥和可预测的,但 Torvalds 说,在从事 Linux 工作 30 多年后,他仍然感到惊讶和高兴,因为有许多新东西进入了 Linux 内核,使其完成了许多创新。
Torvalds 说:“我个人最庆幸的事情之一就是 Linux 没有变成一个死项目。”
在物理世界中,当金属上出现锈迹时,通常是年龄和腐烂的标志,但“Rust”(中文直译为铁锈)被纳入 Linux 的情况却并非如此。
在即将到来的 Linux 的变化中,包括了用开源的 Rust 编程语言编写的代码。Torvalds 说,Rust 可能会被纳入下一个 Linux 内核版本。此前,Linux 大多是用 C 编程语言编写的。
Rust 与 C 语言不同,它能更好地利用和保护计算内存资源。但 Torvalds 也表示,Linux 内核打算尝试 Rust 的方式比较有限。他表示,25 年前,Linux 内核也曾反对过使用 C++ 编程语言的想法,这一努力最终以失败告终。
Torvalds 表示,技术人员希望做一些新的和有趣的事情,而他认为有时在技术上“少折腾”也有很大的意义。
安全是最近开源社区经常讨论的话题,特别是在各种开源峰会活动中。
Linux 基金会的 OpenSSF(开源安全基金会)最近透露,它将花费 1.5 亿美元来保护开源软件的安全。之前也有相关的开源报告指出,人们对开源安全总体上缺乏信心。
Torvalds 并不指望包括 Linux 内核在内的开源软件能够 100% 安全和没有漏洞。
Torvalds 说:“错误会发生,如果它们不发生在硬件上,就会发生在软件上,如果它们不发生在你的软件上,就会发生在别人的软件上。试图做好安全工作的唯一方法是构建多层安全防御措施。”
Torvalds 还强调,Linux 内核只是整个应用堆栈中的一层。他解释说,在内核内部,已经有多个安全层,用于程序的不同部分。对于正在构建整个应用堆栈的开发者来说,堆栈中的每一层都需要有一些安全概念,仔细想想,如果有安全漏洞该怎么办,如果开发者正在开发的应用代码的上一层或下一层有漏洞该怎么办。
“任何认为能做到 100% 安全的人,或许都活在理想世界里,而这并不现实。”Torvalds 说道。