王永
自從紅帽宣布 CentOS 將停止更新,并以全新的 CentOS Stream 徹底取而代之,開源社區(qū)有關(guān)紅帽這一舉措的疑惑就層出不窮。對于用戶來說,CentOS操作系統(tǒng)停更后,不僅要重新選擇新的操作系統(tǒng)平臺,而且還必須要解決遷移的問題,需要付出大量的時間和成本。
從企業(yè)的Linux的生態(tài)來看,2014年開始,紅帽開始以Fedora、RHEL和CentOS Linux為主的生態(tài)系統(tǒng)。其中Fedora受眾主要面向開發(fā)者,版本更新周期大約為 6 個月;RHEL面向企業(yè)用戶,滿足用戶以及合作伙伴穩(wěn)定、安全和性能的需求;CentOS Linux則是面向成本預算較低,且不需要企業(yè)支持的用戶。
雖然CentOS Linux 版本產(chǎn)品迭代節(jié)奏緊跟RHEL,用戶在零成本獲取的同時,一樣可以享受到紅帽 RHEL 的產(chǎn)品優(yōu)勢。但是因為沒有紅帽的訂閱服務,缺少紅帽優(yōu)秀的工程師來打補丁和售后服務支持,用戶也就無法完成大量生產(chǎn)的業(yè)務需求。
事實上,一年多以前紅帽經(jīng)歷了整個需求的變化,這些需求來自于生態(tài)合作伙伴和客戶等。在此基礎(chǔ)之上,紅帽將 CentOS的開發(fā)過程做出調(diào)整:逐步停更處于下游定位的 CentOS Linux 7、8版本;CentOS 社區(qū)主要工作將轉(zhuǎn)向 RHEL 上游,并開發(fā)維護新的 CentOS Linux 版本——CentOS Stream。
“CentOS Stream就是把它本身的整個開發(fā)流程,從RHEL的下游變成上游,介于Fedora和RHEL之間,變成商用化的中間版本?!奔t帽全球副總裁兼大中華區(qū)總裁曹衡康表示,CentOS Stream的目標是像RHEL一樣穩(wěn)定,是RHEL的一個持續(xù)交付的版本。也就是說CentOS Stream跟RHEL之間本來就是本體和影子的關(guān)系,不同之處僅僅在于CentOS Stream是免費的,而RHEL由于加入了紅帽提供的訂閱服務,因而是收費的。
從功能性來看,CentOS Stream更像是CentOS的下一代。紅帽也會以CentOS Linux遷移的方式,將CentOS的客戶(遷移)到CentOS Stream。比如,在開源社區(qū)中有一些做特別興趣的小組Special interest group(SIG),這些人是科技社區(qū)的主要玩家,會在整個Linux的新版本發(fā)揮更多的討論和構(gòu)建。
“為什么大家喜歡用Linux?創(chuàng)新非常重要。紅帽之所以投入CentOS Stream,不僅在創(chuàng)新方面會加力度,而且更有利于創(chuàng)新?!辈芎饪当硎?,在過去,合作伙伴會在CentOS 增加一些新的功能服務于他們自己的客戶,此時會有一個比較突出的問題——增加新的功能后,不能回饋到上游社區(qū),變成了新分支,“游離”整個CentOS體系之外。
沒有維護以及紅帽完整的流程恢復,隨之而來的就是生態(tài)合作伙伴新增功能的消失?!暗欠催^來,將CentOS Stream放在RHEL的上游,很多生態(tài)合作伙伴不僅可以更快的用到新的功能,而且還可以投入新的功能放在CentOS Stream當中。由于紅帽本身在也會有非常完整的線路做循環(huán),這些新的功能也不會消失,合作伙伴的投入得到保護,創(chuàng)新也更有動力。這是也紅帽選擇CentOS Stream的原因。”
值得一提的是,紅帽將未來CentOS Stream的受眾定位于企業(yè)客戶,不再是實驗室。也就是說,CentOS Stream是一個可使用的產(chǎn)品,同時鼓勵生態(tài)合作伙伴基于CentOS Stream做出創(chuàng)新。
“紅帽會將這些納入開發(fā)流程,同時以CICD的方式,進行打包,加速版本更新周期。”曹衡康表示,創(chuàng)新就是要快。直接來講,紅帽的Linux就是在打包好的CentOS Stream基礎(chǔ)上,加入紅帽的企業(yè)服務:一旦客戶使用紅帽的Linux,可以隨時幫助客戶做好補丁、維護的工作,后續(xù)也會在RHEL版本中發(fā)布出來。
需要注意的是,雖然CentOS會逐步停止更新服務,但是對于用戶來說,仍然可以使用紅帽的CentOS Stream版本,而且是免費的?!拔覀冎皇亲隽松墸С值膶ο笥蒀entOS換成了CentOS Stream。從CentOS 過渡到CentOS Stream也只是在筆記本或者服務器,敲兩條命令,以后所有更新的包只需要轉(zhuǎn)到CentOS Stream去下載,原來的補丁、安全更新等內(nèi)容,在轉(zhuǎn)向CentOS Stream之后,依然會提供。”
后CentOS時代,企業(yè)該如何選擇正確的平臺。結(jié)合企業(yè)自身的業(yè)務需求,紅帽認為需要考慮到六個層面:代碼是否真的開源,不做拿來主義,遵守開源法則,積極地將新加的代碼回饋給上游社區(qū);代碼權(quán)益保障;交付方式,保證24小時的服務和技術(shù)支持;快速地響應時間;產(chǎn)品生命周期和技術(shù)生態(tài),不讓客戶擔心更新、配置的問題;產(chǎn)品的穩(wěn)定性。
“紅帽是100%開源的,不只是代碼開源,紅帽開發(fā)的模式是符合開源的文化的。開源的游戲規(guī)則,永遠是上游優(yōu)先,因此,紅帽所有東西寫完代碼一定會貢獻給上游或者公開。”在曹衡康看來,紅帽更著重于強調(diào),不管是RHEL還是CentOS Stream,永遠把決定權(quán)交給客戶,客戶是有選擇權(quán)的,不強迫一定要用紅帽的東西,但是紅帽會提供企業(yè)級服務差異化,以更加包容的方式經(jīng)營開源社區(qū),為用戶提供更安全、穩(wěn)定的產(chǎn)品和服務。