
CentOS 8 將在 2021 年底走完自己的生命周期,這遠遠早于最初定下的 2029 年。雖然該消息早在去年 12 月就已經公布,但不少開發者仍對此感到無所適從。運行 CentOS 8 的系統不會一夜之間崩潰,只是從明年年初開始一切安全及其他更新都將不再繼續。CentOS 項目表示用戶應把 CentOS Stream 作為替代方案,但用戶們仍有很多自己的顧慮。
突如其來的終結
CentOS 起源于 CAOS Linux 的構建,是一種基于 RPM 的 Linux 發行版,與其上游源 Red Hat Enterprise Linux (RHEL) 兼容,由 Gregory Kurtzer 于 2002 年啟動。
2004 年 5 月,CentOS 的第一個版本發布,編號為 CentOS 2,從 RHEL 2.1 AS 派生而來。此后,CentOS 一直保持新版本的更新迭代。截至 2015 年 12 月,CentOS AltArch 7 版本可用于 IA-32 架構、Power ISA,以及 ARM 架構的 ARMv7hl 和 AArch64 變體。2019 年 9 月 24 日,CentOS 8 發布。從該版本開始,CentOS 正式支持 x86-64、ARM64 和 POWER8 架構。在此期間,CentOS 在 2014 年宣布加入 Red Hat,同時獨立于 RHEL。

CentOS 產品生命周期
按照計劃,CentOS 8 將在 2029 年結束服務,但在 2020 年 12 月,Red Hat 單方面宣布將在 2021 年結束對 CentOS 8 的支持,CentOS 7 將作為長期支持版本被支持到其生命周期結束,而其工作的重點也將從 CentOS Linux 轉到 CentOS Stream 上。
這一消息在當時便引起了軒然大波。
CentOS 近年來一直占據主導地位。2018 年,CentOS 占受訪者的 39%,而 Ubuntu 為 35%。CentOS 份額在 2019 年增加到 40%,Ubuntu 仍然位居第二,為 35%。2020 年市場發生了翻天覆地的變化,隨著 Ubuntu 上升至 40%,CentOS 下降至 28%。根據 W3techs 數據顯示,目前 10.5% 的受訪者選擇 CentOS, 選擇 Ubuntu 占 33.4%,而選擇 RHEL 的僅 0.9%。
“CentOS 生命的終結不僅對我們的公司和客戶,甚至行業中的幾乎所有人都產生了負面影響,”Kurtzer 表示。
在此之前,很多企業基于 Red Hat 給出的 10 年產品生命周期承諾而選擇了 CentOS 8。但發布還不到三年,Red Hat 便宣布停止支持,這對一直依賴 CentOS 作為上游的企業產生了很大的影響。2020 年 12 月,歐洲核子中心和費米實驗室發布聯合聲明表示,該決定可能對全世界的粒子物理界產生顯著影響。
“CentOS 董事會無法決定 Red Hat 團隊的行為。”CentOS 董事會成員 Brian Exelbierd 說道。
如何遷移并不簡單
隨著 CentOS 8 結束服務日期的臨近,展開相關切換工作迫在眉睫。從純技術層面出發,不少開發者認為轉移至 CentOS Stream 8 才是正確的前進方向,但如何轉移卻引發了開發者們的強烈討論。
有開發者表示,將用戶無縫轉移至 Stream 是最好的辦法,“這表明我們有信心讓 Stream 支持大部分 CentOS 用例,同時為整個互聯網提供有力的保護。”
但有不少開發者指出了這種處理方式的問題。開發者 Bowen 評論道:
從統計數據來看,自從 CentOS 8 宣布調整生命周期以來,已經有大量用戶部署了全新的 CentOS 系統。但開發者 Stephen John Smoogen 認為,“盡管目前約 45 萬套 CentOS 8 系統大部分都能在 CentOS Stream 上運行良好,但我們并不清楚其中哪些只是無關緊要的廣告 Web 服務器、哪些正控制著得克薩斯州的煉油廠或者水電大壩。”
開發者 Josh Boyer 表示,實際實踐中的問題太多了,比如內核、內部策略合規性或者其他原因,這一切都會在自動遷移過程中造成負面影響。“我們應該鼓勵并引導人們轉向 CentOS Stream,努力整理出易于使用和閱讀的工具及文檔,但不應該簡單粗暴地單方面強制推動遷移。”
而開發者 Alex Iribarren 擔心 12 月 31 號準時“拔掉插頭”太過匆忙,建議“考慮到那段時間正好是假期,最好是能再延后一個月左右。”CentOS 經理 Johnny Hughes 也表示,考慮到當時正好是新年假期,最好能推遲計劃,并且也不需要額外開發任何安全更新,合理的選擇是避過人們居家休息的時間。雖然具體日期還沒有確定,但他還是對整個計劃提出了自己的構想:
但 Carl George 希望能把計劃訂得更激進一些。他認為 Stream 實際上就是 CentOS 8 的延續,所以也許“我們應該讓 mirrorlist.centos.org 繼續通過 8-stream repo 響應相應請求,借此將一切剩余的 CentOS Linux 8 系統轉換為 CentOS Stream 8。”這個目標可以在生命周期結束時完成,也可以再適當延后一到三個月。George 之所以提出第三個選項,是因為他擔心很多用戶并不知道 CentOS 8 生命周期結束、特別是不再發布安全更新這件事,最終有可能導致嚴重的安全事故。
Fabian Arrotin 將 CentOS 用戶分成兩類:一類是關注公告且制定了明確計劃的用戶,另一類則是完全不關心這方面消息的用戶。他認為,對于前者,George 提出的自動切換選項不會產生多大影響,但對于壓根不清楚當前動態、仍然埋頭使用陳舊 CentOS EOL 版本的用戶,隨著安全漏洞的不斷增加,他們還是會被迫轉向 CentOS Stream 8。
也有開發者表示,如果某些用戶對 CentOS Stream 不感興趣,那他們最好的選擇是放棄 CentOS。“CentOS 屬于 RHEL 的直接替代方案,但 CentOS Stream 在定位上就與此不符。CentOS Stream 的核心在于為消費者及發行版建立起合作關系,由消費者對發行版的構建內容做出評估及反饋。如果消費者需要的是永遠不出問題、永遠不用歸檔 / 跟蹤 bug、甚至不需要關注版本更新內容的解決方案,那么 CentOS Stream 顯然不是他們的菜。”
目前,關于 CentOS Linux 8 如何遷移 CentOS Stream 8 的討論仍在繼續。Rich Bowen 在發送給 CentOS-devel 的郵件中建議,“準備好清晰的文檔、突出顯示要點部分、抱有正確的反響預期。”他在文中概述了將 CentOS 8 歸檔至 vault.centos.org 的整個流程。考慮到此次生命周期調整的特殊性,他還廣泛征求意見、詢問流程中還有哪些部分需要修改。
還有更多選擇
當然,用戶的選擇不只是 CentOS Stream。作為 Red Hat 中止服務的回應,CentOS 創始人 Kurtzer 創建了新的 Rocky Linux 項目,來繼續 CentOS 最初的使命。經過 7 個月的時間,Rocky Linux 8.4 終于在今年 6 月底發布,該版本支持 x86_64 和 aarch64。
相對來說,Rocky Linux 發布時間是較晚的。Kurtzer 表示,除了從零構建、保證全方位性能外,他也在一直想辦法將項目留在社區手中,避免 CentOS 相同的命運。為此,Kurtzer 創建了具有“社區章程”的 Rocky 企業軟件基金會 (RESF)。
不過,上線 72 小時內,Rocky Linux 便吸引了 70,000 次下載。其中,谷歌已經開發了一個定制版 Rocky Linux 安裝在了谷歌計算引擎 (GCE) 上,谷歌是 RESF 的贊助者之一。另外,微軟“作為 RESF 的合作伙伴簽約”,也將確保 Rocky Linux 在 Azure 上的可用性。
在此之前,CloudLinux 在今年 3 月份也發布了一個新的 RHEL 衍生產品,名為 AlmaLinux。該項目也承諾 100% 由社區擁有。
近期,CloudLinux 發布了支持 Arm/AArch64 架構的 8.4 穩定版。該版本由 Arm 協助并且 AWS 在其基于 ARM 的 Graviton VM 實例上進行測試(Rocky 也有可用的 ARM 版本)。據 AlmaLinux 基金會成員 Simon Phipps 介紹,AlmaLinux 的優勢是,在 CloudLinux 中,穩定地支持 RHEL 下游廠商使用。

maLinux 桌面
AlmaLinux 也得到了早期采用者的積極評價。雖然其在最近的一份聲明中談到“主鏡像站點下載數達萬次,而來自世界各地 133 個其他鏡像站點的下載數量還未定。”不過據外媒報道,在同一時刻,AlmaLinux 聊天服務器的通用頻道中有 203 名成員,而 Rocky Linux 有 5536 名成員。這意味著,AlmaLinux 似乎并沒有吸引到如此大的社區。
參考鏈接:
https://lwn.net/SubscriberLink/862832/6efddabab812614e/
https://www.theregister.com/2021/07/09/centos_stream_greg_kurtzer/

1.RISC-V生態未來的三種可能~
2.為什么說i.MXRT不走傳統MCU套路?從外設寄存器訪問設計談起
3.如何在MCU上測量代碼執行時間?
4.MCU被重新定義!能否突破性能瓶頸?
5.5G時代,物聯網不僅要“聯”,更要“智”!
6.MCU獨立看門狗與窗口看門狗的區別

免責聲明:本文系網絡轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯系,我們將根據您提供的版權證明材料確認版權并支付稿酬或者刪除內容。