2020 年底, 紅帽宣布 CentOS8 將在一年后結(jié)束生命周期。自此,開發(fā)者圈子里圍繞這件事情就出現(xiàn)了很多不同的聲音,有主張立刻遷移的;有觀望不決的;有轉(zhuǎn)而付費版的;也有質(zhì)疑紅帽是不是準備割韭菜的,這件事情的熱度與 CentOS 的受喜愛度成正比,以至于這個決定公布一年多了還在被討論。在近日的媒體溝通會上,沉寂了一年多的紅帽對此做出回應(yīng)。 “停服”的說法本身并不準確
CentOS 起源于 CAOS Linux 的構(gòu)建,是一種基于 RPM 的 Linux 發(fā)行版,與其上游源 Red Hat Enterprise Linux (RHEL) 兼容,由 Gregory Kurtzer 于 2002 年啟動。
2014 年紅帽吸納了 CentOS 社區(qū)主要成員包括當(dāng)時的項目領(lǐng)導(dǎo)者、核心項目貢獻者。Red Hat 和 CentOS 項目聯(lián)手,目的是開發(fā)用于企業(yè) IT 的下一代 Linux 創(chuàng)新技術(shù),但 CentOS 本身獨立于 RHEL。 因此,自 2014 年開始,紅帽企業(yè)級 Linux 生態(tài)系統(tǒng)形成了 Fedora、RHEL 和 CentOS Linux 協(xié)同發(fā)展的局面,社區(qū)上游通過 Fedora 向廣大開發(fā)工程師提供桌面操作系統(tǒng)的持續(xù)創(chuàng)新和技術(shù)架構(gòu)整合,大約是每 6 個月發(fā)布一個版本;中游是紅帽企業(yè)級 Linux,主要面向廣大企業(yè)和應(yīng)用開發(fā)商,特點是穩(wěn)定、安全和性能優(yōu)化;下游是社區(qū)領(lǐng)導(dǎo)的 CentOS Linux,面向成本敏感用戶和生態(tài)開發(fā)者,特點是無成本、易獲取,大約在紅帽企業(yè) Linux 發(fā)布的幾個月后發(fā)布。
2020 年底, 紅帽宣布 CentOS 8 將在一年后結(jié)束生命周期。CentOS Linux 社區(qū)逐步停更處于下游地位的 CentOS Linux7、8 版本,社區(qū)主要工作將轉(zhuǎn)向 RHEL 上游,開發(fā)維護新的 CentOS Linux 版本—— CentOS Stream。
雖說這不意味著立刻不可用,但安全性將無法保證,你很難想象有多少重要服務(wù)運行在該系統(tǒng)之上,比如歐洲核子中心和費米實驗室就曾發(fā)布聯(lián)合聲明表示,這一決定可能對全世界的粒子物理界產(chǎn)生顯著影響。
談及這個決定,紅帽全球副總裁兼大中華區(qū)總裁曹衡康表示,開發(fā)者之所以喜歡 Linux,創(chuàng)新是很重要的原因,紅帽之所以開始投入到 CentOS Stream,也是為了在創(chuàng)新方面加大力度。過往,很多客戶和開發(fā)者基于 CentOS 加了很多功能以后不會回饋上游社區(qū),就變成了一個分支,久而久之這些分支因為無人維護又變成了社區(qū)里的“孤兒”,這是非?上У,紅帽希望可以恢復(fù)社區(qū)上游優(yōu)先的概念,把 CentOS Stream 放在 RHEL 的前面,生態(tài)伙伴可以將創(chuàng)新記錄在 CentOS Stream 中,F(xiàn)acebook、英特爾等大型 IT 公司對此非常開心,因為這意味著他們可以提早將需要的功能放到 CentOS Stream 上。
從技術(shù)角度來看,“停服”這個說法本身也不夠準確,紅帽中國首席架構(gòu)師張家駒表示,從 CentOS 到 CentOS Stream 可以理解為是一種升級,原來的 CentOS 用戶只需要幾條命令就可以輕松遷移到 CentOS Stream,CentOS 此前所有的安全更新,CentOS Stream 全部具備。從這個意義上來講,并沒有停服,紅帽對全球用戶的服務(wù)一直都在。 從下游到中游,CentOS 換了種方式存在
那么,新的 CentOS Linux 版本 CentOS Stream 是什么?
CentOS Stream 本身介于 Fedora 和 RHEL 之間,離 RHEL 更近,相當(dāng)于 RHEL 上開發(fā)的所有功能都已經(jīng)在 CentOS Stream 具備,該版本同樣對所有人免費開放,可保證開發(fā)者提前獲得 RHEL 新特性,在此基礎(chǔ)上來做諸如開發(fā)第三方組件等工作,拓展他們對于 RHEL 生態(tài)的影響。相當(dāng)于 CentOS Stream 是 RHEL 的試驗田。在此過程中 Fedora 和 RHEL 的生態(tài)定位并未發(fā)生改變。(用戶可以從該地址獲得 CentOS Stream 的安裝介質(zhì): https://centos.org/download)
CentOS 7 將在 2024 年 6 月 30 日結(jié)束支持,鑒于 CentOS 8 已經(jīng)停止支持了,未來也沒有所謂的 CentOS 9,CentOS Sream 將會成為整個社區(qū)的焦點,未來 CentOS 的功能將全部轉(zhuǎn)移到 CentOS Stream,紅帽的投資也已于 2021 年 12 月 31 日從 CentOS Linux 轉(zhuǎn)向 CentOS Stream。CentOS 原有的 SIG 組也會將討論逐步遷移至 CentOS Stream。對于 CentOS 7、8 的用戶可以繼續(xù)免費使用 CentOS Stream,不會受到影響。
更改之后的好處是 CentOS Stream 的版本更新相對更快,生態(tài)伙伴的功能更新全部會體現(xiàn)在其中,紅帽通過 CI/CD 的方式讓其變成立即可用的狀態(tài)。CentOS Stream 與 RHEL 完全共用一套體系,一套代碼基礎(chǔ),兩個編譯系統(tǒng)(一個是內(nèi)部編譯,一個是外部編譯),所有編譯及測試都均相同,只是 CentOS Stream 發(fā)布的時間點比 RHEL 提前的,這也體現(xiàn)了紅帽上游優(yōu)先的原則。
如果用一句話來概括二者的關(guān)系:CentOS Stream 的目標(biāo)是像 RHEL 一樣穩(wěn)定,這是 RHEL 的一個持續(xù)交付的版本。
可能有開發(fā)者會問:既然一致,為什么會有兩個版本?在 RHEL 版本正式發(fā)布之前,CentOS Stream 可以預(yù)先開放給紅帽的生態(tài)合作伙伴,如果合作伙伴有開發(fā)第三方驅(qū)動等類似訴求,可以提早加到 RHEL 進行測試,這樣可以確保趕上 RHEL 正式的發(fā)布周期。
對廣大開發(fā)者,特別是操作系統(tǒng)領(lǐng)域的開發(fā)者而言,CentOS Stream 是有很大好處的。對普通用戶而言,如果不探究創(chuàng)新直接使用也是可以的。至于如何選擇 CentOS Stream 的版本,可以參照 RHEL 用戶的行為模式,在你認為合適的時機,更新到當(dāng)前最穩(wěn)定版本。 現(xiàn)有 CentOS 用戶如何選擇適合的平臺?
如果希望繼續(xù)使用免費版本,可以繼續(xù)用 CentOS Stream 的社區(qū)版本;如果希望使用一個安全、穩(wěn)定、可靠的版本,可以選擇訂閱版;如果希望功能和服務(wù)同樣穩(wěn)定可靠,可以選擇付費的企業(yè)版 RHEL,這與 CentOS 的功能幾乎一致,差別在有紅帽工程師的支持。
當(dāng)然,自從紅帽宣布 CentOS 8 停服之后,業(yè)內(nèi)也出現(xiàn)了很多其他選擇,每家都給出了自己的遷移策略,在做出抉擇之前,開發(fā)者不妨多思考思考。曹衡康給出了如下建議。
第一,代碼是否真的開源。既然要用開源,就需要確定這個代碼是否真的開源。坦白講,市面上有很多廠商掛著開源的標(biāo)志,其實不做開源,CentOS 社區(qū)就有很多拿來主義者,基于 CentOS 進行加工或者直接打包售賣,如果不遵守開源法則,將增加的代碼回饋給上游社區(qū),坦白講就不再是開源,而是閉源。 第二,代碼權(quán)益保障。確定不會侵犯他人的代碼,紅帽 RHEL 絕對是確定這些代碼沒有侵權(quán),一旦使用(侵權(quán)的代碼)被控告,賠償額是非常高的,所以這一點十分重要。
第三,交付方式。交付方式就是有一個非常好的服務(wù),24 小時有人提供支持和服務(wù),有補丁的時候自動幫你做補丁等,這些企業(yè)級的服務(wù)是需要具備的。
第四,響應(yīng)時間夠不夠快。坦白講,過去用 CentOS 的開發(fā)者大多是 DIY,自己服務(wù)自己,頂多雇傭一些外包人員,可這些服務(wù)可能并不是企業(yè)級服務(wù),也沒有人做補丁。
第五,產(chǎn)品生命周期 & 技術(shù)生態(tài)。紅帽過去的傳統(tǒng)是任何版本出來之后一定是非常長的生命周期。紅帽 RHEL8、8.1 或者是 8.2、8.3,整個 kernel 生命周期會有長期支持,不用擔(dān)心需要不斷更新、不斷重新配置和做一些改變,它是非常穩(wěn)定的。
第六,產(chǎn)品穩(wěn)定性。在選擇 Linux 平臺時,穩(wěn)定、安全、可靠都是非常重要的決策因素。
過去,我們習(xí)慣了 CentOS 就是 RHEL 的下一個版本,但是沒有想過 CentOS Stream 可能會是一個更好的方法。世界在不斷變化,開發(fā)流程也需要不斷創(chuàng)新和優(yōu)化,如果你正在糾結(jié) CentOS 8 停服之后該怎么辦,不妨試試 CentOS Stream。
https://www.infoq.cn/article/9j3ixWUMt3rHdNkQyGFo
|