CentOS 8退役倒計(jì)時(shí),開發(fā)者們又吵起來了
轉(zhuǎn)自:InfoQ
怎么遷?這是個(gè)問題。
CentOS 8 將在 2021 年底走完自己的生命周期,這遠(yuǎn)遠(yuǎn)早于最初定下的 2029 年。雖然該消息早在去年 12 月就已經(jīng)公布,但不少開發(fā)者仍對(duì)此感到無所適從。運(yùn)行 CentOS 8 的系統(tǒng)不會(huì)一夜之間崩潰,只是從明年年初開始一切安全及其他更新都將不再繼續(xù)。CentOS 項(xiàng)目表示用戶應(yīng)把 CentOS Stream 作為替代方案,但用戶們?nèi)杂泻芏嘧约旱念檻]。
突如其來的終結(jié)
CentOS 起源于 CAOS Linux 的構(gòu)建,是一種基于 RPM 的 Linux 發(fā)行版,與其上游源 Red Hat Enterprise Linux (RHEL) 兼容,由 Gregory Kurtzer 于 2002 年啟動(dòng)。
2004 年 5 月,CentOS 的第一個(gè)版本發(fā)布,編號(hào)為 CentOS 2,從 RHEL 2.1 AS 派生而來。此后,CentOS 一直保持新版本的更新迭代。截至 2015 年 12 月,CentOS AltArch 7 版本可用于 IA-32 架構(gòu)、Power ISA,以及 ARM 架構(gòu)的 ARMv7hl 和 AArch64 變體。2019 年 9 月 24 日,CentOS 8 發(fā)布。從該版本開始,CentOS 正式支持 x86-64、ARM64 和 POWER8 架構(gòu)。在此期間,CentOS 在 2014 年宣布加入 Red Hat,同時(shí)獨(dú)立于 RHEL。

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

maLinux 桌面
AlmaLinux 也得到了早期采用者的積極評(píng)價(jià)。雖然其在最近的一份聲明中談到“主鏡像站點(diǎn)下載數(shù)達(dá)萬次,而來自世界各地 133 個(gè)其他鏡像站點(diǎn)的下載數(shù)量還未定?!辈贿^據(jù)外媒報(bào)道,在同一時(shí)刻,AlmaLinux 聊天服務(wù)器的通用頻道中有 203 名成員,而 Rocky Linux 有 5536 名成員。這意味著,AlmaLinux 似乎并沒有吸引到如此大的社區(qū)。
參考鏈接:
https://lwn.net/SubscriberLink/862832/6efddabab812614e/
https://www.theregister.com/2021/07/09/centos_stream_greg_kurtzer/
- EOF -
推薦閱讀:
