LWN: 复盘LWN 2020年的预测!

关注了就能看到更多这么棒的文章哦~

LWN's 2020 Retrospective

By Jonathan Corbet
December 21, 2020
DeepL assisted translation
https://lwn.net/Articles/840446/

大家都知道,预测是很难做到准确的,尤其是关于未来的预测。因此,想必大家可以原谅编者没有预料到 2020 年会是这种年代,都让人怀旧地想起去看牙医、在拥挤的汽车办公室里等待、或乘坐 47 排中间座位的老式飞机横渡太平洋的年代了。如果我们之前就能知道我们当时的生活有多美好,那就太好了。无论如何,今年终于要结束了。请继续阅读,从 1 月份做出的不那么准确的预测开始,回顾一下这一年。

A look back at a look forward

一年前我们的第一个预测是关于 Python 项目在 Guido 离开后需要找到自己的道路。事实上,创始人 Guido van Rossum 并没有像人们想象的那样缺席 Python 的发展,他仍然对语言的发展方向有很大的发言权。他对 PEP 622 pattern-matching 机制的拥护,表明他对语言的发展方向仍有强烈的想法。Python 的治理可能确实是在没有 Guido 的情况下进行的,但是项目的领导者仍然听从他的意见。

GNU 项目的发展方向,这是另一个预测的主题,但并没有真正如期实现。至少在公众看来,关于 GNU 项目未来的讨论似乎已经渐行渐远。Richard Stallman 仍然是项目的负责人(正如人们所预料的那样),但该项目给人的感觉是大部分时间都是无人掌控的。

关于社区中越来越多的退休人员的预测明确表示,2020 年可能不会导致什么问题,而实际情况也是如此。有点例外的是,还出现了一些相反方向的例子,那就是 Van Rossum 结束了他的退休生活,重新在业内找到了新的工作。

内核工作流程的改善工作是否如预测的那样开始取得成果?这项工作还在继续,而且社区已经获得了一些新的基础设施来处理没有使用电子邮件提交的补丁。在这一点上,最成熟的产出当然是 b4 tool,它不断增加新功能,已经成为许多开发者工作流程中越来越不可或缺的一部分。人们不禁要问,如果没有它,我们可怎么做事啊,但这个工具其实是在 2020 年 1 月份才出现,请见我们的文章LWN:内核开发者的更好的工具!(当时用了不同的名字)。

编者预测说下一个 LTS 内核将是 11 月 1 日发布的 5.9。也有含糊的说到,如果少一些耗时十个星期进行开发的 release cycle,那么实际上会是 12 月份发布的 5.10。而事实上,2020 年的内核发布速度更快了一些,5.9 是 10 月 11 日发布的,2020 年的长期支持版本将是 12 月 13 日发布的 5.10。所以这个预测算是赢了,如果算上这些细节补充的话。

预测 Debian 社区内部会有冲突,这种预测在任何一年都是基本正确的,2020 年也一样。来自社区外的对 Debian 的攻击可能有所下降了,但 Debian 开发者很擅长制造自己的热度。例如,持续不断的关于 vendoring (LWN: Packaging Kubernetes for Debian ) 的争论,当然还有 init 脚本(https://lwn.net/ml/debian-ctte/70c4636c-998a-cb0d-2f05-5ba3930a763c@debian.org/)的分歧。

正如我们所预测的,内核社区确实基本上要完全解决 2038 年问题了,尽管还有一些遗留问题。这说明,如果你经常预测一些事情,你最终肯定会有说对的时候(注:LWN 2016 年就有预测这个话题了,今年终于说中了。。。)。另一个预测是 BPF API 问题不会消失。确实,这个问题没有消失,但在 2020 年的讨论中也没有成为焦点问题。唯一的例外也许就是这个 libbpf 问题(LWN: iproute2和libbpf如何打包!),这并不是 BPF 本身的问题。与此同时,BPF 的发展还在继续狂飙。

是否如预测的那样,"就业市场出现了波动"?显然,劳动力市场整体上度过了艰难的一年,但似乎自由软件开发者的环境没有收到多大影响。保持社交距离的要求,还有在家工作,对我们来说是自然而然的事情,技术行业整体上来说也是一个好年景。

What was missed

总的来说,可以说编者在 2020 年仍然保持了平庸的预测能力。但这一年的问题是不仅仅是预测到了的事情没有发生,而且,没有预测到那些已经发生的事情。不用说,其中有些没有预料到的肯定也会成为大家的笑料。

首先有一个 surprise,尽管可以说是可以预测到的,红帽决定结束对我们所知的 CentOS 的支持,转而支持 "CentOS Stream"。自从收购之后,人们就一直在担心红帽会如何处理 CentOS,因为很显然他们有动机要结束这个对许多用户免费使用的 CentOS。关于这类预测,难点总是在时间点这里,很难说哪根稻草会是压倒骆驼的那最后一根。

在 LibreOffice 社区也发生了类似的故事,Collabora 将 LibreOffice Online 移到了一个单独的、Collabora 自由品牌的项目中。这是又一个例子,一家公司将大量资源投入到一个免费软件项目中之后,它觉得有必要做些改变,从而能从投资中获得足够的回报。令人高兴的是,Collabora Online 仍然是免费软件,但它至少现在还是在 LibreOffice 社区之外。

2020 年电子邮件的消亡,这一点我们并没有预测,并且它也没有发生。但各个 project 脱离以前的以电子邮件为中心的开发流程,这个趋势是可以预测的,而且确实也在继续。例如,Debian 就曾辩论过是否向 Discourse 转移,Fedora 也在这个方向进行讨论。不是每个人都同意说这些基于网页的系统(web-based)是比电子邮件更加好的方式,但不管怎样一直有一些压力迫使大家向这个方向迁移。

That other story

还有另一个小 surprise 来临了。很少有人预测到全球级别的疫情将彻底扰乱世界,我没有预测到也并没有什么不好意思的。尽管在写这篇预测文章时,其实第一批病例已经报告出来了。在这一年里,这场疫情带来了一些有趣的事情。

例如,值得指出的是,当关于接触追踪(contact-tracing)应用程序的讨论一开始,就形成了一个共识,即这些应用应该是开源的。考虑到所处理信息的敏感性,很容易看出需要能够检查这些接触者追踪程序里面具体做了什么,并确保隐私得到保护。多年以后的今天,我们似乎终于,提高了一些意识,看到了自由和开源软件的这种优势。

当然,天气应用软件和纸牌接龙应用程序仍然可以跟踪你的一举一动,并向总部汇报一切。哦,好吧。

还有一件事值得一提。自由软件建立了互联网,这一点是公认的说法了。当面对面的会议成为一件无法做到的事情时,互联网就有了一个直接的、迫切的需求来支持视频会议,而自由软件社区没有真正的完整解决方案。确实有很好的视频会议应用程序,我们中许多人在今年也用得很熟练了,但没有哪个应用软件能在我们需要的大规模环境中完美工作。因此,即使是自由软件公司,以及自由软件聚会活动,最终也依赖于高度专有(proprietary)的平台,其中一些平台的设计并不一定考虑了隐私和自由。这是一个我们错失的一个海量市场。自由软件,似乎还远远没有达到统治世界的程度。

我们当然会因为无法再进行面对面会议而承担一些损失。毕竟当面讨论对于我们这个全球化的全靠网络连接起来的社区的顺利运作是非常必要的。这种情况似乎很可能会持续到 2021 年。但是,这场疫情对代码的开发有多大影响?有一种方法可以很好地回答这个问题,那就是有史以来最繁忙的三个内核开发周期中有两个都发生在 2020 年。此外,另一种回答方式是这组图:

[patch activity]

上图中列出了按第一次 post 出来的日期来统计的合并到 mainline kernel 的 patch 数量。下图则是按 commit date 来算的。阴影区域表示 merge window。如果说这里有一些迹象的话,那就是在 3 月和 4 月的疫情高峰期,大家限制外出最严重的时候,那时 kernel 开发活动可能还略有提升。在这一年中总体上来说也是同样的结果,也就是开发活动并没有减少。疫情继续在全球范围内造成深切的悲痛和伤害,但对内核开发社区的影响却相对较小。

同样,社会各界对 LWN 的态度很温和。在疫情爆发之初,确实很难预测事态的发展,很容易担心最坏的情况。到了年底,LWN 的员工仍是健康的,经济情况也很不错。我们只能向多年来支持我们的各位致以最深切的谢意,你们也继续支持我们度过了这困难的一年,许多人给的捐赠比以前还更高。自 1998 年以来,LWN 之所以能一直生存下来,就是因为有你们。

我们祝愿我们所有的读者节日快乐,也祝愿大家有一个快乐的开始,希望这一年比 2020 年更好。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值