聊聊CentOS的前世今生
2020年年底的時(shí)候,開(kāi)源界發(fā)生了一件大事兒,來(lái)自全球的CentOS用戶群情激奮,毫不留情的對(duì)當(dāng)事人進(jìn)行了毫不留情的筆伐口誅。Linux社區(qū)就像是滾熱的油鍋里被撒了一把鹽,一時(shí)間濃煙滾滾,硝煙彌漫。相信說(shuō)到這里,搞開(kāi)源軟件的朋友已經(jīng)知道我說(shuō)的是什么事情了,這一切都和開(kāi)源界的重量級(jí)人物——紅帽公司有關(guān),在2020年12月8日這天,紅帽和CentOS的官網(wǎng)同時(shí)宣布不再對(duì)CentOS社區(qū)進(jìn)行投入,而相關(guān)的投資將轉(zhuǎn)移到CentOS Stream項(xiàng)目上。
關(guān)于紅帽對(duì)CentOS項(xiàng)目投資重心轉(zhuǎn)移的官宣
為什么這件事讓眾多的CentOS用戶無(wú)法接受呢?這還得從CentOS和紅帽的淵源說(shuō)起。早在20多年前,紅帽就憑借其Red Hat Linux吸引了大批的商業(yè)和個(gè)人用戶,牢牢的占據(jù)了Linux市場(chǎng)份額第一的大佬地位。之后在2002年,出于公司發(fā)展的需要,紅帽將Linux產(chǎn)品的開(kāi)發(fā)重心全面轉(zhuǎn)向了企業(yè)用戶,停止了Red Hat Linux的開(kāi)發(fā)并發(fā)布了Linux歷史上第一個(gè)面向企業(yè)級(jí)市場(chǎng)的Linux版本——Red Hat Advanced Server 2.1(后續(xù)版本改名為Red Hat Enterprise Linux簡(jiǎn)稱(chēng)為RHEL)。為了彌補(bǔ)原來(lái)Red Hat Linux在開(kāi)源社區(qū)的空缺,在2003年,紅帽發(fā)布了Fedora Core Linux 1(即后來(lái)的Fedora Linux),這是一個(gè)完全面向開(kāi)源社區(qū)的免費(fèi)Linux發(fā)行版。至此,Red Hat Linux分化為面向企業(yè)的收費(fèi)版本RHEL和面向社區(qū)的免費(fèi)版本Fedora。
開(kāi)源軟件是人類(lèi)軟件歷史上最大的變革之一,它對(duì)軟件開(kāi)發(fā)的影響力在于極大的激發(fā)了人類(lèi)的創(chuàng)新,讓志同道合的人可以為了一個(gè)共同的目標(biāo),共享自己的想法和觀點(diǎn)并將其付諸于實(shí)踐。但是開(kāi)源社區(qū)是一個(gè)任何人都可以參與的大集市,這也就導(dǎo)致了很多開(kāi)源項(xiàng)目良莠不齊,而且一些在一開(kāi)始熱度很高的開(kāi)源項(xiàng)目可能隨著核心開(kāi)發(fā)者的興趣轉(zhuǎn)移以及其他原因慢慢的失去維護(hù)了。所以開(kāi)源軟件如果要在企業(yè)的生產(chǎn)環(huán)境中使用就必須要同時(shí)解決軟件的成熟穩(wěn)定和生命周期維護(hù)的問(wèn)題。而Red Hat Linux分化為Fedora和RHEL在很大程度上解決了開(kāi)源軟件能順利的在企業(yè)生產(chǎn)環(huán)境落地的問(wèn)題,包括開(kāi)源軟件雜亂無(wú)序的野蠻式開(kāi)發(fā)(如何選)和社區(qū)項(xiàng)目未來(lái)發(fā)展的不確定性(誰(shuí)來(lái)服務(wù))等問(wèn)題。也就是從這個(gè)時(shí)候紅帽開(kāi)始了自己獨(dú)有的從社區(qū)到到企業(yè)的開(kāi)源軟件開(kāi)發(fā)模式。
- Fedora作為RHEL的試驗(yàn)田,與開(kāi)源社區(qū)緊密結(jié)合并從社區(qū)吸收和接納各種新技術(shù)和新特性,每6個(gè)月發(fā)布一個(gè)新版本。免費(fèi)使用、用戶自服務(wù)。
- RHEL則是根據(jù)各個(gè)開(kāi)源項(xiàng)目在Fedora中的使用情況和社區(qū)反饋,選取其中成熟穩(wěn)定的功能和版本,基于某一個(gè)Fedora的發(fā)行版本fork出來(lái)的一個(gè)分支,對(duì)其做進(jìn)一步的QE/QA、壓力測(cè)試、和其他商業(yè)公司進(jìn)行軟硬件兼容測(cè)試、安全認(rèn)證和加固等等一系列的工作之后發(fā)布的面向生產(chǎn)環(huán)境的有技術(shù)支持和服務(wù)的企業(yè)級(jí)Linux發(fā)行版本。有長(zhǎng)達(dá)十年的生命周期,而且在生命周期之內(nèi),對(duì)于同一個(gè)大版本內(nèi)的小版本,紅帽還會(huì)不斷的backport上游社區(qū)成熟穩(wěn)定的補(bǔ)丁(安全更新和功能增強(qiáng))到RHEL中,紅帽會(huì)保證這個(gè)升級(jí)是向下ABI和API兼容的。這意味著用戶在RHEL的同一個(gè)大版本的老版本上開(kāi)發(fā)或者是認(rèn)證過(guò)的應(yīng)用可以無(wú)障礙的在新版本上運(yùn)行而不需要修改或者重新認(rèn)證。
所以紅帽希望的是Linux愛(ài)好者、桌面用戶和程序員可以選擇Fedora來(lái)體驗(yàn)開(kāi)源社區(qū)最新的功能和特性,基于Fedora來(lái)積極參與社區(qū)開(kāi)發(fā)并來(lái)向Upstream社區(qū)提交代碼。而企業(yè)用戶可以購(gòu)買(mǎi)RHEL的訂閱來(lái)在RHEL上運(yùn)行操作系統(tǒng)自帶的有紅帽支持服務(wù)的開(kāi)源軟件、有認(rèn)證的第三方商業(yè)數(shù)據(jù)庫(kù)和中間件或者自己開(kāi)發(fā)的應(yīng)用程序。不僅僅是Linux操作系統(tǒng)采用的是這樣的開(kāi)發(fā)模式,后續(xù)紅帽所有的產(chǎn)品都采用了這樣的模式進(jìn)行開(kāi)發(fā),從而完美的實(shí)現(xiàn)了開(kāi)源軟件從社區(qū)到企業(yè)的華麗轉(zhuǎn)變。
但是很多以前的Red Hat Linux的用戶不買(mǎi)賬了,以前可以免費(fèi)得到的技術(shù)支持,現(xiàn)在要購(gòu)買(mǎi)訂閱后才能得到,習(xí)慣了吃免費(fèi)午餐的人突然吃不到了,這是無(wú)法接受的。CentOS就是在這個(gè)背景下誕生的。
Gregory Kurtzer創(chuàng)建了CentOS項(xiàng)目(全名是Community EnterpriseOperating System),CentOS項(xiàng)目的目標(biāo)是在紅帽不再提供免費(fèi)的技術(shù)支持和產(chǎn)品后對(duì)紅帽的重構(gòu),基于紅帽的源代碼對(duì)RHEL進(jìn)行翻版,在重新編譯的過(guò)程中去僅去除了RHEL源代碼中紅帽的LOGO、商標(biāo)或者其他會(huì)可能會(huì)造成商業(yè)糾紛的部分并替換了主題。
由于RHEL的知名度以及CentOS對(duì)自己發(fā)行版清晰的定位,所以CentOS一經(jīng)發(fā)布就被眾多紅帽用戶追捧。CentOS是一個(gè)完全非盈利性質(zhì)的開(kāi)源項(xiàng)目,而開(kāi)源軟件誕生的初衷之一是讓那些用不起昂貴商業(yè)軟件的人可以用上免費(fèi)或者廉價(jià)的替代品,所以試想一下,有多少捉襟見(jiàn)肘的實(shí)驗(yàn)室和研究機(jī)構(gòu)、入不敷出的初創(chuàng)公司、預(yù)算緊張的中小企業(yè)可以拒絕這樣的免費(fèi)大餐?因此CentOS很快成了X86服務(wù)器上非付費(fèi)Linux發(fā)行版裝機(jī)量名義上的No.1,雖然沒(méi)有找到確切的統(tǒng)計(jì)數(shù)據(jù),但是我覺(jué)得說(shuō)CentOS是非付費(fèi)Linux發(fā)行版裝機(jī)量第一一點(diǎn)也不過(guò)分。
CentOS在最終用戶心里的地位一點(diǎn)不次于紅帽在開(kāi)源社區(qū)的地位,它同樣擁有無(wú)數(shù)鐵粉。我不得不說(shuō)它太成功了,以至于很多Linux發(fā)行版基于CentOS來(lái)定制屬于自己的發(fā)行版本,這樣可以避免直接使用紅帽的源代碼可能會(huì)帶來(lái)的商業(yè)糾紛又能最大程度的繼承RHEL的穩(wěn)定性。
對(duì)于CentOS的興起,紅帽在大多數(shù)情況下都是聽(tīng)之任之,畢竟CentOS毫不避諱自己就是RHEL的復(fù)刻,所以它的成功其實(shí)也是在給紅帽做市場(chǎng)宣傳,它從另外一個(gè)角度證明了紅帽的RHEL是成功的。此外,還是會(huì)有一些用戶會(huì)因?yàn)樯a(chǎn)需要將會(huì)部分CentOS切換到RHEL,紅帽多少也能從中獲益。
在2014年,CentOS宣布加入紅帽,紅帽出資對(duì)CentOS項(xiàng)目進(jìn)行贊助,出人直接參與CentOS項(xiàng)目的開(kāi)發(fā),并占據(jù)了CentOS社區(qū)當(dāng)時(shí)9個(gè)常任董事中3個(gè)名額。
CentOS加入紅帽后完善了紅帽的整個(gè)開(kāi)源生態(tài)系統(tǒng),最大的好處就是紅帽所有產(chǎn)品對(duì)應(yīng)的社區(qū)發(fā)行版本有一個(gè)比Fedora更理想的體驗(yàn)和開(kāi)發(fā)平臺(tái),形成了完整的有一一對(duì)應(yīng)關(guān)系的企業(yè)開(kāi)源產(chǎn)品和社區(qū)開(kāi)源產(chǎn)品。
紅帽的社區(qū)開(kāi)源到開(kāi)源企業(yè)版的生態(tài)系統(tǒng)
CentOS成功說(shuō)到底是因?yàn)镽HEL的成功,說(shuō)到RHEL的成功,我們必須要提一下紅帽一直堅(jiān)持的UpstreamFirst的原則。了解了這個(gè)對(duì)于幫助大家理解以下幾個(gè)問(wèn)題:
1、那么多人和企業(yè)參與開(kāi)源的,為什么在開(kāi)源軟件企業(yè)化的市場(chǎng)上貌似只有紅帽風(fēng)生水起?
2、紅帽為什么要把投資從CentOS切換到CentOS Stream?
3、CentOS的用戶以后怎么辦?
Upstream(上游)和Downstream(下游)這兩個(gè)單詞都是源自河流,意思是離源頭近或者遠(yuǎn),也有相對(duì)的意思,在河流的任意兩點(diǎn)之間,相對(duì)源頭較近的稱(chēng)之為上游,反之為下游。對(duì)于開(kāi)源社區(qū)來(lái)說(shuō),上游通常指的是各類(lèi)開(kāi)源項(xiàng)目,比如Linux kernel、Apache、k8s等等,下游指的是某個(gè)開(kāi)發(fā)者或者組織fork了上游的一個(gè)代碼,形成了自己的分支自行進(jìn)行維護(hù),也就是相對(duì)于原有的開(kāi)源項(xiàng)目說(shuō)形成了自己的所謂產(chǎn)品。
例如,相對(duì)于Linux kernel社區(qū)Linux社區(qū)是Fedora的上游,相對(duì)于RHEL,F(xiàn)edora是RHEL的上游。而CentOS是基于RHEL的源代碼重新編譯后翻版的,因此它是RHEL的下游。
堅(jiān)持上游優(yōu)先背后的含義在于永遠(yuǎn)緊跟社區(qū)的發(fā)展步伐,在自己的開(kāi)源產(chǎn)品中只放開(kāi)源上游社區(qū)接納的功能和特性,不放任何自己獨(dú)有的東西,從而避免形成一個(gè)完全獨(dú)立的分支和不斷merge自己補(bǔ)丁的窘境,避免走入死胡同和降低維護(hù)難度和成本。
現(xiàn)實(shí)中有不少案例證實(shí)了不堅(jiān)持上游優(yōu)先帶來(lái)的后果,比如Ctrix,其一度非常有名的虛擬化技術(shù)Xen,由于體系結(jié)構(gòu)的限制,Xen為了在X86架構(gòu)上實(shí)現(xiàn)Linux系統(tǒng)的虛擬化,只能去修改Linux內(nèi)核,所以從誕生到現(xiàn)在,Xen一直維護(hù)著一套自己的Linux內(nèi)核版本,上游Linux內(nèi)核社區(qū)的新特性和功能,它也需要費(fèi)一番功夫才能移植進(jìn)來(lái),可想而知維護(hù)成本有多高,并且對(duì)Xen的發(fā)展速度會(huì)有多大的制約和阻礙。
而相比較另外一個(gè)開(kāi)源的Linux虛擬化技術(shù)kvm,因?yàn)槠涫呛喜⒃贚inux內(nèi)核項(xiàng)目之中的,是Linux內(nèi)核的標(biāo)配,所以維護(hù)起來(lái)非常的容易,因此kvm在這種情況下后來(lái)者居上,很快就超越了Xen成為了開(kāi)源社區(qū)虛擬化的主力,目前主流的開(kāi)源虛擬化、云計(jì)算軟件以及公有云平臺(tái)幾乎都是基于KVM來(lái)構(gòu)建的。AWS和Oracle在最開(kāi)始的時(shí)候在自己的云和虛擬化產(chǎn)品中都采用的是Xen技術(shù),而現(xiàn)在都已經(jīng)回歸了主線開(kāi)始擁抱KVM。這就是上游優(yōu)先的力量,保證你可以永遠(yuǎn)站在巨人的肩膀上立于不敗之地。
堅(jiān)持上游優(yōu)先是紅帽致勝的大招?偟谜f(shuō)來(lái)體現(xiàn)在兩個(gè)方面:
- 緊隨上游,不在自己產(chǎn)品中放任何沒(méi)有被Upstream接納的代碼。在上游社區(qū)的代碼的基礎(chǔ)上做減法,篩選出對(duì)企業(yè)用戶有價(jià)值的、成熟穩(wěn)定的代碼用來(lái)構(gòu)建自己的發(fā)行版。
- 引導(dǎo)上游,紅帽在開(kāi)源社區(qū)的話語(yǔ)權(quán)是非常重的,幾乎所有流行的開(kāi)源項(xiàng)目都能看到紅帽開(kāi)發(fā)人員的身影,依靠公司多年的沉淀來(lái)指引社區(qū)的發(fā)展方向。
所以,明白了這點(diǎn)大家再去對(duì)比其他做開(kāi)源的公司,孰優(yōu)孰劣就一目了然了。無(wú)論國(guó)內(nèi)外,有哪家公司能在完全開(kāi)源的基礎(chǔ)上做到上游優(yōu)先,又有哪家公司有紅帽參與開(kāi)源社區(qū)的廣度、深度以及領(lǐng)導(dǎo)力的?貌似找不出第二家了。
我們?cè)倩仡^看看紅帽把投資從CentOS轉(zhuǎn)移到CentOS Stream這個(gè)話題,網(wǎng)上流傳的IBM陰謀論以及紅帽背叛開(kāi)源論,這些我個(gè)人覺(jué)得都不靠譜,看待這個(gè)這個(gè)問(wèn)題我覺(jué)得只需要抓住一點(diǎn)——那就是和紅帽的上游優(yōu)先的政策。
上下游在開(kāi)源社區(qū)里還可以理解為開(kāi)發(fā)端和用戶端,當(dāng)然同樣是一個(gè)相對(duì)的概念。在紅帽以前的開(kāi)發(fā)體系中,如果第三方想?yún)⑴cRHEL的開(kāi)發(fā)過(guò)程是比較困難的,因?yàn)榧t帽的開(kāi)發(fā)團(tuán)隊(duì)只有在參與Linux社區(qū)和Fedora項(xiàng)目的工作才是開(kāi)放的,允許第三方提交代碼,而RHEL的開(kāi)發(fā)工作是在紅帽內(nèi)部進(jìn)行的,這一現(xiàn)象從RHEL發(fā)布之日起一直持續(xù)到現(xiàn)在。
你也不太可能通過(guò)參加CentOS的項(xiàng)目來(lái)向紅帽提交代碼,雖然CentOS也是開(kāi)源社區(qū)的一個(gè)項(xiàng)目,但是不像Fedora,F(xiàn)edora是雙向社區(qū),既有使用方也有代碼貢獻(xiàn)者,CentOS更主要的是一個(gè)使用者社區(qū),它為CentOS社區(qū)貢獻(xiàn)一個(gè)免費(fèi)的“RHEL重制版”給眾多的用戶。此外,因?yàn)镃entOS是RHEL的下游,通過(guò)CentOS項(xiàng)目向RHEL提交源碼就像你想讓江水逆流而上一樣不現(xiàn)實(shí)。
所以在整個(gè)紅帽的RHEL開(kāi)發(fā)模型里缺少了很重要的一環(huán),作為標(biāo)榜所有代碼都是開(kāi)放的紅帽,其旗艦產(chǎn)品RHEL的開(kāi)發(fā)過(guò)程居然是封閉的,這讓紅帽情何以堪。
而CentOS Stream是什么?紅帽給CentOS的定位介于Fedora和RHEL之間的開(kāi)發(fā)平臺(tái),它將以RHEL上游的身份來(lái)解決合作伙伴、社區(qū)用戶和其他開(kāi)發(fā)者在之前無(wú)法參與RHEL的開(kāi)發(fā)過(guò)程的問(wèn)題。旨在提高 RHEL 開(kāi)發(fā)過(guò)程的透明度和協(xié)作性,它出現(xiàn)的目的是為了完善紅帽RHEL的生態(tài)和加速創(chuàng)新。所以給CentOS換個(gè)身份,問(wèn)題就完美解決了。
Fedroa、CentOS Stream和RHEL的上下游關(guān)系
上面兩張圖很直觀的說(shuō)明了Fedora、RHEL、CentOS以及CentOS Stream之間的上下游關(guān)系。有了CentOS Stream,紅帽把以前處于完全封閉的RHEL的開(kāi)發(fā)環(huán)境完全開(kāi)放給了公眾,任何人人都可以以向CentOS Stream貢獻(xiàn)代碼的方式來(lái)參與RHEL的早期開(kāi)發(fā)工作,這對(duì)紅帽和最終用來(lái)來(lái)說(shuō)都是非常有利的。
在官宣了未來(lái)的工作重心遷移到CentOS Stream的同時(shí),紅帽也對(duì)目前的CentOS的生命周期作了清晰的定義:
- CentOS 6生命周期結(jié)束時(shí)間為2020年11月30日
- CentOS 7生命結(jié)束時(shí)間2024年6月30日
- CentOS 8生命結(jié)束時(shí)間2021年12月31日
- 不會(huì)再有CentOS 9發(fā)布
所有已發(fā)布版本的生命周期結(jié)束后,CentOS項(xiàng)目將全面終止,已有的CentOS用戶可以通過(guò)簡(jiǎn)單的兩條命令將現(xiàn)有的CentOS切換到CentOS Stream,詳見(jiàn):https://www.centos.org/centos-stream/
對(duì)于以前的CentOS用戶而言,紅帽此舉措帶來(lái)的影響是非常之大的,要知、道CentOS之前功成名就的原因就是它是基于紅帽企業(yè)Linux源碼重新編譯的版本,僅僅是去掉了LOGO和Trademark等紅帽公司有版權(quán)的內(nèi)容并將桌面調(diào)色和主題進(jìn)行更換而已。它會(huì)緊隨紅帽的發(fā)布節(jié)奏更新和發(fā)布自己的版本,其作為RHEL的下游,在很大程度上是可以繼承RHEL的成熟度、穩(wěn)定性、安全性和可靠性的。然而CentOS Stream替換了CentOS之后,整個(gè)CentOS Stream的角色和定位發(fā)生了變化,它將作為RHEL的上游,即開(kāi)發(fā)版本來(lái)完善RHEL的生態(tài)和加速其創(chuàng)新,它和RHEL的關(guān)系簡(jiǎn)單說(shuō)來(lái)包含以下幾方面內(nèi)容:
- 其定位為RHEL的開(kāi)發(fā)版本,即它現(xiàn)在是RHEL的上游
- CentOS Stream處于Fedora Project 和RHEL之間,提供一個(gè)有新特性的RHEL內(nèi)核以及新特性的“滾動(dòng)預(yù)覽”(rolling preview),也就是說(shuō)CentOS Stream并沒(méi)有8.0\8.1\8.2等版本,只有“最新版”
- 滾動(dòng)的另外一個(gè)含義是CentOS Stream中的補(bǔ)丁是實(shí)時(shí)發(fā)布的,不像在RHEL里那樣經(jīng)過(guò)嚴(yán)格的測(cè)試和認(rèn)證之后才會(huì)發(fā)布。
- CentOS Stream提供的包普遍要比RHEL版本更“新”, RHEL會(huì)基于CentOS Stream來(lái)做減法,選擇其中成熟穩(wěn)定的功能。言外之意,CentOS Stream里的軟件組件的穩(wěn)定性和成熟度要遜色于RHEL。
綜合上面所描述的,其實(shí)大家心里已經(jīng)很明確了一個(gè)事實(shí),那就是CentOS Stream是不太適合運(yùn)行在生產(chǎn)環(huán)境上的,因?yàn)樗Q生的目的是讓更多的社區(qū)開(kāi)發(fā)者和合作伙伴盡早的參與RHEL的開(kāi)發(fā)和完善RHEL的生態(tài)。
既然如此,前CentOS用戶該何去何從?
首先,切換到CentOS Stream而言對(duì)于大多數(shù)人來(lái)說(shuō)都是不現(xiàn)實(shí)的,也不是首選;因?yàn)榍懊嫖覀円呀?jīng)說(shuō)過(guò)了,CentOS定位就是RHEL的開(kāi)發(fā)版本。
其次,因?yàn)镃entOS的版本維護(hù)終止是有明確的時(shí)間安排的,因此,在沒(méi)有合適的可替換的發(fā)行版本之前,暫時(shí)繼續(xù)停留在CentOS發(fā)行版上,持續(xù)觀望可能是比較明智的選擇;然后從長(zhǎng)遠(yuǎn)看,大量的CentOS用戶是必須要找一個(gè)替代品的。
在紅帽宣布將工作重心遷移到CentOS Stream之后,CentOS 聯(lián)合創(chuàng)始人 Gregory Kurtzer 成立了初創(chuàng)公司 Ctrl IQ,Kurtzer 宣布啟用 Rocky Linux 項(xiàng)目,而Ctrl IQ將作為 Rocky Linux 的贊助商為期提供法律費(fèi)用和部分啟動(dòng)開(kāi)支等初始資金,Ctrl IQ會(huì)與Rocky Linux項(xiàng)目之間會(huì)保持獨(dú)立性,確保其不會(huì)受到Ctrl IQ或者其他投資公司的影響。
Rocky Linux定位將和以前的CentOS一樣,是一個(gè)社區(qū)的企業(yè)級(jí)發(fā)行版本,其官網(wǎng)宣稱(chēng)第一個(gè)發(fā)行版本在2021年3月31日左右發(fā)布。因?yàn)橛蠯urtzer這樣的CentOS創(chuàng)世人的主角光環(huán)加持和CentOS取得的成功作為借鑒,因此Rocky Linux項(xiàng)目這對(duì)廣大CentOS用戶來(lái)說(shuō)也許是很值得期待的另外一個(gè)重大事件,感興趣的朋友可以關(guān)注其官方網(wǎng)站以了解最新動(dòng)態(tài):https://rockylinux.org/,讓我們拭目以待其月底的發(fā)布。
開(kāi)源社區(qū)就像茂盛的亞馬遜雨林,一顆蒼天大樹(shù)的倒下,會(huì)為其他的生物的成長(zhǎng)提供空間、養(yǎng)分和光照。最終會(huì)彌補(bǔ)這顆大樹(shù)倒下所留下的空白。CentOS離開(kāi)后,相信不僅僅只是Rocky Linux,會(huì)有更多的項(xiàng)目參與進(jìn)來(lái),這對(duì)廣大最終用戶來(lái)說(shuō)也許是好事情,畢竟有競(jìng)爭(zhēng)才會(huì)刺激進(jìn)化。
大家也完全沒(méi)必要就此事詬病紅帽,因?yàn)檎f(shuō)一千道一萬(wàn),如果沒(méi)有紅帽對(duì)開(kāi)源和社區(qū)的貢獻(xiàn),我們根本不可能有CentOS或者Rock Linux這樣讓大眾喜愛(ài)的社區(qū)企業(yè)發(fā)行版,可以說(shuō)沒(méi)有開(kāi)源就成就不了紅帽,而沒(méi)有紅帽,也不會(huì)有今天的開(kāi)源盛世。紅帽是家公司,需要有正常收入才能維持公司的正常運(yùn)作和發(fā)展。而且對(duì)于紅帽的用戶,紅帽自己也有非常清晰的建議來(lái)讓用戶選擇合適的發(fā)行版本:
- 對(duì)于想?yún)⑴cLinux操作系統(tǒng)開(kāi)發(fā)和面向桌面的使用場(chǎng)景的個(gè)人用戶和愛(ài)好者可以選擇Fedora,F(xiàn)edora完全免費(fèi)無(wú)服務(wù)支持每6個(gè)月更新一個(gè)大版本
- 家用環(huán)境,但是對(duì)操作系統(tǒng)有穩(wěn)定系和安全性要求的可以使用采用RHEL:Red Hat Developerprogram(developers.redhat.com)。這是為開(kāi)發(fā)人員提供免費(fèi)的RHEL訂閱,可以在線升級(jí)、查資料庫(kù),不能開(kāi)Case,詳見(jiàn)紅帽的微信公眾號(hào)《無(wú)成本紅帽開(kāi)發(fā)者訂閱個(gè)人版怎么用?》
- 開(kāi)發(fā)以及CI/CD場(chǎng)景,同時(shí)還需要確保RHEL和第三方軟硬件的兼容性的場(chǎng)景:Red Hat Developerprogram(developers.redhat.com),同上。
- 開(kāi)發(fā)以及CI/CD場(chǎng)景,同時(shí)還需要確保RHEL+1和第三方軟硬件的兼容性的場(chǎng)景: CentOS Stream
- 在容器化環(huán)境中開(kāi)發(fā)應(yīng)用的場(chǎng)景:RHEL UBI,這是紅帽發(fā)布的基于RHEL的容器鏡像,有RHEL7和RHEL8的版本,任何人都可以在容器環(huán)境中使用紅帽的RHEL UBI,而且有來(lái)自紅帽的技術(shù)支持
- 希望參與RHEL的開(kāi)發(fā)的場(chǎng)景:CentOS Stream
- 在生產(chǎn)環(huán)境中運(yùn)行關(guān)鍵負(fù)載應(yīng)用:RHEL,有來(lái)自紅帽的企業(yè)級(jí)技術(shù)支持包括熱線電話、web開(kāi)case和瀏覽資料庫(kù)升級(jí)等等
為分銷(xiāo)和硬件開(kāi)發(fā)軟件:Red Hat Partner Connect Program(connect.redhat.com)
對(duì)于現(xiàn)有的CentOS用戶來(lái)說(shuō),如果希望有人對(duì)生產(chǎn)環(huán)境上運(yùn)行的RHEL兜底,那么遷移到RHEL可能是最佳選擇,畢竟CentOS就是源自RHEL,而且為了繼承RHEL的穩(wěn)定、安全和可靠,它盡可能消除對(duì)RHEL的修改。紅帽也提供了相應(yīng)的工具(convert2rhel)和服務(wù)來(lái)幫助你進(jìn)行遷移。讓專(zhuān)業(yè)的人干專(zhuān)業(yè)的事情,要比我們自己有效率的多。
(本文轉(zhuǎn)載自Linux技術(shù)中堅(jiān)站,作者陳立夫。)

