搜尋
首頁運維Nginx連鎖反應開始了! Linux 發行版迎新變化!

連鎖反應開始了! Linux 發行版迎新變化!

Aug 03, 2023 pm 05:45 PM
linux模型發行版

整理丨諾亞

日前,紅帽發佈公告,停止公開提供企業版Linux(RHEL)的原始碼。正如我們之前在《公然豎起“付費牆”,RedHat違背開源嗎? 》一文中報導的那樣,這項決策引發的連鎖反應紮堆來了。 Oracle Linux開發負責人劍指IBM,SUSE也宣布分叉RHEL,相關的下游組織也都各想”自救“策略……

“傷敵1000,自損300。“,一些社區的用戶也如此評論。距今已有20餘天,此事引發的骨牌效應徹底呈現出來。

1、Oracle:從我們這裡獲取!

Oracle早在2006年就推出了現在被稱為Oracle Linux的系統,其計劃是提供一個與RHEL兼容的Linux發行版,以便不分裂Linux社區,並為客戶和ISV提供一個通用平台。在紅帽限制了對RHEL原始碼的存取之後,Oracle Linux 也發表了他們的看法。

在本週一發布的文章《保持Linux的開放與自由-我們不得不如此》中,Big Red首席企業架構師Edward Screven和Oracle Linux開發負責人Wim Coekaerts指出,IBM正試圖扼殺Linux發行版之間的開源競爭進而提高其利潤空間,同時,他們做出承諾:

「只要Oracle分發Linux, Oracle將公開和免費提供該發行版的二進位和來源代碼。此外,Oracle歡迎各種下游發行版,包括社區和商業發行版。”

Oracle二人還提到了CentOS,聲稱IBM“實際上扼殺了它作為RHEL免費替代品的地位” 。而針對CentOS位置上出現的兩個新的RHEL替代品——AlmaLinux和Rocky Linux,「透過扣留RHEL原始碼,IBM直接攻擊了他們」。

「也許這就是為什麼要這樣做的真正答案:淘汰競爭對手。競爭對手減少意味著IBM有更多的收入機會。」

此外,Screven和Coekaerts也針對紅帽的回應進行了抨擊。他們引用了紅帽核心平台副總裁Mike McGrath的聲明,即免費RHEL發行之所以不能繼續下去,是因為「在紅帽,成千上萬的人花時間編寫程式碼來啟用新功能,修復錯誤,集成不同的包,然後長期支持這些工作……我們必須付錢給做這些工作的人。」

在他們看來,這一理由是站不住腳的。因此在文末他們來了一波嘲諷輸出:

「你說你不想為那些RHEL開發人員付費嗎?你可以節省金錢的方法很簡單:從我們這裡獲取。成為Oracle Linux 的下游發行商。我們將樂意承擔這一責任。」

Oracle與紅帽的這場口水仗孰是孰非,圍觀群眾肯定各有見解。不過,光是Oracle開嘲紅帽一事就讓事態值得深思起來。因為大眾印像裡,紅帽是名副其實的開源先鋒,而Oracle則向來對開源不太友善。且不論Oracle對於Sun遺產的揮霍,也不論Oracle與谷歌之間那場曠日持久的Java API版權訴訟之戰,甚至於數年前紅帽接替Oracle擔負起OpenJDK 8和OpenJDK 11的維護一事至今仍讓人記憶猶新。

針對RHEL引發的事件,軟體自由保護協會的政策研究員布拉德利‧庫恩的評論頗為犀利,言辭間隱約透露出「屠龍少年終成惡龍」的感嘆。

「長期以來,紅帽一直以自己比Oracle站在道德高地而自豪。Oracle的整個商業模式都圍繞著使用激進的專有許可來讓他們的客戶感到恐懼。看到RHEL的商業模式越來越傾向於這個方向,我感到很遺憾。」

2、SUSE表態:分叉RHEL,計劃投入1000萬美元

在Oracle Linux 發表聲明後不久,作為Rancher、NeuVector和SUSE Linux企業版(SLE)背後公司的SUSE也有了動作。

SUSE宣布,它將fork公開可用的RHEL,並開發和維護可供所有使用者自由使用的RHEL相容發行版。在接下來的幾年裡,SUSE計劃在這個項目上投資超過1000萬美元。

SUSE的執行長Dirk-Peter van Leeuwen表示:「幾十年來,協作和共享成功一直是我們開源社群的基石。我們有責任捍衛這些價值。這項投資將在未來幾年保持創新的流動,並確保客戶和社區都不會受到供應商鎖定的影響,並在明日和今朝都有真正的選擇。」

據公告表明,SUSE致力於與開源社區合作,為RHEL和CentOS用戶開發長期、持久的相容替代方案。 SUSE計劃將這個專案貢獻給一個開源基金會,該基金會將提供對替代原始碼的持續免費存取。此外,SUSE也將繼續致力於投資Linux解決方案,如SLE和openSUSE。

通常來說,一個主要的開源公司去分叉另一個主要的開源公司的專案是非常罕見的。但SUSE現在這樣做是有原因的,而且它可能會得到開源社群中許多人的支持。

自開源運動商業化以來,商業利益與開源中更受社群驅動、更激進的一面之間一直存在著某種緊張關係。在大多數情況下,雙方多年來一直保持平衡,並找到了共存的方法。但爭論依舊無法避免,就像過去幾週,紅帽、眾多Linux發行版以及提供RHEL相容發行版的供應商這幾方玩家之間發生的那樣。

Dirk-Peter van Leeuwen 認為,SUSE之所以涉足這一領域,是因為它相信「變得更加專有不應該成為開源公司之間競爭的基礎。我們都為開源社群做出了貢獻-就像我們都從中受益一樣。這比我們各部分的總和還要大。

可見,SUSE作為一家較大的Linux供應商的介入並不奇怪。除了Oracle之外,較小的供應商沒有資源來維護分叉並圍繞分叉創建一個社區。SUSE已經經歷了30多年發展,雖然也幾經沉浮,但依然是一個知名且值得信賴的實體。

“這項合作努力表明了SUSE對促進創新和培育社群驅動型發展的根深蒂固的承諾,並加強了開源軟體的基本價值。我們邀請社區積極參與和協作,塑造這一基本軟體的未來,「SUSE首席技術官兼首席營運長Thomas Di Giacomo說。「我們堅信,這個新的RHEL兼容Linux發行版,以及SUSE的產品組合,將幫助社群和客戶在企業Linux,雲端運算,容器化,邊緣,AI / ML和其他新興技術方面取得前所未有的進步。 」

3、Rocky Linux 自救:這些方法讓我們能夠合法地取得RHEL二進位檔案

對於紅帽的決策,大公司有大公司的應對之法,小團體也有小團體的求存之道。儘管在外界看來,在這場連鎖反應中,紅帽的做法對於AlmaLinux和Rocky Linux 來說是毀滅性的打擊,但兩者目前均已表示將克服困難繼續推出RHEL複製版。

在名為《保持開源開放》的部落格文章中,Rocky Linux詳細介紹了兩種可用於獲取原始程式碼的替代方法。

其一,是使用基於RHEL的UBI容器映像,可從多個線上來源(包括Docker Hub)取得。使用UBI映像,可以輕鬆可靠且不受阻礙地取得紅帽來源。我們已經透過OCI(開放容器計畫)容器對此進行了驗證,它完全按預期工作。

其二,是按使用付費的公有雲實例。有了這個,任何人都可以在雲端中啟動RHEL映像,從而獲得所有軟體包和勘誤表的來源程式碼。這對我們來說是最容易擴展的,因為我們可以透過CI管道完成所有這些工作,啟動雲端映像以透過DNF獲取原始程式碼,並自動發佈到我們的Git儲存庫。

Rocky Linux在文中強調,由於GPL的強大功能,這些方法成為可能。沒有人可以阻止GPL軟體的重新分發。「這兩種方法都使我們能夠合法地獲得RHEL二進位檔案和SRP,而不會損害我們對開源軟體的承諾或同意妨礙我們權利的TOS或EULA限制。我們的法律顧問向我們保證,我們有權獲得我們收到的任何二進位檔案的源代碼,確保我們能夠按照我們的初衷繼續推進Rocky Linux。 」

當然,他們也指出,上述方法可能會發生變化,因此還在繼續探索其他可能。「如果不幸,Red Hat決定加強對社區產生負面影響,Rocky Linux將繼續為整個開源社群的最大利益服務。 」

4、紅帽的回應:在健康的開源生態系統中,競爭和創新是齊頭並進的

將時間倒轉至6月21日。紅帽宣布停止向第三方提供RHEL原始碼,CentOS Stream 成為公共RHEL相關原始碼發布的唯一倉庫時,這起事件中的第一張骨牌應聲倒地。

其實這系列事件的肇因可以追溯至更久。之前在很長一段時間裡,CentOS本質上是RHEL的免費版本,但2020年底,紅帽改變了一切。它沒有與RHEL版本重合的常規點發布,而是推出了CentOS Stream,這是“ RHEL下一步的'滾動預覽',”Red Hat的Chris Wright當時解釋說。這使得CentOS 7 成為最後一個長期支持的CentOS版本(將於2024年結束)。

紅帽當時表示,這個想法是為了縮短RHEL生態系統中開發人員之間的回饋循環。「請記住,我們是一家上游優先的公司,我們所做的一切都先進入上游,然後流經系統。這意味著我們在CentOS下游所做的更改現在必須進入上游社區,進入Fedora,然後進入紅帽企業Linux,然後流入CentOS。所以它實際上大大減慢了我們的速度,我們無法像我們想要的那樣快速移動。 」

但這也意味著CentOS和RHEL將不再是100%相容的。這一舉動在社區中引起了不小的轟動,許多CentOS貢獻者分道揚鑣並推出了新的發行版:Rocky Linux 和Alma Linux。

然後某天,Red Hat發現Rocky和Alma等公司正在建立他們的下游Linux發行版,並聲稱具有bug-for-bug相容性。當然Rocky和Alma所做的是合法的,並且在他們的權利範圍內。但是紅帽對此顯然有不同看法。

Red Hat副總裁兼RHEL總經理Gunnar Hellekson認為,這相當於「我正在運行紅帽企業Linux,其他人來了,拿走了我的開源項目,聲稱bug對bug的兼容性,從而承諾根本不做任何創新,不以任何方式改進它。在上面放上他們自己的標誌,然後積極招募我的用戶去使用他們的版本而不是我的版本。在開源社區中,這是不良行為。這是合法的,但它是不受歡迎的。這會適得其反,對生態系統不利」。

6月26日,紅帽核心平台副總裁Mike McGrath在回應相關爭議時也發表了類似的觀點:

在健康的開源生態系統中,競爭和創新是齊頭並進的。 Red Hat、SUSE、Canonical、AWS和Microsoft都創建了具有相關品牌和生態系統開發工作的Linux發行版。這些變體都利用並貢獻了Linux原始碼,但沒有一個聲稱與其他變體「完全相容」。

McGrath直言:「最終,我們沒有找到重新建構RHEL的價值,而且我們沒有義務讓重新建構者的工作更加容易。」對於控訴紅帽「違背」GPL協議的批評,他的反駁是:CentOS Stream 的位於GitLab的原始碼倉庫就是我們建構RHEL發布版的地方,對所有人都是公開的。稱RHEL為「閉源」是絕對不真實且不準確的。 CentOS Stream 的更新速度比RHEL快,RHEL雖不一定會指向最新程式碼,但程式碼就是在那裡的。

5、尾聲:多數批評者忽略的關鍵點

在這次事件中,多數批評者忽略的關鍵點是:GPL只要求紅帽為向它提供二進位的各方提供原始碼,而不是向全世界提供原始碼。紅帽客戶仍然可以獲得原始碼,因此紅帽沒有違反GPL。 GPL並沒有將他們從紅帽合約中解放出來:如果他們願意,他們可以重新分發原始碼,但同樣的,紅帽也可以透過終止他們的客戶合約來回應他們這樣做,這是100%符合GPL的。

任何企業都有合法權利捍衛其模型和產品。撇開大量不真正了解開源許可證如何運作的人不談,我們的印像是,有很多人覺得僅僅因為這是Linux,他們就有某種權利免費獲得它。但事實上,他們沒有。這不是自由軟體中的「自由」的意思,而且從來都不是。

參考連結:

https://www.php.cn/link/4eb7d41ae6005f60fe401e56277ebd4e

https://www.php .cn/link/788b4ac1e172d8e520c2b9461c0a3d35

https://www.php.cn/link/aa475604668730af60a0a87cc92604://www. .cn/link/7520fa31d14f45add6d61e52df5a03ff

https://www.php.cn/link/f52a7b2610fb4d3f74b410680b233d

#

以上是連鎖反應開始了! Linux 發行版迎新變化!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
nginx和apache:了解關鍵差異nginx和apache:了解關鍵差異Apr 26, 2025 am 12:01 AM

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

NGINX單元:關鍵功能NGINX單元:關鍵功能Apr 25, 2025 am 12:17 AM

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

NGINX單元與其他應用程序服務器NGINX單元與其他應用程序服務器Apr 24, 2025 am 12:14 AM

NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。

NGINX單元:架構及其工作原理NGINX單元:架構及其工作原理Apr 23, 2025 am 12:18 AM

NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。

使用NGINX單元:部署和管理應用程序使用NGINX單元:部署和管理應用程序Apr 22, 2025 am 12:06 AM

NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。

NGINX與Apache:Web服務器的比較分析NGINX與Apache:Web服務器的比較分析Apr 21, 2025 am 12:08 AM

NGINX更适合处理高并发连接,而Apache更适合需要复杂配置和模块扩展的场景。1.NGINX以高性能和低资源消耗著称,适合高并发。2.Apache以稳定性和丰富的模块扩展闻名,适合复杂配置需求。

NGINX單元的優勢:靈活性和性能NGINX單元的優勢:靈活性和性能Apr 20, 2025 am 12:07 AM

NGINXUnit通過其動態配置和高性能架構提升應用的靈活性和性能。 1.動態配置允許在不重啟服務器的情況下調整應用配置。 2.高性能體現在事件驅動和非阻塞架構以及多進程模型上,能夠高效處理並發連接和利用多核CPU。

NGINX與Apache:性能,可伸縮性和效率NGINX與Apache:性能,可伸縮性和效率Apr 19, 2025 am 12:05 AM

NGINX和Apache都是強大的Web服務器,各自在性能、可擴展性和效率上有獨特的優勢和不足。 1)NGINX在處理靜態內容和反向代理時表現出色,適合高並發場景。 2)Apache在處理動態內容時表現更好,適合需要豐富模塊支持的項目。選擇服務器應根據項目需求和場景來決定。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器