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

