CentOS停更沉寂 RHEL巨變限制源代:操作系統(tǒng)新格局下的挑戰(zhàn)與機遇
一、概述
操作系統(tǒng)是計算機系統(tǒng)的核心軟件,它管理和控制著計算機的硬件和軟件資源,為用戶和應用程序提供了一個統(tǒng)一、高效、安全的運行環(huán)境。操作系統(tǒng)的發(fā)展歷史也是計算機技術(shù)的發(fā)展歷史的重要組成部分,它見證了計算機從單機到網(wǎng)絡,從桌面到移動,從云端到邊緣的演進過程。
在操作系統(tǒng)領域,Linux 是一個開源的、跨平臺的、多用戶的、多任務的操作系統(tǒng),它具有高度的可定制性、穩(wěn)定性和安全性,廣泛應用于服務器、云計算、物聯(lián)網(wǎng)、嵌入式設備等領域。Linux 的發(fā)展也得益于其龐大而活躍的社區(qū),各種 Linux 發(fā)行版為不同的用戶和場景提供了豐富而多樣的選擇。
通常情況下,Linux被打包成供個人計算機和服務器使用的Linux發(fā)行版,一些流行的主流Linux發(fā)布版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相關版本Red Hat Enterprise Linux)和openSUSE等。
二、Linux的前生今世
Linux 的前世可以追溯到 1969 年,當時由肯·湯普森和丹尼斯·里奇在貝爾實驗室開發(fā)的第一個 UNIX 操作系統(tǒng)問世。UNIX 成為了早期計算機科學界和學術(shù)界的重要操作系統(tǒng)。
然而,UNIX 是一種閉源的商業(yè)操作系統(tǒng),使得它無法被廣泛傳播和修改。在 1980 年代,理查德·斯托曼(Richard Stallman)創(chuàng)立了 GNU 項目,旨在開發(fā)一個完全自由和開源的操作系統(tǒng)。GNU 項目開發(fā)了許多組件,但缺少一個內(nèi)核。
1991 年,芬蘭大學生林納斯·托瓦茲(Linus Torvalds)開始開發(fā)一個名為 Linux 的內(nèi)核,他將其發(fā)布為自由軟件,并在互聯(lián)網(wǎng)上共享。Linux 內(nèi)核吸引了許多開發(fā)者的關注和貢獻,逐漸發(fā)展成為一個穩(wěn)定、高性能的操作系統(tǒng)核心。
Linux 內(nèi)核與 GNU 項目的軟件組件相結(jié)合,形成了現(xiàn)代的 Linux 操作系統(tǒng)。Linux 操作系統(tǒng)基于開源和自由軟件的原則,允許用戶自由地使用、修改和分發(fā)。
隨著時間的推移,Linux 的發(fā)展得到了廣泛的支持和采用。它在服務器領域得到了廣泛應用,成為互聯(lián)網(wǎng)基礎設施的關鍵組成部分。同時,Linux 也在個人計算機和移動設備領域得到了應用,如個人電腦、筆記本電腦、智能手機和平板電腦等。
此外,Linux 的開放性和靈活性促進了各種發(fā)行版的興起,如 Ubuntu、Debian、CentOS、Fedora、openSUSE 等。這些發(fā)行版提供了不同的用戶界面、軟件包管理工具和配置選項,以滿足不同用戶的需求。
今天,Linux 是全球最受歡迎和廣泛使用的開源操作系統(tǒng)之一。它在各個領域展示了強大的穩(wěn)定性、安全性和可定制性,成為技術(shù)和創(chuàng)新的驅(qū)動力。同時,Linux 社區(qū)的開發(fā)者和用戶繼續(xù)努力改進和推動 Linux 的發(fā)展,使其保持在不斷演化和前進的狀態(tài)。
數(shù)種“類UNIX操作系統(tǒng)”的相互關系圖
類Unix操作系統(tǒng)的歷史
Linux操作系統(tǒng)的發(fā)展歷史可以分為以下幾個階段:
- 1984年,理查德·斯托曼 (Richard Stallman) 發(fā)起了GNU計劃,旨在創(chuàng)建一個完全自由和開源的類Unix操作系統(tǒng)。
- 1991年,林納斯·托瓦茲為了學習Minix操作系統(tǒng)而編寫了一個簡單的內(nèi)核,并在網(wǎng)上發(fā)布了第一個版本,稱為Linux 0.01。
- 1992年,Linux內(nèi)核采用了GNU通用公共許可證 (GPL),從而與GNU項目合作,并使用了許多GNU軟件,如編譯器、編輯器和shell等。
- 1994年,Linux內(nèi)核發(fā)布了1.0版,支持了TCP/IP協(xié)議棧、X Window系統(tǒng)和多種硬件平臺。
- 1996年,Linux內(nèi)核發(fā)布了2.0版,支持了多處理器、多線程和負載均衡等特性。同時,Linux也開始被商業(yè)公司和組織使用和支持。
- 2001年,Linux內(nèi)核發(fā)布了2.4版,支持了大容量存儲、USB設備和嵌入式系統(tǒng)等特性。
- 2003年,Linux內(nèi)核發(fā)布了2.6版,支持了更多的硬件平臺、文件系統(tǒng)和安全機制等特性。
- 2008年,Google推出了基于Linux內(nèi)核的Android操作系統(tǒng),為智能手機和平板電腦提供了一個開放的平臺。
- 2011年,Linux內(nèi)核發(fā)布了3.0版,并開始使用時間戳作為版本號的一部分。
- 2015年,Linux內(nèi)核發(fā)布了4.0版,并引入了實時補丁 (live patching) 的功能,可以在不重啟系統(tǒng)的情況下更新內(nèi)核。
- 2017年,微軟宣布在Windows 10上支持Linux子系統(tǒng) (WSL),允許用戶在Windows環(huán)境下運行Linux命令和程序。
- 2019年,Linux內(nèi)核發(fā)布了5.0版,并增加了對加密文件系統(tǒng)、人工智能和虛擬化等領域的支持。
- 2021年,Linux內(nèi)核發(fā)布了5.15版,并增加了對NTFS文件系統(tǒng)、蘋果M1芯片和反作弊引擎等特性的支持。
- 2022 年,Linux內(nèi)核發(fā)布了6.0版,這是 2022 年 12 月發(fā)布的一個重大版本更新,它將內(nèi)核版本號從 5.x 升級到了 6.x,以反映內(nèi)核代碼的重構(gòu)和優(yōu)化。
三、CentOS
1、CentOS是什么?
CentOS 是一個社區(qū)支持的發(fā)行版本,使用了 RHEL(紅帽企業(yè) Linux) 做為上游開發(fā)的項目。RHEL 是紅帽公司推出的企業(yè)版 Linux ,向以穩(wěn)定、可靠和高性能著稱。但是,RHEL 是紅帽公司的商業(yè)產(chǎn)品,用戶需訂閱紅帽公司的商業(yè)支持服務才可以使用。
而 CentOS 是基于紅帽按照開源許可證發(fā)布的 RHEL 源代碼,并去除了商標等商業(yè)信息后重構(gòu)的版本。從產(chǎn)品特性和使用上來說,CentOS 和 RHEL 幾無二致,當然,CentOS 的用戶得不到紅帽公司的商業(yè)支持。除此以外,CentOS 的發(fā)行也比 RHEL 的發(fā)行晚得多。
由于 CentOS 的免費和兼容性,它在服務器領域贏得了廣泛的用戶和市場份額。尤其是在中國有大量的 CentOS 用戶和裝機量,在國內(nèi)也是眾多企業(yè)和互聯(lián)網(wǎng)公司的“標配”。根據(jù) IDC 的數(shù)據(jù)顯示,在中國服務器操作系統(tǒng)市場中,CentOS 占據(jù)了近四分之一的份額。
在全球Linux細分市場由于多樣化的產(chǎn)品優(yōu)勢而占據(jù)了最大的市場份額,按操作系統(tǒng)市場分為Windows,Linux,UNIX和其他。這種高需求是由于該產(chǎn)品的優(yōu)勢,包括開源、低成本、強大的性能、兼容性和安全性。
以下數(shù)據(jù)由AI統(tǒng)計,僅供參考:
2、CentOS大事記
以下是一些值得注意的里程碑和關鍵事件:
- 2004年:CentOS項目的起源。CentOS(Community Enterprise Operating System)項目由Rocky McGaugh發(fā)起,他致力于創(chuàng)建一個與Red Hat Enterprise Linux(RHEL)兼容的自由開源操作系統(tǒng)。
- 2004年:CentOS 2發(fā)布。CentOS發(fā)布了其首個版本,基于RHEL 2.1源代碼重新編譯而成。
- 2005年:CentOS 3發(fā)布。CentOS發(fā)布了基于RHEL 3源代碼的新版本,并開始在服務器領域得到更多關注和廣泛使用。
- 2006年:CentOS 4發(fā)布。CentOS發(fā)布了基于RHEL 4源代碼的新版本,引入了許多新功能和改進。
- 2007年:CentOS 5發(fā)布。CentOS發(fā)布了基于RHEL 5源代碼的新版本,這個版本得到了廣泛的用戶接受,并在企業(yè)和組織中得到了更廣泛的應用。
- 2010年:CentOS 6發(fā)布。CentOS發(fā)布了基于RHEL 6源代碼的新版本,該版本引入了許多性能和功能上的改進。
- 2014年:CentOS 7發(fā)布。CentOS發(fā)布了基于RHEL 7源代碼的新版本,這個版本帶來了全新的特性、增強的性能和改進的安全性。
- 2019年:CentOS Stream的引入。CentOS Stream是CentOS項目推出的一種新的發(fā)行版,它提供了一個介于Fedora和RHEL之間的連續(xù)更新的平臺。
- 2020年:CentOS 8 EOL宣布。CentOS宣布將停止開發(fā)CentOS 8,并將其轉(zhuǎn)變?yōu)镃entOS Stream,這引發(fā)了一些討論和反應。
- 2021年:Rocky Linux的發(fā)布。由CentOS原始創(chuàng)始人之一Gregory Kurtzer發(fā)起的Rocky Linux項目發(fā)布了首個穩(wěn)定版本,旨在提供一個替代CentOS 8的企業(yè)級操作系統(tǒng)。
3、為什么 CentOS 要停更?
然而,在 2020 年 12 月 8 日,一個令 Linux 社區(qū)震驚的消息傳來:CentOS 項目宣布,CentOS Linux 8 將于 2021 年底結(jié)束支持,而 CentOS 7 將在其生命周期結(jié)束后(2024 年 6 月 30 日)停止維護。接下來一年,會把重心放到 CentOS Stream 上。這意味著“免費”的 RHEL 以后沒有了。
為什么它的停更會引起如此大的反響?它對操作系統(tǒng)的格局有什么影響?CentOS 項目本來是一個社區(qū)項目,但是后來紅帽公司收購了 CentOS,并將其作為 RHEL 的下游分支。這樣一來,CentOS 就失去了原有的定位和優(yōu)勢,成為了 RHEL 的一個“免費”版本發(fā)布,似乎在紅帽公司內(nèi)部的定位也一直模糊。
而在去年,CentOS 團隊宣布和紅帽合作推出了一個新的滾動版 Linux:CentOS Stream。是的,你沒看錯,是滾動版。按照紅帽的說法,這是一個“中游”的發(fā)行版,位于 Fedora 和 RHEL 之間。主要的目標是為了形成一個可循環(huán)的“彭羅斯三角”,以使社群對 CentOS 的改進可以流回到 RHEL 當中。
或許,從那一刻開始,就注定了 CentOS Linux 終將落幕吧。在本次公告中,CentOS 項目宣布,“在接下來的一年里,我們將把重點從 CentOS Linux 轉(zhuǎn)移到 CentOS Stream 上。CentOS Linux 8 作為 RHEL 8 的重構(gòu)版,將在 2021 年底結(jié)束?!倍性谟媱澗S護期的 CentOS 7 系列,也將在 2024 年維護期限到達之后停止維護。
那么,紅帽公司為什么要這樣做呢?有人認為,這是紅帽公司的一個商業(yè)決策,目的是為了逼迫用戶購買 RHEL 的商業(yè)訂閱,增加其收入和利潤。也有人認為,這是紅帽公司的一個戰(zhàn)略調(diào)整,目的是為了推動 Linux 的創(chuàng)新和發(fā)展,讓 CentOS Stream 成為 RHEL 的上游分支,更好地反饋社區(qū)的需求和貢獻。
不管紅帽公司的真實動機是什么,這一決定無疑給 CentOS 的用戶和社區(qū)帶來了巨大的沖擊和挑戰(zhàn)。CentOS Linux 的終止意味著用戶將面臨安全風險、兼容性問題、遷移成本等問題。而 CentOS Stream 的推出也意味著用戶將面臨不穩(wěn)定性、不可預測性、不兼容性等問題。對于那些依賴于 CentOS Linux 的企業(yè)和互聯(lián)網(wǎng)公司而言,這無疑是一個災難性的打擊。
四、RHEL限制訪問源代碼
在Centos停更之后,紅帽再次引發(fā)了一場轟動。2023年6月初,Red Hat宣布了一個令人震驚的決定:限制公眾訪問RHEL的源代碼。
1、事件經(jīng)過
在2023年6月初,Red Hat再次宣布了一個令人震驚的決定:限制公眾訪問RHEL的源代碼。根據(jù)這一決定,Red Hat將不再將RHEL的源代碼推送到git.centos.org上,而只將CentOS Stream作為公開的RHEL相關源代碼發(fā)布的唯一倉庫。Red Hat稱這樣做是為了提高效率和優(yōu)化資源。
Red Hat同時指出,這一決定不會影響其付費客戶和合作伙伴,他們?nèi)匀豢梢酝ㄟ^Red Hat客戶門戶訪問RHEL的源代碼。但是,他們必須遵守Red Hat服務協(xié)議和商標指南,其中包括不得再分發(fā)源代碼或者創(chuàng)建自己的重建版本等條款。
這個決定引起了很多人的不滿和質(zhì)疑,認為紅帽公司背叛了開源精神,違反了 GPL 協(xié)議,剝奪了下游發(fā)行版(如 AlmaLinux、Rocky Linux、Oracle Linux 等)的重構(gòu)和兼容性能力。 有些人甚至懷疑這是 IBM(紅帽公司的母公司)的陰謀,旨在消滅開源競爭對手。
紅帽公司則回應稱,他們并沒有閉源 RHEL,也沒有違反 GPL 協(xié)議,只是調(diào)整了源代碼的分發(fā)方式。他們認為 CentOS Stream 是一個更好的開放平臺,可以讓社區(qū)參與到 RHEL 的開發(fā)和測試中,而不是僅僅復制 RHEL 的二進制文件。他們還表示,他們沒有看到重構(gòu) RHEL 的價值,因為這樣做只會增加維護成本和安全風險。
2、事件影響
Red Hat限制公眾訪問RHEL源代碼的決定對其他基于RHEL的發(fā)行版產(chǎn)生了巨大的影響。這些發(fā)行版包括AlmaLinux, Rocky Linux, Oracle Linux等,它們都以與RHEL 1:1二進制兼容為目標或特色。由于無法直接獲取RHEL源代碼,這些發(fā)行版將面臨以下幾種挑戰(zhàn):
- 依賴于上游源代碼:由于只能從CentOS Stream獲取公開的RHEL相關源代碼,這些發(fā)行版將不得不依賴于一個不穩(wěn)定且可能與RHEL有差異的上游版本。這可能會影響它們與RHEL保持同步和兼容。
- 開發(fā)新的重建過程:由于無法直接獲取RHEL源代碼,這些發(fā)行版將不得不開發(fā)新的重建過程,例如手動重建或者自動化重建。這可能會增加它們的工作量和成本,并降低它們的效率和質(zhì)量。
- 選擇替代發(fā)行版:由于無法直接獲取RHEL源代碼,這些發(fā)行版可能會考慮選擇其他非基于RHEL的發(fā)行版作為替代方案。例如Debian及其衍生版等,它們遵循GPL協(xié)議并提供開放的源代碼訪問。這可能會導致它們與RHEL的兼容性和用戶群的流失。
- 放棄工作:由于無法直接獲取RHEL源代碼,這些發(fā)行版可能會選擇放棄繼續(xù)工作,認為Red Hat違背了Linux的開源精神。這可能會導致它們的停止更新和維護,以及開源社區(qū)的分裂和損失。
五、Linux與Windows
服務器市場各操作系統(tǒng)占比
Linux和Microsoft Windows的一個主要區(qū)別就是Linux是自由軟件,而Windows是封閉軟件。Linux的源代碼級別的可定制性:可滿足用戶對高性能、高效率或界面等涉及用戶體驗的方面高度的需求。 Windows的封閉特性導致了架構(gòu)的不透明,普遍被認為是一種混合核心型的操作系統(tǒng),部分圖形界面的代碼處在核心狀態(tài)運行,因此Windows圖形界面的反應速度上要高于GNU/Linux,但也因此使圖形界面的錯誤有可能導致整個系統(tǒng)故障。除此以外,還有下列諸多區(qū)別。
六、操作系統(tǒng)的格局會如何變化?
CentOS Linux 的終止也昭示著操作系統(tǒng)的格局必然面臨格局洗牌。對于操作系統(tǒng)的廠商和研發(fā)人員而言,機會與挑戰(zhàn)并存。
首先,對于 RHEL 而言,這一決定可能會帶來正反兩方面的影響。正面的影響是,RHEL 可能會吸引一部分原本使用 CentOS Linux 的用戶轉(zhuǎn)向其商業(yè)訂閱服務,從而增加其收入和利潤。同時,RHEL 也可能會通過 CentOS Stream 更好地與社區(qū)溝通和合作,推動 Linux 的創(chuàng)新和發(fā)展。反面的影響是,RHEL 可能會失去一部分原本使用 CentOS Linux 的用戶和市場份額,因為他們可能會選擇其他的免費或開源的 Linux 發(fā)行版,或者自行構(gòu)建基于 RHEL 源代碼的版本。同時,RHEL 也可能會遭到社區(qū)的不滿和抵制,因為他們可能會認為紅帽公司背叛了開源精神和社區(qū)利益。
其次,對于其他的 Linux 發(fā)行版而言,這一決定可能會帶來機遇和競爭。機遇是,其他的 Linux 發(fā)行版可能會借此機會吸引原本使用 CentOS Linux 的用戶和市場份額,提升自己在操作系統(tǒng)領域的影響力和地位。競爭是,其他的 Linux 發(fā)行版可能會面臨更激烈的市場競爭和技術(shù)創(chuàng)新的壓力,因為他們需要與其他發(fā)行版競爭,吸引用戶和開發(fā)者的注意力。這可能導致更多的創(chuàng)新和改進,以滿足用戶的需求。
此外,云計算和容器化技術(shù)的興起也對操作系統(tǒng)格局產(chǎn)生了影響。云服務提供商通常會自行選擇和定制操作系統(tǒng),以滿足其特定的需求和要求。這可能導致一些自定義的操作系統(tǒng)在云環(huán)境中獲得更大的市場份額和影響力。
另外,容器化技術(shù)(如Docker和Kubernetes)的普及也改變了操作系統(tǒng)的使用方式。容器化技術(shù)提供了更輕量級、可移植和可擴展的應用程序部署方式,減少了對操作系統(tǒng)的依賴。因此,操作系統(tǒng)供應商可能會加強對容器化技術(shù)的支持,提供針對容器化環(huán)境的優(yōu)化和功能。