LWN: 2021 年初预测的回顾!
关注了就能看到更多这么棒的文章哦~
LWN's 2021 retrospective
By Jonathan Corbet
December 22, 2021
DeepL assisted translation
https://lwn.net/Articles/879053/
尽管有各种各样的问题,但我们确实又熬过了一年,也就是 LWN 出版之后的第 22 年了。每到这时,就需要做一件事:回顾一下我们在 2021 年一月份时昏了头才做的一年预测,看看结果如何。令人震惊的是,其中一些预测至少有一部分是正确的。其他的……就不太妙了。
The predictions
1 月份时做出的第一个预测就是,世界将从疫情深渊中走出来,可以开始恢复面对面的会议活动。不用说,事情并没有完全按照我们的预料来进行。疫情仍然伴随着我们(而且可能会再次变得更严重),虽然在年底时确实举行了一些面对面的会议,但大多数的 Linux 活动仍然是在互联网上进行的。不过,自由软件社区似乎仍然保持得不错,也许我们最希望做的事情就是呆在家里跟电脑屏幕进行互动。
显然,对 CentOS 8 的支持将结束的预测是很正确的。这个事件预计会在 2021 年底发生。与这一预测关联的有一个前提,那就是 CentOS 8 Stream 对许多用户来说可能已经够用了,甚至对一部分人来说可能感到比 CentOS 更好。我们没有看到什么 "CentOS 8 Stream 破坏了我的生产系统" 这样的故事,表明这一点很可能是正确的,至少在某种程度上正确,尽管我们也都很难确定是不是这样。
我们还预测了会有人尝试来自己创建类似 CentOS 8 的系统。其实当时预测时就已经有这样一些活动了,所以我们也不能借此宣称我们多有远见。我们当时着重指出其中的 Rocky Linux 是最引人注目的,但也对其缺少公开讨论而感到遗憾。Rocky Linux 目前仍然存在,而且也添加了一些公共邮件列表,但是人们如果想在 Rocky-devel 的邮件存档里面进行分析的话,肯定会失望。与此同时,AlmaLinux 抢夺了人们的关注,而且似乎做得很好,尽管它的交流渠道对于普通的浏览器来说不是特别方便。在任何情况下,"大部分或全部 "CentOS 8 再造工作可能失败的预测似乎没有得到证实,至少到目前为止。
我们预测说 openSUSE 需要更好地定义与 SUSE 的关系,很难评价这个预测的结果。在这一方面,已经很少有什么新闻了。创建一个独立的基金会来管理 openSUSE 的努力似乎也停了下来,当然相信私下里的讨论应该正在进行。从公开的情况来看,这一点没有什么真正的进展。
是否有可能在不接触电子邮件客户端的情况下提交内核 patch?事实上,其实以前就可以通过 git send-email 等工具实现这个目的了。在那之后又取得了一些进一步的进展,比如一个突出的例子就是把 GitHub pull reuqest 变成一系列电子邮件的工具。在不久之后,对 b4 工具的改进,以及新的 web 服务将进一步消除必须用电子邮件提交补丁的这个要求。
所以这个预测至少可以算作是部分成功了,但它错过了另外一半的重要信息,也就是 "可以不使用电子邮件来接收和应用内核 patch"。当然,这就是指最近公开的 lore+lei 这个工作,以及正在进行开发的 b4。内核社区不会很快远离电子邮件,但在内核开发中避免电子邮件的缺陷将会变得越来越容易。
BPF 的商业化问题是否如预测的那样变得更加突出?越来越多的开发者致力于 BPF,还有 Cilium 等项目背后获得的商业支持,都表明这个预测是正确的。
新的 GNOME 40 界面确实如预期那样出现了,但预期中的抱怨基本上并没有出现。这些改动最终看来并不是那么具有破坏性,而且几乎可以肯定的是,大多数桌面用户要么已经可以与 GNOME 和平相处了,要么就是找到了另一个更适合他们的解决方案。
在我们的预测中还有这样的说法:Python 开发者必须考虑该语言的未来,以及它何时才能算是真正 "done" 了。很长的电子邮件讨论说明有一些思考正在进行,但仍然集中在新的语言特性所应该采取的形式上,而不是到底应该还有多少新功能要加进来。至少,目前看来我们所说的不会有 Python 4 的预测暂时仍是成立的。
我们预测,软件供应链攻击(software supply-chain attacks)将是一个严重的威胁。这种威胁确实一直伴随着我们,而且,有时确实发现有恶意软件包(UAParser、Great Suspender、PHP)被注入到流行的软件库中。但是,正如 Log4j 系列漏洞所表明的那样,我们在这方面最大的敌人可能还是我们自己。我们在自己注入漏洞方面已经做了很多工作了,没有必要把这些归结给外部攻击者。
正如我们的预测,美国和欧洲的反垄断执法活动都在增加。也正如预测的那样,这一切都进展缓慢,到目前为止还没有什么实际效果。也正如预测的那样,OpenStreetMap 的影响力继续增长。不过,我们预测的与业余爱好者群体的冲突似乎反而变得平静了下来。
What was missed
总的来说,我们对 2021 年的预测并不算太离谱。可以说这得益于我们在 1 月份时没有太过于冒进。但是还有一个相关的问题,那就是错过了什么:什么是我们没有预测、但是应该预测出来的?
有时,最明显的事情可能是最难预测的;例如,考虑一下 stable kernel 版本号中 minor number 的问题。我们为 minor 版本号留出了一个字节,因为没有人想到一组 stable kernel 会有超过 255 个小版本。但是我们生活在一个跟以前不同的世界里,其中既有快速进行的 stable update,又有需要支持好几年的 kernel。我们和相关的开发者们不仅应该可以预测到 255 会不够用,而且应该要能猜测出这个事件会在什么时候发生。然而,我们当时都被吓了一跳。
在 Python 中增加 structural pattern matching 是一个漫长的过程,很有可能在 2021 年发生。我们甚至在谈论 Python 的时候提到了它,但是却没有想到要预测一下它可能会被接受合入。
我们没有想到 Richard Stallman 可能会回到自由软件基金会的董事会,但也许应该可以预料到。自由软件基金会一直在努力使自己脱离与 Stallman 的联系,如果它真的想这样的话。所以让他回来似乎是最好的出路,尽管由此产生了巨大的公众反响。
也许不容易预测到 2021 年会发生这个 UMN 事件,也就是大学研究人员们试图在内核中故意加入错误的 patch。但可以肯定的是,这样的事情迟早会发生。一些开发人员多年来一直针对这种情况提出警告。令人高兴的是,内核开发的工作流程起到效果了,除了浪费了很多时间之外,没有造成什么真正的损害。
另一件我们也许应该预见但没有预见到的事情就是机器学习技术和软件开发的交融。这也只是一个时间问题;在今年的 GitHub Copilot 就是这个方面的一种产物。几个月来,关于 Copilot 是否违反了自由软件许可(free-software licenses)的争议已经淡化,但随着这些技术的成熟和扩散,这些争论似乎可能会再次出现。
我们经常预测说实时抢占(realtime preemption)代码将会被合并到 mainline 内核中。当没有真的按预期那样合入的时候,我们总是不得不为这个预测失败找一些借口。因此,在 realtime 的代码真正被合并的这一年,我们甚至没有想过要预测它,这是不是也没有什么好惊讶的?
Other notes
今年我们失去了一些社区成员,包括 Kent Fredric, Karsten Loesing, Fredrik Lundh, 和 Jörg Schilling。我们会想念他们的。
今年我们又制作了 50 份 LWN 周报,其中包含 260 篇专题文章,有 227 篇是内部编辑撰写的。超过 7,200 个安全警报(security alerts)和大约 4,300 个内核 patch 在周刊中得到了报道。当然,我们的会议报道受限于疫情的情况,但仍然对 2021 年的八个活动进行了报道,协助组织了其中的三个。这又是忙碌的一年,跟往年一样。
在年底,我们跟 Rebecca Sobol 告别了,她即将进入她应得的退休状态。虽然她在 LWN 成立之初并不在场,但此后不久她就加入了我们,成为第一个真正为 LWN 工作的人,并一直在这里工作,哪怕是在事情看起来很糟糕、没有钱发工资的时候也是一样。多年来,她撰写文章,参加会议,指导作者,并作为采用了 LWN 集团订阅的经理们的 LWN 接口。详情可以看看她的告别信。没有她的参与,LWN 就不会是现在这个样子,我们会非常想念她。
明年 LWN 将有一些变化,因为我们将寻找人能代替她,但目前还不清楚最终会是什么样子,请继续关注 LWN。同时,我们祝愿所有的读者在年终假期中一切顺利。为大家写作,并得到大家的支持,仍然是我们的荣幸。期待明年我们仍将在 LWN 周刊里面相会。
全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。
长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~