尤其是對于那些CentOS用戶甚至有一些恐慌,停服后如何面對更新、維護(hù)、系統(tǒng)遷移等問題?如何應(yīng)對可能出現(xiàn)的安全風(fēng)險?
因為作為RHEL的下游系統(tǒng),CentOS繼承了RHEL的穩(wěn)定性,可以在生產(chǎn)環(huán)境中大規(guī)模使用,因此被很多企業(yè)采用,甚至很多廠商將CentOS作為預(yù)裝系統(tǒng)而存在。
雖然官方表示,CentOS用戶可以遷移至 CentOS Stream,并強(qiáng)調(diào)其與RHEL相比差別非常小,在功能上完全可以替代CentOS。但很多用戶仍然在顧慮、在觀望,從RHEL的下游轉(zhuǎn)到上游后,穩(wěn)定性幾何?
近日,Linux中國創(chuàng)始人王興宇對話開源布道師&社區(qū)和開發(fā)者業(yè)務(wù)策略師Brian Exelbierd、CentOS社區(qū)委員會成員Thomas Oulevey,也許能讓我們對這些問題一探究竟。

王興宇 Linux中國創(chuàng)始人
CentOS的時代變遷

Brian Exelbierd 開源布道師,社區(qū)和開發(fā)者業(yè)務(wù)策略師
Brian Exelbierd:眾所周知,大概7年前,紅帽收購了CentOS這個品牌,雇傭了CentOS項目的工程師,這就是紅帽和CentOS項目的關(guān)系。
紅帽這么做的目的,是提供一個平臺給某些特定的高級開發(fā),比如虛擬化、其他工具等運(yùn)行于操作系統(tǒng)之上的組件,并希望借此鼓勵這些項目(虛擬化、其他工具)能夠以開源項目的方式健康發(fā)展。
但隨著時間的推移,事情逐漸發(fā)生了一些變化,我們逐漸意識到那些上層項目越來越依賴于底層操作系統(tǒng)的變化。紅帽發(fā)現(xiàn)CentOS正好可以作為這個底層操作系統(tǒng),可以很好地孵化其他項目。借此我們可以在做RHEL開發(fā)的同時,也去做RHEL之上其他組件的開發(fā),與廣大社區(qū)開發(fā)者一起,每個人都可以促進(jìn)底層操作系統(tǒng)與上層組件的協(xié)調(diào)發(fā)展。這就是我們要發(fā)展CentOS項目,并在3年前提出CentOS Stream的原因。
紅帽對待CentOS,始終保持著“一臂”的距離。這就意味著,紅帽不去控制CentOS所做的事情,除非遇到一些挑戰(zhàn)比如法律相關(guān)的風(fēng)險。紅帽只是為CentOS提供更多的資源,但并不認(rèn)為CentOS應(yīng)該做的事情就是紅帽產(chǎn)品線的一部分。
從紅帽產(chǎn)品線的視角來看,CentOS不是紅帽的產(chǎn)品,紅帽不提供對CentOS的支持,不對CentOS提供保證。但是,CentOS確實對紅帽的產(chǎn)品很重要,是因為我們所做的所有工作都是基于開源的代碼庫,所以紅帽需要這個項目作為工作地來產(chǎn)品化這部分代碼。
所以大家看到在虛擬化領(lǐng)域,RHEL就是基于CentOS Stream而制作出來的。
從CentOS到CentOS Stream

Thomas Oulevey CentOS社區(qū)委員會成員
Thomas Oulevey:我大概三年前加入CentOS董事會,當(dāng)時大家都在討論如何提高對CentOS社區(qū)的參與度問題,如何給用戶更好的使用體驗。
有很多提議當(dāng)時被提出來,最后大家一致認(rèn)為CentOS Stream是一個正確的未來努力方向,通過這種模式可以提高CentOS的社區(qū)參與度。CentOS Stream的模式對社區(qū)版的企業(yè)級操作系統(tǒng)發(fā)展也至關(guān)重要。。
總體來講之所以會做出這樣一個決定,就是想要改善社區(qū)的參與度。
Brian Exelbierd:CentOS社區(qū)的治理模式和很多其他開源項目的運(yùn)作模式有所不同,CentOS有一個治理委員會(董事會),這個治理委員會需要每個人都對一個新的決策達(dá)成共識才可以通過。因此,從CentOS到CentOS Stream,是董事會一致的共識。
Thomas Oulevey:CentOS Stream社區(qū)的目的,是希望社區(qū)變得越來越開放,越來越好,真正實現(xiàn)我們完全意義上的開源模式。所以董事會成員的一致意見,必須是對整個社區(qū)的未來有更好的用戶體驗,我認(rèn)為這是非常重要的一點(diǎn)。
從長期發(fā)展的角度來看,我們也希望CentOS Stream代替了CentOS以后,在未來可以讓所有人都能夠感到滿意。總之這是一個非常有意思的社區(qū),也是非常好的一群人,可以在一起工作。截止到目前來看, CentOS Stream這個模式是比之前更好,有更多的人愿意向社區(qū)做出貢獻(xiàn)。
CentOS Stream的擔(dān)當(dāng)
Thomas Oulevey:CentOS Stream是RHEL的上游,通過CentOS Stream,你可以直接參與到RHEL的開發(fā)當(dāng)中。比如,你可以通過Bugzilla提交問題,你也可以提交補(bǔ)丁。
但是并非你的補(bǔ)丁未經(jīng)測試就可以加入到CentOS Strea,與你一起工作的還有很多紅帽的開發(fā)者,他們會和你一起檢查代碼。你寫的補(bǔ)丁也要通過RHEL的測試流程,紅帽會檢查你的補(bǔ)丁是否滿足RHEL的質(zhì)量要求,而最終決定是否被加入到CentOS Stream里。
整個流程是更加開放,你可以參與所有的討論,通過CentOS Stream你可以直接參與對RHEL發(fā)展方向的討論,你在Stream里所看到的就是即將發(fā)布的RHEL。
Brian Exelbierd:從紅帽的角度來看,最讓我們激動的并不是對Stream的貢獻(xiàn),而是我們看到CentOS Stream里有非常強(qiáng)有力的特別興趣小組(SIG),通過特別興趣小組形成了CentOS項目的生態(tài)。
特別興趣小組的人們會提出很多想法,這些想法提出的初衷并不一定和RHEL相關(guān),更多的是與社區(qū)參與者自己相關(guān),或者說他們希望RHEL變成的樣子。紅帽也是以第三方觀察者的身份去看這些想法如何在社區(qū)中醞釀、孵化,最終一些好的想法就會在RHEL的大版本中落地。
有了Stream,才有了對CentOS項目貢獻(xiàn)進(jìn)而影響到RHEL的可能性。之前對于CentOS項目的貢獻(xiàn),只有兩個途徑:第一個途徑就是你的代碼先被上游社區(qū)接受,然后被Fedora集成,然后被RHEL集成,最后出現(xiàn)在CentOS里,這是一個漫長的路徑,而且不是CentOS的貢獻(xiàn);第二個途徑就是你必須是紅帽的客戶或合作伙伴,在打造RHEL的過程中,你的想法會被優(yōu)先加到RHEL里,然后出現(xiàn)在CentOS里。
有了Stream,實際上是有了第三個途徑:就是你通過CentOS社區(qū),通過Stream項目直接把你的貢獻(xiàn)集成到RHEL里。
盡管CentOS的退出事件還在影響著企業(yè)的判斷,但不可否認(rèn)的是,從CentOS到CentOS Stream已成事實,企業(yè)更需要考慮的是如何做好自己的長期規(guī)劃,并盡快做出適合自己的最正確選擇。