王永
“7年前,紅帽收購CentOS,并雇傭CentOS項目的工程師。這么做的目的是提供一個平臺給某些特定的高級開發,比如虛擬化、其他工具等運行于操作系統之上的組件開發,希望借此鼓勵這些項目(虛擬化、其他工具)能夠以開源項目的方式健康發展。” Brian Exelbierd雖然當前在紅帽工作,并負責RHEL的業務戰略,但他的另一個身份是CentOS社區董事會的紅帽聯絡員。
值得一提的是,紅帽對待CentOS,始終保持著一臂的距離,這就意味著,紅帽不去控制CentOS所做的事情。從紅帽產品線的視角來看,CentOS不是紅帽的產品,紅帽不提供對CentOS的支持、提供保證和使能。
也就是說,CentOS確實對紅帽的產品很重要,是因為所做的所有工作都是基于開源的代碼庫,需要這個項目作為工作地來產品化這部分代碼,紅帽的RHEL就是基于CentOS Stream而制作出來的。
事實上,隨著市場需求的急劇變化,一些上層項目越來越依賴于底層操作系統的變化,CentOS正好可以作為這個底層操作系統孵化其他項目,借此可以在做RHEL開發的同時,也去做RHEL之上其他組件(虛擬化、工具等)的開發,與廣大社區開發者一起,促進底層操作系統與上層組件的協調發展。這也為CentOS 8的維護和更新停止,推出CentOS Stream打下了基礎。
“我三年前加入CentOS董事會時,大家在討論如何提高CentOS社區的參與度,給用戶更好的使用體驗,最后大家認為CentOS Stream是在未來的一個正確的努力方向。” CentOS社區委員會成員Thomas Oulevey表示,CentOS Stream的模式對社區版的企業級操作系統發展也至關重要,整個社區唯一目的,就是希望CentOS Stream的社區變得越來越開放,實現真正完全意義上的開源模式。
我們看到在后CentOS時代,整個開源操作系統市場格局已經悄然發生巨大的變化,在這一趨勢下,尤其是CentOS Stream的推出,是否會對RHEL的產品迭代產生影響,市場需要得到專業的解答。
“從社區的角度講,CentOS Stream 9是RHEL 9的上游,通過CentOS Stream,可以直接參與到RHEL的開發當中,當然,并不是所有的補丁未經測試就可以加入到CentOS Stream,紅帽的開發者會一起檢查代碼,也要通過RHEL的測試流程,是否滿足RHEL的質量要求。” Thomas表示,整個流程更開放,通過CentOS Stream可以直接參與對RHEL發展方向的討論,還可以在Stream里看到即將發布的RHEL。
從紅帽的角度來看,最激動是CentOS Stream里有非常強有力的SIG(特別興趣小組),通過“特別興趣小組”也形成了CentOS項目的生態,特別興趣小組的人們會提出很多想法,這些想法的初衷并不一定是和RHEL相關,而更多是和社區參與者自己有關。紅帽在社區中以第三方觀察者的身份去審視這些想法在社區中醞釀、孵化,最終一些好的想法就會在RHEL的大版本中落地。

過去對于CentOS項目貢獻,只有兩個途徑:第一,代碼先被上游社區接受,然后被Fedora和RHEL集成,最后出現在CentOS里,這是一個漫長的路徑;第二,必須成為紅帽的客戶或合作伙伴,在打造RHEL的過程中,你的想法會獲得一個高優先級,會被優先加到RHEL里,然后出現在CentOS里。而CentOS Stream提供了一條完全不同的路徑,通過CentOS社區里的Stream項目,你的貢獻可以直接集成進RHEL里。
從CentOS過渡到CentOS Stream的過程中,很多用戶已經開始唱衰CentOS,其他版本的Linux也希望借機擴大自己的用戶數量。例如,既有RockyLinux、AImalinux這樣的原位替代品,也有像中國的openeuler、anolis os這樣的并非原位替代。
對此,Brian分享了他的看法,“這就是開源的本質。作為一個以開源開發模式制作企業軟件的公司,我們深知任何人都可以拿到這個代碼做他們想做的事情,我們希望的是,如果你拿到這個代碼,你去添加了新的功能或修復了bug,可以及時回饋到社區。”
他強調,一方面,紅帽在制作RHEL時,更多考慮的是客戶群的特殊需求。如果做操作系統的選型,會首先測試它是否可以滿足應用場景。雖然可能操作系統提供的很多功能都不是需要的,但需要的功能它是否可以提供。那么RHEL就是以這樣的思路去開發的一個操作系統——心懷用戶。
另一方面,開源軟件公司為客戶提供的價值不僅僅是代碼本身,更多的是位于代碼之上的東西。因為代碼是開源的,任何人都可以獲取這個代碼并使用它。所以在選擇一個操作系統的時候,最看重的他的價值是什么,比如解決問題的能力、服務能力。
雖然近年來,中國開源社區的發展取得了長足的進步,但是社區文化和語言的障礙,導致中國的CentOS愛好者和貢獻者很難與國際CentOS社區直接對接。
對此,Linux中國創始人王興宇表達了自己的看法:第一,CentOS國際社區可以支持中國的CentOS本地化的社區的支持;第二,線下的社區型的(partner)也可以得到國際社區的支持;第三,社區動態、倡議和決策等可以及時傳達給本地社區。
關于Fedora, CentOS Stream, RHEL的未來發展計劃,Brian從社交組織和代碼的維度進行了解答:社會組織的維度,Fedora的主題是提高對Fedora的貢獻,使得社區更多樣化; CentOS Stream和Fedora相同,提高社區貢獻和是社區更多樣化,另外就是發展SIG(特殊興趣小組),充分發揮SIG的作用;RHEL負責進一步繁榮包括社區、合作伙伴、客戶的RHEL生態。
代碼維度:Fedora: 集成上游社區最新最好的代碼,功能最豐富,做業界的引領者;面向特定的場景,做特色的發行版,如Fedora IoT, 就是面向物聯網場景的Fedora操作系統。
CentOS Stream面向特定的場景,做特色的發行版,如Fedora IoT, 就是面向物聯網場景的Fedora操作系統。RHEL穩定可靠的持續交付版,用戶可以提前看到即將發布的RHEL版本。基于穩定的代碼基礎,通過社區發展SIG,在特定領域創新。