手记

Linux 三十周年记

过去

2021 年 8 月 25 日,Linux 迎来了 30 岁的生日。

30 年前,21岁的芬兰计算机系研究生 Linus Torvalds 发布了一份简短的说明,介绍自己正出于业余爱好(“just a hobby”)开发一款操作系统 — Linux 。

原因其实很简单:因为 Linus 非常喜欢研究计算机的原理,但手头上却没有一个专业级的操作系统;他用圣诞节的压岁钱购买了一台 386 兼容电脑 和 MINIX 系统软件,开始研究操作系统的工作原理。在研究和实践中他发现了 MINIX 的缺陷,因此他诞生了一个想法:编写一个崭新的操作系统。

Linux 刚开始只是一个非常小的项目,而 GNU 正致力于开发一个雄心勃勃的自由、公共领域的操作系统,但该项目被推迟了,而爱好者们很快就采用了 Linus 的新项目。

通过采用GPL许可证(一种自由软件许可证,它基本上是让参与的开发者承诺将他们对Linux项目的贡献纳入公共领域),Linux操作系统成功地建立起了一个完整的,甚至协调的平台。

对于许多用户来说,Linux平台提供了强大的功能和灵活性,并具有与专有解决方案相当或更好的功能。事实上,许多其他的操作系统如果不是它们的代码库,也要归功于 GNU/Linux 项目的大量灵感。

依靠来自世界各地的商业、研究、学术界和政府的庞大志愿贡献者队伍,Linux 在过去的三十年里已经成长为计算机领域的顶级平台。可以说,它已经成为人类成就的一个标志。

不过 Linus 本人认为严格来说它有四个生日:

“第一个就是新闻小组上公开帖子的时间,即 8 月 25 日。现在,大家还能找到帖子的标题、发布日期和时间,还有完整的帖子内容。

但 0.01 这个版本虽然从未出现在任何公开场合当中(仅在私下发布)、也没有被往来邮件直接提及,但却同样是个历史性的节点。现在,大家可以通过 tar 文件中的创建日期找到 0.01 的诞生时间(9 月 17 日)。所以,我觉得它们俩都可以说是 Linux 的生日。

顺带一提,有些人对 Linux 的诞生日还有不同意见。 例如,最早公开提及 Linux 是在 7 月 3 日:当时我第一次在 Minix 新闻组上公开寻求 POSIX 文档,并提到我正在做一个尚未命名的项目。另一方面,Linux 的首次正式亮相是 0.02 版本,相较于 0.01 版本加上了一个小小的补丁,当时的日期是 10 月 5 日。”

现在

用一个英文单词形容Linux——“groundbreaking”

多年来,Linux 已经成长为一个全球可用的自由软件基地,在很大程度上增强了全世界数十亿人的生活,从服务器计算机到智能手机,再到嵌入式设备,都在运行。

Linux 成功的原因其实大家都很清楚:专注于技术,提供对人们有用的解决方案。这并不是什么大秘密,因为每个人都知道他们是如何工作的,这些都是公开的。

这些年来,Linux 也遇到了很多挑战,主要是开发模式需要随着开发者和用户的增加而改变。Linux 现在采用诸如基于时间的发布模式(每两个半月一次),并始终保持每个版本的稳定,以及拥有只包含当前树中的修复的稳定内核,这些都是他们改变的方式,使开发者的生活,内核的用户和希望在设备中使用 Linux 的公司更轻松。

他们正在将一种具有不同寿命规则的新语言 Rust 引入已经有一套现有寿命规则的内核,从事这项工作的开发者正在取得巨大的进展,但最终,只有当他们的代码被合并时,我们才能知道这是否可行。这仍然是一个漫长的过程,但他们正在走向成功。

最新的补丁显示 Rust for Linux 项目正在向内核方向大步迈进, Linux内核的开发人员说:我们需要努力地寻找新的程序员,代码审查才是我们的瓶颈所在。

而且在2021年5月,Linux 内核 5.13-RC1 版已实现对苹果 M1 的初步支持。当前仅支持启动,GPU的使用还未跟上,但也突破了最大的挑战,奠定了坚实的基础。

未来

顶尖 Linux 开发者们已至暮年。

2019 年, Linus Torvalds 曾在 Linux 大会上公开表达对 Linux 维护后继无人的担忧。在目前这一代维护者逐渐老去之后,Linux 项目的未来将走向何处?

上一代顶级程序员们确实在逐渐老去,Linus Torvalds 本人今年也超过了 50 岁。

有人以“参与项目的时间”作为“年龄”指标对 Linux 内核开发者进行统计时,不难发现新生代程序员的占比一直在逐年下降。目前占比最高的参与者们,一般是十多年前就加入了 Linux 社区,之后几代的比例则呈现出下降趋势。

不少 Linux 的核心成员表示 :“老一辈贡献者仍是项目主力。Linux 内核开发工作一直无法接棒,几年之后不知道还能剩下多少早期成员。”;“我们正在变老,精力也越来越差。从现在来看,年轻一代也不像当初的贡献者们那样对内核开发充满热情。”

从多年前开始,Linux 基金会就一直试图解决问题。一直在努力吸引更多新的人才。现在大家基本达成了共识,人才匮乏已经成为 Linux 实现进一步增长的最大障碍。Linux 基金会希望通过 LinuxCon 在新生代程序员中建立影响力。

如今,Linux 作为最流行的操作系统,在超过 20 亿的设备上运行,已经成为人类技术发展中的不可或缺的一部分。我们难以想象无人维护的后果会是什么样。

Linux 的未来将会走到哪里,我对此其实是报以乐观的。相信未来会有一代又一代的开发者走进编程的大门,而 Linux 则永远是他们忠实的伙伴!


作者:Mancuoj
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


0人推荐
随时随地看视频
慕课网APP