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

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

王林
王林轉載
2023-08-03 17:45:061440瀏覽

整理丨諾亞

日前,紅帽發佈公告,停止公開提供企業版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刪除