天天看點

CentOS 8 退役倒計時,開發者們又吵起來了突如其來的終結如何遷移并不簡單還有更多選擇

突如其來的終結

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 8 退役倒計時,開發者們又吵起來了突如其來的終結如何遷移并不簡單還有更多選擇

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 Linux 8 自動轉移至 CentOS Stream 8 會激起那些認定 Stream 隻是 alpha/beta/測試/不完善/非穩定等其它什麼版本的使用者們的強烈反對。這種粗暴的處理方式肯定要爆雷。

從統計資料來看,自從 CentOS 8 宣布調整生命周期以來,已經有大量使用者部署了全新的 CentOS 系統。但開發者 Stephen John Smoogen 認為,“盡管目前約 45 萬套 CentOS 8 系統大部分都能在 CentOS Stream 上運作良好,但我們并不清楚其中哪些隻是無關緊要的廣告 Web 伺服器、哪些正控制着得克薩斯州的煉油廠或者水電大壩。”

開發者 Josh Boyer 表示,實際實踐中的問題太多了,比如核心、内部政策合規性或者其他原因,這一切都會在自動遷移過程中造成負面影響。“我們應該鼓勵并引導人們轉向 CentOS Stream,努力整理出易于使用和閱讀的工具及文檔,但不應該簡單粗暴地單方面強制推動遷移。”

而開發者 Alex Iribarren 擔心 12 月 31 号準時“拔掉插頭”太過匆忙,建議“考慮到那段時間正好是假期,最好是能再延後一個月左右。”CentOS 經理 Johnny Hughes 也表示,考慮到當時正好是新年假期,最好能推遲計劃,并且也不需要額外開發任何安全更新,合理的選擇是避過人們居家休息的時間。雖然具體日期還沒有确定,但他還是對整個計劃提出了自己的構想:

我們的目标是,隻要 RHEL 8.5 能在 2021 年 12 月 31 日之前釋出,我們就要先導入 8.5 版本檔案、之後删除鏡像内的 CentOS Linux 8。我們不會在 2021 年 12 月 31 日之後釋出的任何 RHEL 源代碼更新添加至 CentOS Linux8 當中。

這個最終版本将至少歸檔在 vault.centos.org/8.5.xxxx/(其中 xxxx 為日期)。當然,如果 RHEL 8.5 版本實際在 2022 年 1 月 1 号之後才釋出,那我們就不再把它納入 CentOS Linux 8。

從 2022 年 1 月 1 日起,直到 RHEL 8 釋出後的 CentOS Stream 8 五年生命周期(即 2024 年 5 月 31 日)到期止,我們将持續為 CentOS Stream 8 建構各類新項目。

但 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 下遊廠商使用。

CentOS 8 退役倒計時,開發者們又吵起來了突如其來的終結如何遷移并不簡單還有更多選擇

AlmaLinux 桌面

AlmaLinux 也得到了早期采用者的積極評價。雖然其在最近的一份聲明中談到“主鏡像站點下載下傳數達萬次,而來自世界各地 133 個其他鏡像站點的下載下傳數量還未定。”不過據外媒報道,在同一時刻,AlmaLinux 聊天伺服器的通用頻道中有 203 名成員,而 Rocky Linux 有 5536 名成員。這意味着,AlmaLinux 似乎并沒有吸引到如此大的社群。

繼續閱讀