紅帽對 RHEL 下游造成毀滅性打擊!停止公開企業版原始碼,要擠占開源份額實現盈利?

2023-06-26     InfoQ

原標題:紅帽對 RHEL 下游造成毀滅性打擊!停止公開企業版原始碼,要擠占開源份額實現盈利?

整理 | 核子可樂、褚杏娟

當地時間 6 月 21 日,紅帽發布公告稱,停止向第三方提供 RHEL 原始碼,CentOS Stream 將成為公共 RHEL 相關原始碼發布的唯一倉庫。紅帽的客戶和合作夥伴可以付費獲得原始碼,但無權二次發布這些代碼。

「在 CentOS Stream 之前,Red Hat 將 RHEL 的公共資源推送到 git.centos.org 上。當 CentOS 項目轉移到 CentOS Stream 上時,即使 CentOS Linux 不再是 RHEL 的下游構建,我們仍然維護這些存儲庫。CentOS Stream 的參與、投資的工程水平以及我們為客戶和合作夥伴解決問題的新優先級,使得現在維護獨立、冗餘、存儲庫的效率低下。」紅帽核心平台副總裁 Mike McGrath 在公告中表示。

紅帽的這一決定將影響 Red Hat Enterprise Linux(RHEL)的所有重建和分支,(例如 AlmaLinux、Rocky Linux、EuroLinux 和 Oracle Unbreakable Linux),這些項目都依賴已發布的原始碼。在無法訪問所使用的原始碼的情況下,保持與現有版本的 1:1 二進位兼容性會是很大的挑戰。

目前,各種線上論壇的下游發行版用戶正在強烈抗議,氣勢不輸幾年前紅帽宣布取消 CentOS Linux 之時,最常見的字眼包括「背信棄義」、「違反 GPL」等等。「紅帽做的事情很糟糕,但微軟、IBM 和在後台運作的公司之間一直存在著一場更大的戰鬥。這是一個醜陋的局面,自由軟體和開源被夾在中間。」有網友說道。

為了 Stream?

2020 年底,紅帽宣布停更 CentOS 8 後,CentOS Stream 成了 CentOS 的替代品。在 Linux 生態中,一般認為 Fedora 是中上游,CentOS Stream 是中游,RHEL 是下游。

RHEL 是基於 Fedora 某個特定版本拉取分支,逐漸在這個版本上做增強,保證新舊版本之間的兼容性,並保證最終版本的穩定性。CentOS Stream 則與 RHEL 的版本相對應,其 Git 提交記錄完全一致,二者通過同樣的構建流程、同樣的測試用例。但 CentOS Stream 永遠只對應 RHEL 最新的穩定版。只有通過全部的測試用例,CentOS Stream 新版本才會發布,這些測試用例與 RHEL 可能重合,也可能不重合。

紅帽決定停止向公眾提供 RHEL 原始碼,這個變化的區別在於:CentOS Stream 又是 RHEL 的上游,又代表著 RHEL 下個版本的發展方向。從這個角度看,紅帽相當於把公布 RHEL 原始碼調整為滾動發布 RHEL 的 beta 版代碼。

而 Alma、Rocky 以及之前的 CentOS Linux 都屬於 RHEL 的下游:使用同樣的原始碼重構而成以保證完美兼容。原本的業務基礎,就是無需向紅帽支付任何費用即可進行重構,使用相同的驅動程序並實現與 RHEL 應用程式間的完美兼容。

但單純開放 CentOS Stream 顯然做不到這一點:它只是 RHEL 的未來預覽版。如果企業希望在 RHEL 上開發產品或驅動程序,又或者想要提前把握 RHEL 的後續發展方向,那 CentOS Stream 倒是基本夠用。但如果只想免費運行 RHEL,則開放 CentOS Stream 可以說意義不大,更遑論構建自己的 RHEL 變體了。

有媒體懷疑,紅帽很清楚 RHEL 社區的用戶其實並不關注 Stream,這也正是此次調整想要達到的效果。

Fedora 會不會受到影響?

Fedora 的用戶和貢獻者們倒是不必擔心,但 Fedora-Devel 郵件列表中也透露出了嚴重的不滿情緒。

Fedora 位於 RHEL 的上游:在 Fedora 中開發和測試的軟體會先流入 CentOS Stream,之後再進駐 RHEL。實際上,Fedora 的大部分工作都是由 RHEL 完成的。如果說 CentOS Stream 就是 RHEL 的滾動 beta 版,那麼 Fedora 就是 RHEL 的滾動 alpha 版。所以是 RHEL 在技術上依賴於 Fedora,而非 Fedora 依賴於 RHEL。原則上,Fedora 僅僅是在經濟層面倚仗 RHEL 的支持。

Fedora 還提供伺服器版本,需要免費 RHEL 的紅帽用戶可以隨意使用這些版本。最大的區別就是,Fedora 始終基於較新的代碼,所以與當前 RHEL 永遠不會完全兼容。另外,Fedora 也不提供穩定的長期支持版本。

下游發行商:

樂觀但不掩擔憂

目前,Alma Linux 和 Rocky Linux 的官方反應都表示謹慎樂觀。

「雖然這個決定確實改變了我們用於構建 Rocky Linux 的自動化,但我們已經創建了一個短期的緩解措施,並正在制定長期的策略。對於任何不穩定的 Linux 用戶、合作者或合作夥伴來說,不會有任何干擾或改變。」Rocky Linux 官方表示。

「我相信開源應該始終免費且完全穩定。它不應該隱藏在付費專區後面,也不應該由一家公司控制。」Rocky Linux 項目的創始人、該項目的主辦方 Rocky Enterprise Software Foundation 董事會主席 Gregory Kurtzer 表示。

Alma Linux 官方則表示,「短期內,我們將與 RHEL 生態系統的其他成員合作,確保我們繼續以眾所周知的速度和穩定性提供安全更新。從長遠來看,我們將與這些合作夥伴以及我們的社區合作,確保 AlmaLinux 作為企業 Linux 生態系統一部分的最佳前進道路。」

AlmaLinux 用戶仍然可以獲得該作業系統伺服器的安全更新。短期內, AlmaLinux 計劃停止 CentOS Stream 更新和 Oracle Linux 更新,以確保繼續發布安全補丁。這些更新將經過精心策劃,以確保它們與 RHEL 1:1 兼容,同時不違反紅帽的許可,並將像所有其他版本一樣進行審查和測試。

但是, AlmaLinux 的論壇帖子則瀰漫著擔憂的情緒:「這對整個紅帽生態系統造成破壞。」AlmaLinux 表示,在 AlmaLinux 作業系統的整個生命周期中,其與紅帽建立了令人難以置信的合作關係,他們希望這種關係可以繼續下去。

「我們並不驚慌,因為我們使用 AlmaLinux,而且你們從多年前就開始認真對待你們的產品(Cloud Linux)。我不怕。」在 AlmaLinux 安撫社區的推文下有支持者如是說道。

早在 2011 年,紅帽就調整過原始碼包的分發方式,看起來就是專門給重構工作「挖坑」。但當時的舉措並不成功,實際上只導致越來越多企業開始擁抱 CentOS。

有媒體在 CentOS Stream 9 發布時就曾斷言,紅帽犯下的最大錯誤就是力推 CentOS Linux。此舉相當於支持了跟自家付費商業產品競爭的免費方案,屬於典型的「資敵」行為。這項計劃不僅沒能給甲骨文帶來多大阻力,反而顯著削減了 RHEL 的銷售額。

當時,下游發行商也找到了繞過限制的方法,而且規避的思路並不複雜。紅帽恐怕也對新生代重構廠商的崛起感到了不安。

雖然 Rocky 和 Alma Linux 背後的機構都屬於非營利組織(Rocky 來自由 Greg Kurtzer 創立並運營的公益企業),但有一說一,這兩家的表現確實不錯。就在上周,NASA 授權在內部使用 Rocky Linux;CERN 和 Fermilab 等科研機構則選擇使用 Alma Linux。

紅帽倒是認為這些並不是什麼大事,似乎都是在為自己的 Stream 市場普及率做貢獻。但從實際效果來看,紅帽在 CentOS Linux 被取消之後,一刻也沒有放鬆對蓬勃發展的重構生態發起攻擊。

難以獲得原始碼

目前開源之門還沒有徹底關閉。預計每當有新的主要版本即將發布時,Stream 都會定期與 RHEL 對齊同步。就是說當 RHEL 11.0 發布時,Stream 將暫時與其保持同步,而下游發行版也能在相應的時間點獲取代碼副本,並構建起與 RHEL 大版本相兼容的產品。但目前下游生態面臨的最大挑戰是在各個主要版本之間,他們再無法獲得原始碼層面的小規模疊代和更新。

有評論人士指出,用戶可以註冊免費紅帽開發者帳戶,藉此合法獲取原始碼。說得沒錯,但問題是大家需要簽名同意才能獲取帳戶,而許可協議中明確禁止對軟體的重新分發。所以,哪怕下游發行版仍能獲得軟體原始碼,實際上也無法拿來使用。雖然原則上可以做出實質性修改,再把修改後的結果共享出去,但 RHEL 兼容發行版能夠存在的核心意義,就是避免大幅變更、保留「完美兼容性」。

總而言之,獲取原始碼的途徑並不能說沒有,只是大部分受到非常嚴格地限制和管控。

遏制社區發展,

轉為企業利潤?

雖然社區反映強烈,但單從事件本身份析,紅帽的行為其實完全符合 GPL 條款,畢竟條款只要求向使用所構建二進位文件的群體提供原始碼:換句話說,向付費客戶群體提供原始碼。關鍵在於要獲取這些二進位文件,客戶及免費帳戶的開發人員必須同意許可協議並遵守合同條款,而合同條款的優先級要高於代碼所遵循的 GPL 許可證。

從某種程度來講,此舉可以說是紅帽公司 2014 年將 CentOS 收歸專有這條邏輯線的延續。此項舉措將收窄合法空間,僅留 CentOS Stream 一根「獨苗」,其餘重構項目將基本沒有發展的可能。當然甲骨文除外,其擁有雄厚的資金繼續支撐 Oracle Linux,同時也能提供更便宜的企業支持合同、增強的 Btrfs 兼容內核等。

外媒評價道,紅帽的這一套組合拳已經打得相當熟練,在逐步幹掉大部分克隆產品之後,他們應該會故伎重施、取消自家旗艦產品的官方免費版本。作為配合,紅帽會提供免費 beta 版本,並在發布公告上大談「這是為了鼓勵社區參與」等看似積極的話語。但事實上,紅帽真正想打擊的其實是那波所謂「貪圖便宜」的傢伙。畢竟開發人員仍可以免費使用 RHEL 進行生產部署,只是最多僅可支持 16 台設備。

如果此舉最終導致 Alma 和 Rocky 等下游生態投入數年建立的企業和社區走向消亡,那麼相應的市場空間可能會轉化為 IBM 的利潤,但也意味著公眾輿論將對藍色巨人猛烈開炮。

自 30 年前成立以來,紅帽就一直允許下游生態對其作業系統進行克隆和重構,就連早期 Red Hat Linux 也不例外。例如,Mandrake Linux 就是由此起步,向 Red Hat Linux 引入了 KDE 桌面。當時紅帽以違反 Qt 許可證為由,一舉消滅了這股社區力量。除了 IBM 的股東,其他各方顯然都不會認可這樣的粗暴行徑。

參考連結

https://www.redhat.com/en/blog/furthering-evolution-centos-stream

https://www.theregister.com/2023/06/23/red_hat_centos_move/

https://www.infoq.cn/article/NGt234WtjgPOwITMlXWo

AI之下沒有秘密:網友誘騙ChatGPT激活 Windows 11,ChatGPT落入陷阱!

扎克伯格和馬斯克線上約架;馬云:接下來是淘寶的機會;谷歌新廣告嘲笑 iPhone 過時 | Q資訊

52家企業,48家要降本:FinOps 能否拯救「下雲潮」

前端容易出神話?從高中輟學到價值 10 億美元的初創公司

活動預告

釋放生態引力,共謀產業新增長。由中國信息通信研究院、中國通信標準化協會指導,中國通信標準化協會大數據技術標準推進委員會主辦的「2023 可信資料庫發展大會」將於 7 月 4-5 日在國際會議中心隆重召開。本屆大會以」自主 創新 引領」為主題,百餘位行業協會領導、資料庫學術大咖、產業鏈各環節資料庫負責人、資深技術專家將親臨現場共同論道資料庫

讀者福利

添加小助手,領取 ChatGPT 研習課程

文章來源: https://twgreatdaily.com/zh-mo/f2384440107f4220f6108d3c1d994b7d.html