王永
“7年前,紅帽收購(gòu)CentOS,并雇傭CentOS項(xiàng)目的工程師。這么做的目的是提供一個(gè)平臺(tái)給某些特定的高級(jí)開(kāi)發(fā),比如虛擬化、其他工具等運(yùn)行于操作系統(tǒng)之上的組件開(kāi)發(fā),希望借此鼓勵(lì)這些項(xiàng)目(虛擬化、其他工具)能夠以開(kāi)源項(xiàng)目的方式健康發(fā)展。” Brian Exelbierd雖然當(dāng)前在紅帽工作,并負(fù)責(zé)RHEL的業(yè)務(wù)戰(zhàn)略,但他的另一個(gè)身份是CentOS社區(qū)董事會(huì)的紅帽聯(lián)絡(luò)員。
值得一提的是,紅帽對(duì)待CentOS,始終保持著一臂的距離,這就意味著,紅帽不去控制CentOS所做的事情。從紅帽產(chǎn)品線的視角來(lái)看,CentOS不是紅帽的產(chǎn)品,紅帽不提供對(duì)CentOS的支持、提供保證和使能。
也就是說(shuō),CentOS確實(shí)對(duì)紅帽的產(chǎn)品很重要,是因?yàn)樗龅乃泄ぷ鞫际腔陂_(kāi)源的代碼庫(kù),需要這個(gè)項(xiàng)目作為工作地來(lái)產(chǎn)品化這部分代碼,紅帽的RHEL就是基于CentOS Stream而制作出來(lái)的。
事實(shí)上,隨著市場(chǎng)需求的急劇變化,一些上層項(xiàng)目越來(lái)越依賴于底層操作系統(tǒng)的變化,CentOS正好可以作為這個(gè)底層操作系統(tǒng)孵化其他項(xiàng)目,借此可以在做RHEL開(kāi)發(fā)的同時(shí),也去做RHEL之上其他組件(虛擬化、工具等)的開(kāi)發(fā),與廣大社區(qū)開(kāi)發(fā)者一起,促進(jìn)底層操作系統(tǒng)與上層組件的協(xié)調(diào)發(fā)展。這也為CentOS 8的維護(hù)和更新停止,推出CentOS Stream打下了基礎(chǔ)。
“我三年前加入CentOS董事會(huì)時(shí),大家在討論如何提高CentOS社區(qū)的參與度,給用戶更好的使用體驗(yàn),最后大家認(rèn)為CentOS Stream是在未來(lái)的一個(gè)正確的努力方向?!?CentOS社區(qū)委員會(huì)成員Thomas Oulevey表示,CentOS Stream的模式對(duì)社區(qū)版的企業(yè)級(jí)操作系統(tǒng)發(fā)展也至關(guān)重要,整個(gè)社區(qū)唯一目的,就是希望CentOS Stream的社區(qū)變得越來(lái)越開(kāi)放,實(shí)現(xiàn)真正完全意義上的開(kāi)源模式。
我們看到在后CentOS時(shí)代,整個(gè)開(kāi)源操作系統(tǒng)市場(chǎng)格局已經(jīng)悄然發(fā)生巨大的變化,在這一趨勢(shì)下,尤其是CentOS Stream的推出,是否會(huì)對(duì)RHEL的產(chǎn)品迭代產(chǎn)生影響,市場(chǎng)需要得到專業(yè)的解答。
“從社區(qū)的角度講,CentOS Stream 9是RHEL 9的上游,通過(guò)CentOS Stream,可以直接參與到RHEL的開(kāi)發(fā)當(dāng)中,當(dāng)然,并不是所有的補(bǔ)丁未經(jīng)測(cè)試就可以加入到CentOS Stream,紅帽的開(kāi)發(fā)者會(huì)一起檢查代碼,也要通過(guò)RHEL的測(cè)試流程,是否滿足RHEL的質(zhì)量要求?!?Thomas表示,整個(gè)流程更開(kāi)放,通過(guò)CentOS Stream可以直接參與對(duì)RHEL發(fā)展方向的討論,還可以在Stream里看到即將發(fā)布的RHEL。
從紅帽的角度來(lái)看,最激動(dòng)是CentOS Stream里有非常強(qiáng)有力的SIG(特別興趣小組),通過(guò)“特別興趣小組”也形成了CentOS項(xiàng)目的生態(tài),特別興趣小組的人們會(huì)提出很多想法,這些想法的初衷并不一定是和RHEL相關(guān),而更多是和社區(qū)參與者自己有關(guān)。紅帽在社區(qū)中以第三方觀察者的身份去審視這些想法在社區(qū)中醞釀、孵化,最終一些好的想法就會(huì)在RHEL的大版本中落地。
過(guò)去對(duì)于CentOS項(xiàng)目貢獻(xiàn),只有兩個(gè)途徑:第一,代碼先被上游社區(qū)接受,然后被Fedora和RHEL集成,最后出現(xiàn)在CentOS里,這是一個(gè)漫長(zhǎng)的路徑;第二,必須成為紅帽的客戶或合作伙伴,在打造RHEL的過(guò)程中,你的想法會(huì)獲得一個(gè)高優(yōu)先級(jí),會(huì)被優(yōu)先加到RHEL里,然后出現(xiàn)在CentOS里。而CentOS Stream提供了一條完全不同的路徑,通過(guò)CentOS社區(qū)里的Stream項(xiàng)目,你的貢獻(xiàn)可以直接集成進(jìn)RHEL里。
從CentOS過(guò)渡到CentOS Stream的過(guò)程中,很多用戶已經(jīng)開(kāi)始唱衰CentOS,其他版本的Linux也希望借機(jī)擴(kuò)大自己的用戶數(shù)量。例如,既有RockyLinux、AImalinux這樣的原位替代品,也有像中國(guó)的openeuler、anolis os這樣的并非原位替代。
對(duì)此,Brian分享了他的看法,“這就是開(kāi)源的本質(zhì)。作為一個(gè)以開(kāi)源開(kāi)發(fā)模式制作企業(yè)軟件的公司,我們深知任何人都可以拿到這個(gè)代碼做他們想做的事情,我們希望的是,如果你拿到這個(gè)代碼,你去添加了新的功能或修復(fù)了bug,可以及時(shí)回饋到社區(qū)?!?/p>
他強(qiáng)調(diào),一方面,紅帽在制作RHEL時(shí),更多考慮的是客戶群的特殊需求。如果做操作系統(tǒng)的選型,會(huì)首先測(cè)試它是否可以滿足應(yīng)用場(chǎng)景。雖然可能操作系統(tǒng)提供的很多功能都不是需要的,但需要的功能它是否可以提供。那么RHEL就是以這樣的思路去開(kāi)發(fā)的一個(gè)操作系統(tǒng)——心懷用戶。
另一方面,開(kāi)源軟件公司為客戶提供的價(jià)值不僅僅是代碼本身,更多的是位于代碼之上的東西。因?yàn)榇a是開(kāi)源的,任何人都可以獲取這個(gè)代碼并使用它。所以在選擇一個(gè)操作系統(tǒng)的時(shí)候,最看重的他的價(jià)值是什么,比如解決問(wèn)題的能力、服務(wù)能力。
雖然近年來(lái),中國(guó)開(kāi)源社區(qū)的發(fā)展取得了長(zhǎng)足的進(jìn)步,但是社區(qū)文化和語(yǔ)言的障礙,導(dǎo)致中國(guó)的CentOS愛(ài)好者和貢獻(xiàn)者很難與國(guó)際CentOS社區(qū)直接對(duì)接。
對(duì)此,Linux中國(guó)創(chuàng)始人王興宇表達(dá)了自己的看法:第一,CentOS國(guó)際社區(qū)可以支持中國(guó)的CentOS本地化的社區(qū)的支持;第二,線下的社區(qū)型的(partner)也可以得到國(guó)際社區(qū)的支持;第三,社區(qū)動(dòng)態(tài)、倡議和決策等可以及時(shí)傳達(dá)給本地社區(qū)。
關(guān)于Fedora, CentOS Stream, RHEL的未來(lái)發(fā)展計(jì)劃,Brian從社交組織和代碼的維度進(jìn)行了解答:社會(huì)組織的維度,F(xiàn)edora的主題是提高對(duì)Fedora的貢獻(xiàn),使得社區(qū)更多樣化; CentOS Stream和Fedora相同,提高社區(qū)貢獻(xiàn)和是社區(qū)更多樣化,另外就是發(fā)展SIG(特殊興趣小組),充分發(fā)揮SIG的作用;RHEL負(fù)責(zé)進(jìn)一步繁榮包括社區(qū)、合作伙伴、客戶的RHEL生態(tài)。
代碼維度:Fedora: 集成上游社區(qū)最新最好的代碼,功能最豐富,做業(yè)界的引領(lǐng)者;面向特定的場(chǎng)景,做特色的發(fā)行版,如Fedora IoT, 就是面向物聯(lián)網(wǎng)場(chǎng)景的Fedora操作系統(tǒng)。
CentOS Stream面向特定的場(chǎng)景,做特色的發(fā)行版,如Fedora IoT, 就是面向物聯(lián)網(wǎng)場(chǎng)景的Fedora操作系統(tǒng)。RHEL穩(wěn)定可靠的持續(xù)交付版,用戶可以提前看到即將發(fā)布的RHEL版本?;诜€(wěn)定的代碼基礎(chǔ),通過(guò)社區(qū)發(fā)展SIG,在特定領(lǐng)域創(chuàng)新。