CentOS Project shifts focus to CentOS Stream
聽聞 CentOS 8 將大幅縮短原先預定的生命週期,不再與 RHEL 8 同步,而是僅維護至 2021 年 12 月;反而是 CentOS 7 仍按照原訂計畫支援至 2024 年。這可能是 DR 今年聽到最令人驚訝的消息,雖然 DR 目前的生產環境剛好都還沒有使用到 CentOS 8,但已有許多測試環境是採用 CentOS 8,並且原本也有規劃要擇期將 CentOS 7 的主機轉移到 CentOS 8。然而在支援週期的轉變下,未來的升級規劃可能就如官方所建議的,是選擇 CentOS Stream 8 作為下一版的作業系統。
讓我們來看看官方消息:
- CentOS Project shifts focus to CentOS Stream
- FAQ - CentOS Project shifts focus to CentOS Stream
- CentOS Stream: Building an innovative future for enterprise Linux
- FAQ: CentOS Stream Updates
若簡單列舉幾個網站對於這項消息的回應串,如 OSnews、LWN.net 及 Ars Technica 等,可以看到有許多負面的反應。不過說實在話,除了剎那間有些震驚外,DR 算是可以理解為什麼 Red Hat 想要這麼做。畢竟原本 CentOS 的產品定位,其實是有這麼一點尷尬。倘若我們回頭複習 Fedora、RHEL 及 CentOS 之間的關係,是可以單純用一條線來陳述:
Fedora→RHEL→CentOS
由 Red Hat 主導維護的社群發行版 Fedora,是作為下一代 RHEL 的基礎;而 RHEL 釋出後,其原始碼接著再組建成 CentOS,與 Fedora 同樣都是可免費使用的發行版本。這三者的競合關係,在 CentOS 仍是由社群自力組建的情況下還算是單純。不過在 Red Hat 於 2014 年收購了 CentOS 後,CentOS 便形同是 Red Hat 旗下的其中一項產品,而彼此之間的矛盾就勢必要有解決之道。
開放原始碼的商業公司,常見的營運模式是將較具實驗性的產品免費釋出。透過快速的版本更替,驗證各種新技術及概念,並結合社群力量及公眾意見,再歸結出一個正式定稿的版本,來作為商業性支援的產品基礎,而這便是 Fedora 與 RHEL 之間互利共生的關係。
Red Hat 顯然也在嘗試讓 CentOS 能夠對 RHEL 的發展過程有更好的融入,於是後來在 2019 年也發起了一款新的滾動式發行版:CentOS Stream(見 Transforming the development experience within CentOS)。不同於 Fedora 是作為下一代 RHEL 的上游來源,CentOS Stream 則是作為 RHEL 當前版本及更新維護的上游來源,換言之 RHEL 的更新內容都會先反映在 CentOS Stream 上。相較於 CentOS 僅僅是 RHEL 發行後再重新編譯的免費版本,其實可以說像 CentOS Stream 這樣的角色定位,才是更加符合 Red Hat 的需求。也因此,若最終 Red Hat 決定將資源集中在 CentOS Stream,也是合乎情理的作法。
只是出人意料的,Red Hat 沒有選擇待未來準備發佈 RHEL 9 時,再做出這樣的變革。而是迫不及待地提早結束 CentOS 8 的生命,甚至遠早於 CentOS 7。可以理解 Red Hat 希望 CentOS 所處的尷尬位置能夠盡早完結;並且早早結束 CentOS 8,也能夠避免未來有更多的用戶受到影響。但魚與熊掌難以兼得,即便是無服務擔保性的免費產品,大幅縮減原本的生命週期也是會引起反彈的。便成了詬病之處,不過同時卻也反映出 CentOS 在當今市場上的影響力。