從CentOS 8到CentOS Stream,到底發生什麼事了?

在Linux伺服器作業系統領域,CentOS一直被認為是一個穩定安全並且可靠的發行版本。它是從RHEL原始碼復刻,去除了RHEL有關的商標等一些內容構建出來的。

但是從CentOS被Red Hat收購以後,它的命運發生了轉變。最新的版本是CenOS 8,迎接它的下一個版本不是CentOS 9了,而是Red Hat推出的一個新的概念—— CentOS Stream

這是怎麼一回事,這個改變對Linux伺服器領域又意味著什麼?

一)

以下事情是已經被決定並肯定會發生的一些事情:

CentOS本來的角色,從RHEL的復刻版轉變為RHEL構建之前的開發版(development version),也就是CentOS Stream。

CentOS 8作為REEL 8的復刻版,其支援將會在2021年末結束。而流行度更廣的CentOS 7的生命週期則會在2024年結束。

沒有RHEL 9的復刻版—— CentOS 9了。

這意味著,CentOS的方式,以前是這樣:

Fedora釋出 -> RHEL 釋出 --> CentOS 釋出

變成:

Fedora釋出 -> CentOS Stream釋出 -> RHEL釋出

是不是看起來像是調整了下順序?

二)

Fedora和CentOS Stream是什麼關係。

Fedora的角色一直就是RHEL的上游開發版本,也就是通常新功能都是先在Fedora上釋出,經過使用驗證穩定後,才釋出到RHEL中。

那現在CentOS Stream也被RHEL改成midstream version,翻譯成中文呢,也就是中游版本。

Red Hat做這個事情的原因在哪?

加強CentOS社群的影響與貢獻

在官方的說明中,Red Hat認為這能加強社群力量對RHEL的影響與貢獻。因為從以前的流程來看,CentOS作為最後一個階段的復刻版本,其社群力量對RHEL本身並無太多影響與貢獻,而Red Hat本身的Fedora與RHEL又完全屬於RHEL公司的行為,沒有開源社群力量的參與。

而一旦把CentOS Stream定位到中游版本,則意味著CentOS社群可以發揮更有效的作用,做出更多的影響與貢獻了。

挺有道理的,聽起來確實是個好事。

減少RHEL的競爭版本

當然,由於這種改變,仍然有一個官方可能不願意提及,但又是一個明顯的事實點就是:

CentOS作為RHEL的可替代版本的角色沒有了,對於習慣RHEL/CentOS系列的使用者來說,未來並無免費的CentOS可以選擇了,只能選擇RHEL

三)

一個問題是:

可以在生產使用CentOS Stream版本麼?

好吧,我認為這是個見仁見智的問題,RHEL在官方的宣告中,希望使用者信任及相信CentOS Stream版本。

關鍵的問題在於:

CentOS Stream並不是一個穩定的版本,它是一個RHEL的上游或中游開發版本

而且,在做出這個改變時,RHEL同時也改變了CentOS 8的支援時間,CentOS 8本來預定2029年結束支援,結果現在這個被變更為2021年結束支援,也就是馬上要結束支援了。

四)

CentOS的創始人非常生氣,不能接受這個改變。所以呢,他做出了一個決定:

“Gregory Kurtzer宣佈,他已經在致力於開發 一個新的基於RHEL的發行版,名為

Rocky Linux

但是,羅馬可不是一天建成的,Rocky Linux想要達到CentOS這樣的影響力與使用度,還有相當長的路要走,需要的可能是時間吧。

這讓我想起了MySQL與MaraDB,它們的處境幾乎如出一轍。

這可能是開源需要思考的,如何在這個商業的社會中不僅要活下來,還要活得精彩。

五)

最後一個問題,作業系統的支援時間有什麼價值?

很多人可能沒有意識到,所謂的作業系統支援XX年結束到底意味著什麼。這有可能和國內用盜版用得多沒有這種意識有點關係。

作業系統的支援,意味著在Bug上,安全上的一些修復與補丁的支援,這是最重要的。對於伺服器作業系統來說,任何一個小的安全上的漏洞,可能損失都是難以預估的。

這也是RHEL的生存之道,它開源了自己的程式碼,但還是有很多公司會購買它的服務,購買的其實的是它的支援,那些公司相信開發出RHEL的團隊與公司能更好的保障作業系統的穩定與安全,在出問題時能更快的修復。

有一個有意思的事情就是,Ubuntu在前段時間,將它們的14。04與16。04的長期支援版的支援時間從5年延伸到10年了,頗有些搶佔市場的意思啊。

當然,這總歸是好事,畢竟,我們不只有CentOS可以選擇,還有Debian,Ubuntu Server等很多優秀的伺服器發行版本可以選擇。

所以,下一步,我們得考慮,究竟是繼續用CentOS 7或8,還是CentOS Stream,抑或是遷移至Debian等其它選擇。

當然,對於那些已經大量使用了CentOS的公司來說,這是一個雖然不需要馬上解決,但在未來仍然需要面對的問題了。