12 月 8 日,CentOS 項目宣布,CentOS 8 將于 2021 年底結束,而 CentOS 7 將在其生命周期結束后停止維護。
換言之,“免費”的 RHEL 以后沒有了。
一直以來,CentOS 就是以“免費的 RHEL 版本”而深得開源社區和運維工程師們的喜愛。RHEL(紅帽企業 Linux)是紅帽公司推出的企業版 Linux ,向以穩定、可靠和高性能著稱。但是,RHEL 是紅帽公司的商業產品,用戶需訂閱紅帽公司的商業支持服務才可以使用。而 CentOS 是基于紅帽按照開源許可證發布的 RHEL 源代碼,并去除了商標等商業信息后重構的版本。從產品特性和使用上來說,CentOS 和 RHEL 幾無二致,當然,CentOS 的用戶得不到紅帽公司的商業支持。
除此以外,CentOS 的發行也比 RHEL 的發行晚得多。除了 CentOS 之外,還有一些也是基于 RHEL 衍生的 Linux 發行版,如 Oracle Linux。
可以說,在中國有大量的 CentOS 用戶和裝機量,這和 CentOS 的免費不無關系。
CentOS 項目本來是一個社區項目,但是后來紅帽公司收購了 CentOS 之后,其地位就有些尷尬。紅帽公司旗下有著三個主要的 Linux 發行版產品線:一個是 Fedora,作為先行實驗版本,會在快速迭代的同時實驗各種新的 Linux 功能和特性,穩定成熟后,這些特性會發布到 RHEL 上;另一個是紅帽 Linux ,即 RHEL,它是紅帽公司的主要 Linux 發行版,相對來說,在特性和新軟件包的添加和更新方面更加保守;最后就是 CentOS,就是 RHEL 的自由開源構建版本,但是在 CentOS 被納入紅帽懷抱之后,其只是作為 RHEL 的一個“免費”版本發布,似乎在紅帽公司內的定位也一直模糊。
而在去年,CentOS 團隊宣布和紅帽合作推出了一個新的滾動版 Linux:CentOS Stream。是的,你沒看錯,是滾動版。按照紅帽的說法,這是一個“中游”的發行版,位于 Fedora 和 RHEL 之間。主要的目標是為了形成一個可循環的“彭羅斯三角”,以使社群對 CentOS 的改進可以流回到 RHEL 當中。
或許,從那一刻開始,就注定了 CentOS Linux 終將落幕吧。
在本次公告中,CentOS 項目宣布,“在接下來的一年里,我們將把重點從 CentOS Linux 轉移到 CentOS Stream 上。CentOS Linux 8 作為 RHEL 8 的重構版,將在 2021 年底結束。”而尚在計劃維護期的 CentOS 7 系列,也將在 2024 年維護期限到達之后停止維護。所以,還在使用 CentOS 作為生產服務環境的運維工程師們,要么考慮購買 RHEL 商業訂閱;要么考慮自行根據 RHEL 源代碼構建吧——或許也會有一群人重新接過這個重構的工作,發行新的 Linux 發行版吧。
目前使用 CentOS 的服務器,還可以繼續在 RHEL 的計劃維護期得到支持,見下表:

Red Hat Enterprise Linux Life Cycle
而 “CentOS Stream 將在該日期之后繼續,作為 RHEL 的上游(開發)分支。”也就是說,以后,Fedora 依然是第一個上游,但是在 RHEL 發布新版本之后,CentOS Stream 會在它的基礎上滾動更新,并將成熟的更新反哺到 RHEL 當中。
此外,CentOS Stream 也將成為 CentOS 特別興趣小組(SIG)之間合作的核心,這可以讓 CentOS 貢獻者社區對 RHEL 的未來有很大的影響力。紅帽認為,“將我們的全部投資轉移到 CentOS Stream 是進一步推動 Linux 創新的最佳方式。”
當然,在 CentOS Linux 8 結束時,你可以考慮遷移到 CentOS Stream 8,它會像傳統的 CentOS Linux 版本一樣定期更新。但是,切記,這是一個作為 RHEL 中游的滾動發行版,并不太建議你在生產環境中使用。關于這個變化,你還可以參考這個 FAQ。
不過,像 Facebook 這樣的有足夠技術力量的大型 IT 公司,已經將其運行著的數百萬臺服務器遷移(或正在遷移)到一個他們從 CentOS Stream 衍生而出的操作系統上了。紅帽也鼓勵所有合作伙伴和開發人員不僅僅參與 CentOS Stream,而是開始建立自己的分支。
此外,除了 CentOS Stream 之外,紅帽也提供了一系列平臺來支持不同的需求:
◈ Fedora 項目:是 Fedora 操作系統的基礎,用于那些希望貢獻操作系統創新前沿的人。
◈ Red Hat Universal Base Image:是一個免費的、可再發行的、面向開發人員的鏡像,用于創建容器化的、云原生企業應用。有了它,開發人員可以更輕松地在 RHEL 上和紅帽的開放混合云產品組合(包括紅帽 OpenShift)中創建經認證的應用。
◈ RHEL 開發者訂閱:是一個免費的、自助支持的開發者訂閱,它為應用的開發提供了一個開發/測試環境,在 RHEL 的穩定、更安全和高性能的基礎上部署到生產中。
好了,你對這件事怎么看?