紅帽的付費牆讓開源社區產生裂痕
「我從未想過會有一天看到紅帽對我們封閉源代碼。」一位技術評論家說。
2023 年 6 月 21 日,紅帽公司的副總裁 Mike McGrath 宣布了一個引發開源軟體社區分裂的聲明。
在一篇題為《推進 CentOS Stream 進化》的 318 個單詞的博客文章中,McGrath 宣布,全球最大的開源軟體供應商、總部位於美國羅利的紅帽公司將開始只向付費用戶提供其旗艦產品——紅帽企業級 Linux(RHEL)的源代碼。
在大多數行業中,這樣的決定並不會引起爭議。一般來說,只有付費的客戶才有權使用一項產品或服務。但在開源的環境中,自由獲取信息是至關重要的,因此,許多人認為,紅帽公司對紅帽企業 Linux(RHEL)實施付費牆的決定是對開源的褻瀆。
新政策的發布在網路上引發了軒然大波。McGrath 後來對《 新聞與觀察家 》欄目說:「發布這篇博客文章一兩個小時之後,他們就都知道了。」
最初的反應是驚訝和憤怒混合在一起。「RHEL 的付費牆可能威脅到紅帽公司的長期發展,」一條推特這樣寫到。
一個觀看次數高達 10 萬次的 YouTube 視頻中,科技評論員 Chris Titus 疑惑,這是否預示著開源運動發生了巨變,在過去的 40 年中,開源已從由草根愛好者推動的亞文化轉變為由企業大力支持的重要運動。
他說:「我從未想過會有一天看到紅帽對我們封閉源代碼。」
如今,基本上每個人都會以某種方式接觸到開源軟體。它為無數的日常工作提供了便利:預訂機票、申請共享乘車服務、訪問醫療保健門戶網站、使用智能電視等等。而且,開源軟體已經廣泛滲透到大型企業中,紅帽宣稱,超過 90% 的財富 500 強企業都在使用他們的服務。
開源軟體的關鍵在於信息的自由交流。由眾多的付費和志願程序員構成的社區持續強化著開源,他們反對把代碼局限在專有權後面。他們堅信,只有更多的人關注代碼,軟體的性能和安全性才會得到提高。
因此,對於紅帽公司的舉動引發了人們強烈的反彈,這並不令人意外。
「我只知道紅帽公司是唯一一家實行付費牆的(公司),」曾在 2017 年出版的書籍《 為了樂趣和利潤 》中詳述開源軟體興起的 Chris Tozzi 說,「這對開源社區來說是一個分歧問題。對我來說,這正是整個故事的關鍵。社區已經不能就開源如何運作達成共識。」
Tozzi 指出,開源許可證的變化有可能使公眾使用軟體的方式複雜化,人們也開始擔憂會有更多的公司效仿紅帽。如果此種狀況成為趨勢,參與貢獻代碼的開發者數量將會減少,而公司可能會開始感受到為其代碼收費的壓力。
McGrath 承認,紅帽的員工也對新政策感到矛盾。「我想即使是我們公司內部的同事都未能完全理解我們到底宣布了什麼和原因,」他說。
他回憶說,一些反感是針對個人的:有些人指控他是紅帽母公司 IBM 派來的人,目的是摧毀這家位於三角洲地區,在當地有著 2000 多名員工、已有 30 年歷史的軟體公司。
「無論在決策之前、期間還是之後,IBM 的任何人都沒跟我討論過這個問題,」在紅帽工作了 16 年的 McGrath 說,「我總是被那些認為 IBM 的高管會開會討論 CentOS 和重新構建者的人們逗笑。我認為他們可能並不真正了解 CentOS。」
在發布博客文章的五天之後,McGrath 在該公司網站上發布了 更長篇的信息。他並沒有退縮,反而重申了紅帽停止向非付費客戶提供自由獲取 RHEL 代碼的決定。
他寫道,問題在於有一些新興的競爭者會完全複製紅帽企業版 Linux,甚至連代碼中的錯誤都不放過,然後免費把這些紅帽的複製品提供給客戶。他認為,這並不是社區成員在增加價值,而是釜底抽薪的競爭對手。今年,紅帽公司裁員了總工作人員的 4%,McGrath 表示,該公司沒有理由允許這種情況繼續下去。
「我認為,雖然在社區與商業之間做出這個決定是困難的,但我們始終堅持自己選擇的道路是對的,」他告訴《新聞與觀察家》。
然而,不是所有人都同意他的看法。
「自由」應理解為言論自由,而非免費啤酒的「免費」
紅帽爭議背後的關鍵,被認為是理解開源如何開始,以及具體含義。
「這要追溯到幾十年前,」Tozzi 表示,「深植於人心的一種觀念便是,掌握控制權是至關重要的。而紅帽公司剝奪了一定程度的控制權。」
1984 年,研究員理查德·斯托爾曼發布了名為 GNU 的軟體項目。他為 GNU 提供了自由的許可,唯一的條件就是用戶需要簽署被稱為 「GNU 通用公共許可證」 的協議,這其中包含了四條基本原則。現在被稱為 GPL 的這份協議重申了人們享有使用、更改、分享,甚至重新打包並銷售軟體的權利。
對斯托爾曼而言,自由意味著沒有任何限制,但並不必然代表不收費。「自由,猶如言論的自由,而非免費的啤酒,」他曾經這樣形象地描述過。
GNU 與那時世界上最大的軟體操作系統 —— 微軟的 Windows,在理念上形成鮮明對比。Windows 是封閉且專有的,1985 年,微軟首個 Windows 操作系統以 99 美元的價格上市。
然而當時,GNU 存在一個明顯的局限,它缺少了被稱為「內核」的軟體部分,這是操作系統的關鍵部件。直到 1991 年,芬蘭學生林納斯·托瓦茲創造了一個名為 Linux 的 PC 操作系統內核。受斯托爾曼的啟發,托瓦茲授權任何人對 Linux 進行商業性重新打包,只要他們同意 GPL。
「Linux 是在最佳時機推出的最佳產品,」Michael Tiemann 說,他是 1989 年參與創立世界上第一家商業開源公司 —— Cygnus Solutions 的軟體工程師,而該公司後來被紅帽收購。
紅帽接管(開源)世界
Linux 的關鍵優勢之一,如 Tiemann 所言,是它的代碼是可見的。如果將 Linux 比作一輛汽車並存在故障,車主並不需要依賴特定的製造商來修復它。反之,一個由成千上萬的「修理工」所組成的貢獻者社區,就可以進行維修,所有人都可以進行檢查。
紅帽在這種免費的軟體中看到了商業機會。該公司於 1993 年由聯合創始人 馬克·尤因 在位於達勒姆的公寓內創辦。公司在最初幾年推出了定製版本的 Linux 操作系統光碟,並在書店向計算機科學愛好者銷售。
到了 90 年代末,紅帽已在企業界取得一席之地。2001 年,紅帽發布了第一個面向企業的紅帽企業版 Linux(RHEL)。該公司開始銷售 RHEL 訂閱訪問,而非 CD,用於提供諮詢和安全服務。
紅帽公司不斷發展壯大——無論是在業界還是在這個三角洲地區。2013 年,公司將超過 700 名員工轉移到了位於羅利市中心新的總部大樓。六年後,IBM 以 340 億美金的價格收購了這家軟體公司。
Tozzi 表示:「就大多數評價指標來看,紅帽是歷史上最成功的開源公司。在財務成功和在開源社區領導地位方面,我無法想出哪一個公司能與其相匹敵。」
紅帽不再是一家弱小的公司,而是隨著許多大企業的加入而持續發展。自從被 IBM 收購以來,除了一個財務季度外,公司的收入每個財務季度都實現了兩位數的增長。在 2022 年對近 1300 名技術領導者進行的調查顯示,有更多的受訪者表示他們使用的是開源軟體而非專有軟體。
McGrath 說:「我認為,那種業餘愛好者在業餘時間開發開源軟體的浪漫景象已經過去了。儘管這樣的空間仍然存在——我們依然有這樣的場景——但是大部分的開源軟體現在都是由全職員工開發的。」
截流下游克隆
Linux 內核是由成千上萬人共同打造的操作系統之一。其中一些人是業餘時間貢獻代碼的無薪愛好者,其他人則直接受雇於谷歌、Meta、紅帽乃至微軟等大型科技公司,在工作中編寫代碼並將其「上游」至 Linux 內核。
紅帽公司製作企業版 Linux(RHEL),主要是對來自上游源(包括 Linux 內核和紅帽所擁有的 Fedora 項目)的這些免費代碼進行重新打包。類似地,直到最近,下游發行版都能直接獲取 RHEL 的代碼,並通過被稱為「復刻」的過程自行重新打包。同時,它們也能將代碼貢獻給上游的 RHEL。
然而今年,紅帽認為下游發行版回饋上游的代碼不多,使其無法忽視它們的抄襲行為。
Tiemann 表示:「在許多情況下,開源中的自由使用更多是特性而非缺點。」他在紅帽公司待了二十多年後於去年離開。「在這特定例子中,紅帽基本上是說,『你知道嗎?這已不再是特性了。』」
這並非紅帽第一次朝這個方向發展,早在 2020 年底,公司就宣布將終止 CentOS Linux,它曾經一直是紅帽企業版 Linux 認可的免費版本。為彌補這一空缺,下一年就湧現出兩個知名的下游 RHEL 發行版,Rocky Linux 和 AlmaLinux,它們都宣稱自己與 RHEL 是連錯誤都一樣的複製品。AlmaLinux 的基礎設施團隊負責人 Jonathan Wright 說:「實際上,就各種方面而言它們幾乎完全相同。」
他繼續說:「我們把紅帽的名字剔除,然後重新打包發布。基本上是,保證不會侵犯他們的商標。」
儘管他的非營利組織的目標是克隆,Wright 仍然認為紅帽限制 RHEL 代碼的行動違反了「GPL 精神」。
他認為,像 AlmaLinux 這樣無費用的下游副本吸引了更大規模、更多元化的貢獻者加入開源社區,而這個社區自稱是靠 「人多力量大」 而發展壯大的。
Wright 說:「(開源的)的基礎是讓每個人都能消費和使用你的作品。無論他是在世界另一端幾乎無法上網的人,還是身處美國的世界 500 強公司。我認為這就是理查德·斯托爾曼當年的初衷。」
Wright 和其他批評紅帽公司政策轉變的人還指出,RHEL本身是基於他人可得的編碼貢獻,儘管他承認紅帽公司的員工做了大量工作,使 RHEL 成為有用、穩定和廣泛流行的消費產品。他還表示自成立以來,AlmaLinux 已經向更廣泛的開源生態系統貢獻了代碼。
開源社區向前發展
McGrath 並沒有對那些依賴 RHEL 一比一複製版的用戶帶來多少安慰。他們可以繼續使用下游版本,尋找其他的提供商,或者選擇付錢給紅帽。
「我認為(人們)過於習慣了原有的工作方式,」他表示,「一些大公司的人可能需要紅帽的支持,但他們卻不甘心為此支付。對此我無能為力……因為我們並沒什麼好說的。」
自從做了 RHEL 決定以來,紅帽已經獲得了幾個重要的合作夥伴。九月份時,雲計算軟體公司 Salesforce 將其 20 萬套系統從免費的 CentOS Linux 遷移到了紅帽企業級 Linux。同月,紅帽還宣布 RHEL 將開始支持甲骨文的雲架構。今年夏季時,甲骨文是少數公開批評紅帽將其最流行的代碼設置了付費壁壘的大公司之一。
10 月 24 日,數據安全公司 Cohesity 表示它也會放棄 CentOS Linux 轉而選擇使用 RHEL,這又是紅帽的另一場勝利。
McGrath 反駁了 RHEL 被設置付費壁壘的說法,他表示人們仍然可以通過一個名為 CentOS Stream 的發行版在上游免費獲取代碼,這是 RHEL 的測試版本。
批評人士注意到,CentOS Stream 與 RHEL 源代碼不同,因為它處於開發過程的早期。Wright 使用了烹飪的比喻來形容它:CentOS Stream 提供的可能是配料,但不是確切的比例。
非客戶仍然可以訪問紅帽其他程序的源代碼,如自動化平台 Ansible。
10 月中旬,Wright 從阿拉巴馬的伯明翰出發,參加了每年在羅利舉辦的開源活動《All Things Open 大會》,紅帽是會議的主要贊助商之一。
他提到:「我被問的每一個問題都是這次變革對我們的影響。」
在 7 月份,AlmaLinux 正式改變了其目標,相反這個非營利組織聲明它不再是 RHEL 的精確副本,而是一個兼容於 RHEL 的操作系統。三個月後,Wright 說道,紅帽的決定實際上使 AlmaLinux 變得更好了。
「就像我們已經摘掉了拐杖一樣,」他說,「我們現在開始走自己的路了。」
那麼他現在是否同意紅帽的決定了呢?
完全不同意。
Wright 堅信,這個位於羅利的軟體巨頭在今年夏天對 GPL 進行了快速和不嚴謹的擺弄。對許多開源信仰者來說,這樣對待他們視為神聖的文本的威脅是不能寬恕的。
(題圖:MJ/ba400e7a-8692-4935-8270-dac2e8f45acc)
via: https://www.newsobserver.com/news/business/article279099964.html
作者:Brian Gordon 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive