紅帽:你們可能對 CentOS 8 停服有誤解
InfoQ · 科技 ·

紅帽:你們可能對 CentOS 8 停服有誤解

布一年多了還在被討論。在近日的媒體溝通會上,沉寂了一年多的紅帽對此做出回

2020 年底,紅帽宣布 CentOS 8 將在一年後結束生命周期。自此,開發者圈子裡圍繞這件事情就出現了很多不同的聲音,有主張立刻遷移的;有觀望不決的;有轉而付費版的;也有質疑紅帽是不是準備割韭菜的,這件事情的熱度與 CentOS 的受喜愛度成正比,以至於這個決定公布一年多了還在被討論。在近日的媒體溝通會上,沉寂了一年多的紅帽對此做出回應。

「停服」的說法本身並不準確


CentOS 起源於 CAOS Linux 的構建,是一種基於 RPM 的 Linux 發行版,與其上游源 Red Hat Enterprise Linux (RHEL) 兼容,由 Gregory Kurtzer 於 2002 年啟動。


2014 年紅帽吸納了 CentOS 社區主要成員包括當時的項目領導者、核心項目貢獻者。Red Hat 和 CentOS 項目聯手,目的是開發用於企業 IT 的下一代 Linux 創新技術,但 CentOS 本身獨立於 RHEL。

因此,自 2014 年開始,紅帽企業級 Linux 生態系統形成了 Fedora、RHEL 和 CentOS Linux 協同發展的局面,社區上游通過 Fedora 向廣大開發工程師提供桌面作業系統的持續創新和技術架構整合,大約是每 6 個月發布一個版本;中游是紅帽企業級 Linux,主要面向廣大企業和應用開發商,特點是穩定、安全和性能優化;下游是社區領導的 CentOS Linux,面向成本敏感用戶和生態開發者,特點是無成本、易獲取,大約在紅帽企業 Linux 發布的幾個月後發布。


菜的,這件事情的熱度與CentOS的受喜愛度成正比,以至於這個決定公


2020 年底,紅帽宣布 CentOS 8 將在一年後結束生命周期。CentOS Linux 社區逐步停更處於下游地位的 CentOS Linux7、8 版本,社區主要工作將轉向 RHEL 上游,開發維護新的 CentOS Linux 版本——CentOS Stream。


主張立刻遷移的;有觀望不決的;有轉而付費版的;也有質疑紅帽是不是準備割韭


雖說這不代表著立刻不可用,但安全性將無法保證,你很難想像有多少重要服務運行在該系統之上,比如歐洲核子中心和費米實驗室就曾發布聯合聲明表示,這一決定可能對全世界的粒子物理界產生顯著影響。


談及這個決定,紅帽全球副總裁兼大中華區總裁曹衡康表示,開發者之所以喜歡 Linux,創新是很重要的原因,紅帽之所以開始投入到 CentOS Stream,也是為了在創新方面加大力度。過往,很多客戶和開發者基於 CentOS 加了很多功能以後不會回饋上游社區,就變成了一個分支,久而久之這些分支因為無人維護又變成了社區裡的「孤兒」,這是非常可惜的,紅帽希望可以恢復社區上游優先的概念,把 CentOS Stream 放在 RHEL 的前面,生態夥伴可以將創新記錄在 CentOS Stream 中,Facebook、英特爾等大型 IT 公司對此非常開心,因為這代表著他們可以提早將需要的功能放到 CentOS Stream 上。


從技術角度來看,「停服」這個說法本身也不夠準確,紅帽中國首席架構師張家駒表示,從 CentOS 到 CentOS Stream 可以理解為是一種升級,原來的 CentOS 用戶只需要幾條命令就可以輕鬆遷移到 CentOS Stream,CentOS 此前所有的安全更新,CentOS Stream 全部具備。從這個意義上來講,並沒有停服,紅帽對全球用戶的服務一直都在。

從下游到中游,CentOS 換了種方式存在


那麼,新的 CentOS Linux 版本 CentOS Stream 是什麼?


CentOS Stream 本身介於 Fedora 和 RHEL 之間,離 RHEL 更近,相當於 RHEL 上開發的所有功能都已經在 CentOS Stream 具備,該版本同樣對所有人免費開放,可保證開發者提前獲得 RHEL 新特性,在此基礎上來做諸如開發第三方組件等工作,拓展他們對於 RHEL 生態的影響。相當於 CentOS Stream 是 RHEL 的試驗田。在此過程中 Fedora 和 RHEL 的生態定位並未發生改變。(用戶可以從該地址獲得 CentOS Stream 的安裝介質:https://centos.org/download)


CentOS 7 將在 2024 年 6 月 30 日結束支持,鑑於 CentOS 8 已經停止支持了,未來也沒有所謂的 CentOS 9,CentOS Sream 將會成為整個社區的焦點,未來 CentOS 的功能將全部轉移到 CentOS Stream,紅帽的投資也已於 2021 年 12 月 31 日從 CentOS Linux 轉向 CentOS Stream。CentOS 原有的 SIG 組也會將討論逐步遷移至 CentOS Stream。對於 CentOS 7、8 的用戶可以繼續免費使用 CentOS Stream,不會受到影響。


更改之後的好處是 CentOS Stream 的版本更新相對更快,生態夥伴的功能更新全部會體現在其中,紅帽通過 CI/CD 的方式讓其變成立即可用的狀態。CentOS Stream 與 RHEL 完全共用一套體系,一套代碼基礎,兩個編譯系統(一個是內部編譯,一個是外部編譯),所有編譯及測試都均相同,只是 CentOS Stream 發布的時間點比 RHEL 提前的,這也體現了紅帽上游優先的原則。


如果用一句話來概括二者的關係:CentOS Stream 的目標是像 RHEL 一樣穩定,這是 RHEL 的一個持續交付的版本。


可能有開發者會問:既然一致,為什麼會有兩個版本?在 RHEL 版本正式發布之前,CentOS Stream 可以預先開放給紅帽的生態合作夥伴,如果合作夥伴有開發第三方驅動等類似訴求,可以提早加到 RHEL 進行測試,這樣可以確保趕上 RHEL 正式的發布周期。


對廣大開發者,特別是作業系統領域的開發者而言,CentOS Stream 是有很大好處的。對普通用戶而言,如果不探究創新直接使用也是可以的。至於如何選擇 CentOS Stream 的版本,可以參照 RHEL 用戶的行為模式,在你認為合適的時機,更新到當前最穩定版本。

現有 CentOS 用戶如何選擇適合的平台?


後結束生命周期。自此,開發者圈子裡圍繞這件事情就出現了很多不同的聲音,有


如果希望繼續使用免費版本,可以繼續用 CentOS Stream 的社區版本;如果希望使用一個安全、穩定、可靠的版本,可以選擇訂閱版;如果希望功能和服務同樣穩定可靠,可以選擇付費的企業版 RHEL,這與 CentOS 的功能幾乎一致,差別在有紅帽工程師的支持。


當然,自從紅帽宣布 CentOS 8 停服之後,業內也出現了很多其他選擇,每家都給出了自己的遷移策略,在做出抉擇之前,開發者不妨多思考思考。曹衡康給出了如下建議。


2020年底,紅帽宣布CentOS8將在一年


第一,代碼是否真的開源。既然要用開源,就需要確定這個代碼是否真的開源。坦白講,市面上有很多廠商掛著開源的標誌,其實不做開源,CentOS 社區就有很多拿來主義者,基於 CentOS 進行加工或者直接打包售賣,如果不遵守開源法則,將增加的代碼回饋給上游社區,坦白講就不再是開源,而是閉源。

第二,代碼權益保障。確定不會侵犯他人的代碼,紅帽 RHEL 絕對是確定這些代碼沒有侵權,一旦使用(侵權的代碼)被控告,賠償額是非常高的,所以這一點十分重要。


第三,交付方式。交付方式就是有一個非常好的服務,24 小時有人提供支持和服務,有補丁的時候自動幫你做補丁等,這些企業級的服務是需要具備的。


第四,響應時間夠不夠快。坦白講,過去用 CentOS 的開發者大多是 DIY,自己服務自己,頂多僱傭一些外包人員,可這些服務可能並不是企業級服務,也沒有人做補丁。


第五,產品生命周期 & 技術生態。紅帽過去的傳統是任何版本出來之後一定是非常長的生命周期。紅帽 RHEL8、8.1 或者是 8.2、8.3,整個 kernel 生命周期會有長期支持,不用擔心需要不斷更新、不斷重新配置和做一些改變,它是非常穩定的。


第六,產品穩定性。在選擇 Linux 平台時,穩定、安全、可靠都是非常重要的決策因素。


過去,我們習慣了 CentOS 就是 RHEL 的下一個版本,但是沒有想過 CentOS Stream 可能會是一個更好的方法。世界在不斷變化,開發流程也需要不斷創新和優化,如果你正在糾結 CentOS 8 停服之後該怎麼辦,不妨試試 CentOS Stream。


CentOS Stream 的安裝介質:https://centos.org/download

了解更多軟體開發與相關領域知識,點擊訪問 InfoQ 官網:https://www.infoq.cn/,獲取更多精彩內容!

聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
繼續其他精彩內容吧!
more