Linux 放棄了 6 年的 LTS 內核,稱它們工作量太大
Linux 核心的 LTS(長期支援)期正在縮短。2017年,核心的支援期從兩年躍升至六年。六年後的現在,事實證明這是一項艱鉅的工作。ZDNet報導,在本週的歐洲開源峰會上(影片將在幾週後發布),Linux Weekly News執行編輯 Jonathan Corbet 宣布 Linux 核心將恢復兩年的 LTS 支援。
削減到兩年的計畫並不是立竿見影的。Linux 社群仍然遵守當前的生命週期終止時間表,因此 6.1、5.15、5.10、5.4、4.19 和 4.14 仍然是六年,但新核心只會有兩年。即使這個六年的視窗在開始時也被認為是一個可選的事情,發布頁面常見問題解答說,「每個新的長期核心通常只有 2 年預計 EOL,如果有足夠的興趣,可以進一步延長。整個行業在更長的時間內幫助支持它。」現實是,所有東西都有六年的壽命,但現在情況將不再如此。
Corbet 指出,Linux 削減 LTS 核心的原因是缺乏使用和缺乏支援。Corbet 說,「維護[舊核心]這麼長時間確實沒有意義,因為人們不再使用它們。」另一個大問題是維護人員的倦怠,他們通常沒有報酬,並且可能需要數十億美元的更多支持.受益於使用 Linux 的美元公司。
但安卓呢?
對於 PC 來說,兩年似乎是一個很好的支援窗口,但是 Android 呢?最初的 LTS 擴充功能主要是針對 Android 和物聯網裝置而設計的——它是由 Google 開發者 Iliyan Malchev 在一次 Android Linux 演講中宣布的。問題是,在 PC 上,兩年僅代表核心更新之間的時間,因此這是一個很好的時間表。不過,嵌入式設備往往不會更新內核,因此這「兩年」代表了大部分開發週期和整個消費者支援窗口,而這還不夠長。
谷歌在 2017 年描繪的最初畫面是,手機需要兩年的時間來開發,並且核心在工程過程的開始階段就被鎖定。當手機最終發貨時,LTS 核心將達到生命週期的終點,客戶將在其設備的生命週期內使用過時的核心。Android 核心開發過程是一大堆分支:首先,Google 從新的Linux LTS 中分支出來,製作「Android Common」內核,然後將其發送給高通等SoC 供應商,並針對每種型號的SoC 進行分支,然後再分支被發送給設備製造商,設備製造商會為每種型號的設備再次分叉它。這需要一段時間。
2023 年情況會更好嗎?我對此一無所知。Android 核心文件為每個版本的 Android 提供了一個 Linux“相容性矩陣”,而 Android 14(隨時發布)仍然支援使用 Linux 5.4(一個已有 4 年歷史的核心)啟動新裝置。請記住,這將開啟一個新的支援窗口,因此即使擁有微不足道的兩年所有權,這也是一個已有六年歷史的核心。這也僅適用於新設備。你可以從 Linux 4.14 升級到 Android 14,這可以追溯到 2017 年。你可以看到谷歌是如何得出六年的數字的。很難知道每部廉價 Android 手機在任何特定時間都在做什麼,但我認為這些都受支持,因為它們仍然需要。
還有一些智慧手錶值得考慮,但情況更糟。Pixel Watch 對其 Linux 核心感到非常羞愧,甚至沒有在設定中列出,但該設備於 2022 年推出,搭載Linux 核心 4.19,當時是一個已有 4 年歷史的核心。
自 2017 年以來 Android 的重大進步是GKI,即 Google 的“通用核心映像”,它減少了“fork of a fork of a fork”的 Android 核心開發過程。第一個分叉 Android Common 將所有 Android 相容性內容新增至 Linux,因此 GKI 仍然會發生這種情況,但分叉 2 號和 3 號是為了硬體相容性,而 GKI 將這些內容移至模組。此外,還有計劃轉向主線 Linux。
不過,即使是 GKI 手機也仍然沒有進行重大核心更新。您可以獲得較小的 LTS 安全性更新,但第一款 GKI 手機 Pixel 6 隨 Linux 5.10 一起推出,並且仍然運行在 Linux 5.10 上。那是一個 3 歲的核心。如果這種趨勢持續下去,當它在 2027 年獲得最後一次安全性更新時,它將擁有一個已經有 7 年歷史的核心。谷歌之前曾表示,主要的 GKI 核心更新最終會在計畫中。文件中甚至提到了主要的核心交換,但將生產消費設備更新到主要的新 GKI 版本這一具有里程碑意義的事情尚未發生。有傳言稱 Pixel 8 將有更長的支援窗口,因此也許我們會看到該手機發布主要的核心更新。
發佈留言