紅帽曹衡康:后CentOS時代,企業(yè)應(yīng)該如何選擇Linux平臺
原創(chuàng)CentOS Linux 8于去年12月31日停止服務(wù),有的用戶認(rèn)為無法再使用CentOS,有的用戶認(rèn)為紅帽要割韭菜,還有的用戶不知道未來該如何選擇正確的平臺。面對種種質(zhì)疑和困惑,在近日召開的《2022紅帽媒體Open講》上,紅帽全球副總裁兼大中華區(qū)總裁曹衡康進行了答疑解惑。
CentOS Linux的未來是CentOS Stream
以往,在RHEL宣布更新之后,CentOS會隨之更新,很多用戶或者生態(tài)合作伙伴在此基礎(chǔ)上增加一些功能,給其客戶使用,然而并不會再反饋到上游社區(qū),變成一個分支。這些分支由于沒有社區(qū)維護,慢慢變成了“孤兒”,甚至消失不見了。面對這種情況,紅帽將CentOS Stream放在了RHEL的前面。這樣一來,生態(tài)合作伙伴會更早地拿到一些新功能,并加入一些創(chuàng)在CentOS Stream上,之后在未來的RHEL版本發(fā)布出來。也就是說,生態(tài)合作伙伴的創(chuàng)新,不會像以前一樣無人維護、慢慢消失,而是會留在CentOS Stream,以及RHEL中,得到維護?!癋acebook、英特爾等大型IT公司對此非常開心,他們認(rèn)為這樣可以提早地把所需的功能放在CentOS Stream上,所以我們得到了英特爾等公司的大力支持?!辈芎饪当硎?。
關(guān)于CentOS Linux8停止服務(wù)這個問題,紅帽中國首席架構(gòu)師張家駒表示,從技術(shù)角度來說,“ CentOS8停止服務(wù)”這種說法是不準(zhǔn)確的。“這不是停止服務(wù),因為這個東西一直都在,我們以前叫CentOS,現(xiàn)在叫CentOS Stream,這是在原有的基礎(chǔ)上進行了升級。”對于用戶來說,原來用CentOS 8的用戶,只需在筆記本或者服務(wù)器敲兩條命令,就可以輕松地遷移到CentOS Stream。所有的包的下載都會轉(zhuǎn)向由CentOS Stream下載,補丁、安全的更新也依然都有。
以打補丁為例,在CentOS版本,如果有黑客攻擊Linux,RHEL毫無疑問會馬上把補丁打出來,發(fā)布給所有用戶,幫用戶安裝好。但是CentOS的用戶風(fēng)險會很大,因為通常CentOS的版本發(fā)布是在RHEL之后好幾個月才會拿到,因而無法及時拿到補丁。CentOS Stream是紅帽還在開發(fā)的產(chǎn)品,紅帽會很快將所有補丁打好給到CentOS Stream用戶。
全新紅帽Linux生態(tài)系統(tǒng)
再來看一下當(dāng)今紅帽企業(yè)Linux生態(tài)系統(tǒng)。首先最上游是社區(qū)領(lǐng)域的Fedora Linux。Fedora Linux鼓勵全世界的對核心操作系統(tǒng)感興趣的開發(fā)者、工程師來做貢獻。他們可以在Fedora Linux這個試驗場地來做各種試驗,F(xiàn)edora Linux的版本基本上每6個月更新一次。
位于中游是CentOS Stream,其受眾已經(jīng)開始是實際使用的客戶了,所以它本身可以ready to use。同時,CentOS Stream鼓勵很多生態(tài)合作伙伴做創(chuàng)新,包括存儲合作伙伴、軟件生態(tài)合作伙伴等等。他們可以在CentOS Stream中將自己的創(chuàng)新加進去,紅帽也將這些創(chuàng)新納入到整體開發(fā)流程中,通過CI/CD的方式,打包實現(xiàn)ready to use。CentOS Stream的版本更新會快一點。
位于下游的是RHEL。在RHEL,紅帽將打包好的CentOS Stream,加入紅帽的企業(yè)服務(wù)。這包括紅帽工程師的各種支持,一旦客戶使用RHEL之后,紅帽可以隨時幫客戶打補丁、做維護等。值得注意的是CentOS Stream和RHEL的功能幾乎是相同的。
曹衡康表示,目前,客戶可以選擇繼續(xù)免費使用紅帽的CentOS Stream社區(qū)版,同時,如果企業(yè)生產(chǎn)量很大,需要更加安全、穩(wěn)定、可靠的版本,可以選擇紅帽的訂閱版本,付費的企業(yè)版RHEL。“所謂的穩(wěn)定可靠不是功能穩(wěn)定可靠,而是服務(wù)更加穩(wěn)定可靠。在功能方面,二者幾乎是一樣的,唯一差別就是RHEL有紅帽工程師的支持。”曹衡康強調(diào)。
后CentOS 時代, 如何選擇正確的平臺?
關(guān)于在后CentOS 時代,如何選擇正確的平臺,曹衡康表示應(yīng)該從以下六個方面來考慮:
首先是代碼是否真的開源。如果不遵守開源的規(guī)則,沒有將更新的代碼回饋給上游社區(qū),就不再是開源了。
第二是代碼權(quán)益保障。要確定不會侵犯他人的代碼權(quán)益,因為一旦使用侵權(quán)的代碼,賠償額會非常高。
第三是交付方式。交付方式是非常好的服務(wù),如果有任何問題,都會有人提供支持和服務(wù)。
第四是服務(wù)響應(yīng)時間。當(dāng)有任何問題的時候,快速的服務(wù)響應(yīng)至關(guān)重要。
第五是產(chǎn)品生命周期&技術(shù)生態(tài)。應(yīng)該確保平臺的生命周期都有長期的支持,不用擔(dān)心更新、重新配置等改變會影響穩(wěn)定性。
第六是產(chǎn)品穩(wěn)定性。在Linux版本更新中增加任何內(nèi)容都要確定其穩(wěn)定、安全、可靠。
結(jié)語
世界在不斷變化,操作系統(tǒng)的開發(fā)流程也在不斷創(chuàng)新和優(yōu)化。將CentOS Stream提到RHEL之前無疑是更優(yōu)化的做法,CentOS Stream的場景更適合整個社區(qū)的發(fā)展,從而也將助力用戶實現(xiàn)更多創(chuàng)新。