“维护者都快累死了!”Linux 宣布:LTS 版本的维护期,将从 6 年变回 2 年( 二 )


Darrick Wong 研究了许多同是 Linux 内核维护者的朋友,发现多数都在小公司、非营利组织和地方政府工作,并且与他遇到了一样的情况:普遍工作过度、时常会有恐惧和愤怒的情绪,以及难以理解和适应新思想 。“我们不明白,为什么会遇到这种情况,而我们的工作却服务于那些收入高达数千亿美元的公司?”
至于不适应 Rust 语言的 Linux 内核维护者,Corbet 只是表示:决定 Rust 是否将成为 Linux 内核主流语言的关键点即将到来——Linux 内核代码中将新增三个基于 Rust 的重要组件,分别是 PuzzleFS 的一个实现,一个读/写 Plan9 文件系统服务器,以及最引人注目的苹果 M1 GPU 驱动程序 。
虽然名义上来看,Linux LTS 内核的生命周期将从六年减少至两年,但正如 2017 年从两年变成六年时的情况一样,未来的新内核版本并非绝对只有两年的维护期:“预计每个新 LTS 内核的维护期只有两年 , 但如果整个行业有足够的兴趣来帮助支持它更长的时间,那其生命周期就可以被进一步延长 。”
对 Android 的影响可能颇大?
虽然没有明说,但 2017 年提出延长 Linux LTS 内核维护期的是谷歌,此次 Linux 的这一变化也令不少人开始担忧谷歌的 Android 。
在 PC 上,两年只代表内核更新之间的时间间隔,所以影响可能不太大;但嵌入式设备往往不会更新内核 , “两年”代表了大部分的开发周期和对消费者的整个支持周期——显然,两年的时间绝对不够 。
根据谷歌在 2017 年描绘的最初图景,手机需要两年的时间才能开发出来,而内核更是在开始阶段就被锁定了:首先,谷歌从一个新的 Linux LTS 中分叉出“Android Common”内核,然后将其发送给高通等 SoC 供应商,并针对每种型号的 SoC 进行分叉,然后将分叉结果发送给设备制造商,后者再针对每种型号的设备进行分叉 。这一整个流程完整走下来,就需要花费不少时间了 。
举个例子 , Linux 于 2017 年 11 月发布了 4.14 版内核,而首批使用 4.14 版内核的 Android 手机于 2019 年春季才发布 。另外,谷歌即将发布的 Android 14 也基于 Linux 5.4,这是一个发布于 4 年前且生命周期是 6 年的内核版本 , 但 Android 14 正式发布后,其内核对于消费者来说也只有两年的维护期了 。
为了解决上游内核发布与产品发布之间的这种长时间延迟,谷歌推出了通用内核映像(GKI),即通过统一核心内核并将 SoC 和板级支持从核心内核移至可加载模块中,为内核模块提供稳定的内核模块接口(KMI),使模块和内核可以独立进行更新 。
但即使是用了通用内核映像(GKI),也只能同步一些小的 LTS 安全更新 , 也并不能进行重大的内核更新:例如第一款采用了 GKI 的手机 Pixel 6 就基于 Linux 5.10,现在依旧是 Linux 5.10(这是一个发布于 3 年前的内核) 。
这也就意味着 , 变成两年维护期的 Linux LTS 内核,很可能会导致 Android 手机最终发货时,其 LTS 内核的维护期恰好结束,消费者只能在设备的生命周期内使用过时的内核 。
因此对于 Linux 的这一重大变化,诸多开发者和网友都十分关注:

  • “难道就没有人想过那些价值万亿美元的公司,它们为这个对其整个业务起着承重作用的内核支付了 0 美元吗?”
  • “也许像谷歌这样的公司可以在这一领域提供更多支持 , 因为这有助于他们解决目前面临的问题:销售已经过时的产品 。”
  • “这与识别和反向移植安全修复程序的工作并不相同 。如果供应商有 6 年 LTS 的业务需求,那他们就可以为这项工作付费啊 。”
那么对于这个变化,你又有什么想法吗?
参考链接:
https://arstechnica.com/gadgets/2023/09/linux-gives-up-on-6-year-lts-thats-fine-for-pcs-bad-for-android/
https://www.z.NET.com/article/want-an-elegant-user-friendly-windows-alternative-try-manjaro-23-0-with-kde-plasma/




推荐阅读