沒有了CentOS,對Linux用戶有何影響
臉書好友推薦,利用優(yōu)步叫車,尋找愛彼迎住宿,無數成功的企業(yè)證明,參與的用戶越多,創(chuàng)造的價值越高。被經濟學家稱作“網絡效應”的力量,同樣在開源世界成功運用。開源Linux社區(qū)中,無數的程序員、團隊、公司聚集于此,他們創(chuàng)造的代碼公之于眾,以開源的方式,將代碼的價值發(fā)揮到極致。其中,最大貢獻者,當屬紅帽。
不過去年紅帽發(fā)布的這則博文,卻引起了Linux界軒然大波。
去年12月8日這天,紅帽宣布對企業(yè)Linux生態(tài)系統(tǒng)進行重大更改,工作重點從CentOS Linux轉移到CentOS Stream,不再對CentOS社區(qū)進行投入。這也意味著,沒有了CentOS,Linux用戶無法按照以前的玩法,像使用RHEL一樣去構筑企業(yè)級的Linux系統(tǒng)環(huán)境。
CentOS被拋棄,Linux用戶該何去何從?
RHEL與CentOS的區(qū)別是什么?
20多年前,紅帽憑借Red Hat Linux,吸引了大量商業(yè)和個人用戶,拿到市場份額第一;2003年,紅帽把重點放在了企業(yè)級用戶——Linux商業(yè)化產品正式發(fā)布,為了彌補在開源社區(qū)的空缺,紅帽發(fā)布Fedora Linux。一個是面向企業(yè)的收費版本RHEL,一個是面向社區(qū)的免費版本Fedora。
Fedora從社區(qū)中吸收和接納新技術,是RHEL的起點,也是每個RHEL版本的源頭,RHEL根據各個開源項目在Fedora中的使用情況和社區(qū)反饋,選取其中成熟穩(wěn)定的功能和版本,基于某一個Fedora的發(fā)行版本fork出來的一個分支,對其做進一步的QE/QA、壓力測試、和其他商業(yè)公司進行軟硬件兼容測試、安全認證和加固等等一系列的工作之后,發(fā)布的面向生產環(huán)境的有技術支持和服務的企業(yè)級Linux發(fā)行版本。
從社區(qū)到企業(yè),RHEL實現(xiàn)了開源軟件的華麗轉變,但也意味著,用戶要得到相應的服務與技術支持,必須訂閱購買。但對于預算緊張的小企業(yè)來說,CentOS的誕生,提供了一頓豐盛的“免費的午餐”。
可以說,CentOS是RHEL的復制粘貼。它們出自完全相同的源代碼,但去掉了LOGO和商標等有版權的內容,CentOS社區(qū)發(fā)布版繼承了其所有功能,但紅帽并不向用戶提供商業(yè)支持,不對其進行任何保證,這是CentOS與RHEL最大的區(qū)別。同時,CentOS也不受法律保護、沒有生命周期、沒有發(fā)布者提供服務等。不過,但這并不影響無數程序員的追捧,據了解,CentOS在X86服務器上非付費Linux發(fā)行版裝機量位列第一。
CentOS停止支持,對哪些用戶帶來了影響?
多年來,CentOS深受Linux用戶的喜愛,擁有無數鐵粉。紅帽宣布停止維護后,很多前CentOS用戶不得不為未來做長久打算。比如,CentOS 8生命結束時間為2021年12月31日,這讓很多剛剛部署CentOS 8的企業(yè)措手不及,留給他們的遷移到其他操作系統(tǒng)的時間僅僅一年。
CentOS停止支持,CentOS Stream將會繼續(xù)服務,然而角色和定位與過去完全不同。過去,CentOS作為RHEL的下游,緊隨RHEL的發(fā)布節(jié)奏,瀑布式開發(fā)、并定期發(fā)布自己的版本;現(xiàn)在,CentOS Stream是RHEL的上游,RHEL在CentOS Stream中選擇其中成熟穩(wěn)定的功能,加入到自己的開發(fā)和生態(tài)中。CentOS Stream縮短了RHEL環(huán)境中各個方面的開發(fā)人員之間的反饋循環(huán),使得在紅帽在設計RHEL的未來版本時,更容易聽到來自個人貢獻者、大型合作伙伴不同的聲音。
CentOS Stream將提供一個有新特性的RHEL內核以及新特性的“滾動預覽”,也就是說CentOS Stream并沒有8.0、8.1、8.2等小版本號,只有“最新版”,無疑,作為RHEL中的滾動發(fā)行版,CentOS Stream并不太適合在生產環(huán)境中使用。
在這個變化之下,對于使用CentOS或者是基于CentOS做產品開發(fā),賣產品而非賣Linux的用戶來說,產生的影響不會很大,他們仍可以用CentOS Stream直接做相應的開發(fā),而且在開發(fā)中得到紅帽的支持,新特性的獲取會比原來更快一些。原先CentOS與RHEL有三個月左右的時間差,用于版本沉淀,現(xiàn)在任何一個新功能實時就可以追加到CentOS Stream中。
如果是某些用戶真的把CentOS做成商業(yè)版本向外出售,可能會受一定影響,因為他們沒有辦法再去找到與RHEL對應的CentOS版本做補丁升級,也就是說他們沒有辦法再構建自己的升級維護體系了。
但是,對于那些依照紅帽的規(guī)則來運營、基于CentOS進行開發(fā)、發(fā)布CentOS支撐的產品的用戶來說,影響來說相對可控。盡管無法得到和RHEL、CentOS一樣穩(wěn)定的版本,但從積極的一面來看,首先,紅帽在CentOS Stream上提供的工具和性能都是實時更新且更完整的。另外,用戶可以更及時地從紅帽拿到相應的開發(fā)資源。
只不過,留給他們的遷移時間,并不多了——CentOS 7生命結束時間為2024年6月30日,CentOS 8生命結束時間為2021年12月31日,且不會再有CentOS 9發(fā)布。大量的CentOS用戶何去何從?畢竟,CentOS已壽終正寢,他們需要找到新的替代品。
紅帽對CentOS向RHEL遷移提出的支持和服務
前面提到,CentOS Stream并不適合在生產環(huán)境中使用,對于那些對穩(wěn)定性、安全性、可靠性要求相對較高的企業(yè)來說,遷移到RHEL可能是更為合適,畢竟CentOS本身就源于RHEL,回歸本家是最穩(wěn)妥的選擇。術業(yè)有專攻,紅帽對CentOS向RHEL遷移提出一系列的支持和服務,比如CentOS遷移規(guī)劃工作坊等,覆蓋CentOS客戶遷移規(guī)劃咨詢服務,確保遷移過程的穩(wěn)定與安全。
紅帽對于遷移的經驗是要分三步走——分析、轉化、重啟。
首先,對企業(yè)中的系統(tǒng)信息進行收集,確定所需的RHEL相關庫,比較原始操作系統(tǒng)與第三方軟件包;其次,具體的轉換工作包括刪除黑名單包、為訂閱安裝包、訂閱系統(tǒng)、更換軟件包等等。最后,列出未更換的包,重新啟動到RHEL內核。
在遷移過程中,紅帽盡量使用自動化工具,以期望遷移完成之后用戶能夠直接形成一個自動化管理體系,不僅僅可以完成從CentOS到RHEL的自動化遷移工作,也可以完成一些日常工作,例如自動化的基線檢查、Linux生命周期管理包括自動入維、自動退維、自動更新等工作,建立用戶自動化數據管理中心。其中,貫穿始終的,還有現(xiàn)場交流、數據收集、技術方案、技術交流等幫助用戶獲得最佳實踐。
結語
免費使用RHEL的時代,已經過去。不過從另外一個角度來看,開源開發(fā)的模式并非一成不變;它在時刻動態(tài)發(fā)展和演變,從而適應企業(yè)和社區(qū)的新需求,替代CentOS的CentOS Stream,是進一步推動Linux創(chuàng)新的另外一種方式。只不過對于用戶而言,在短期內確實有些難以接受。

