紅帽再次向通常平靜(或至少相對平靜)的開源水域扔下了另一塊巨石。
早在 2020 年 12 月,它就終止了位于 Red Hat Enterprise Linux 下游的 CentOS 發(fā)行版,并創(chuàng)建了位于上游的 CentOS Stream 變體,其中的錯誤尚未全部消除?,F(xiàn)在紅帽宣布將不再向那些非付費客戶分發(fā)免費的 RHEL 源代碼。
這意味著像 Oracle Linux、EuroLinux、AlmaLinux 和 Rocky Linux 這樣的項目將不再看到來自 Red Hat 的代碼改進,這是十多年前的做法的改變。不出所料,這些項目和其他項目對紅帽的決定做出了憤怒的反應(yīng),指責(zé)這家開源巨頭實質(zhì)上向開源社區(qū)關(guān)閉了大門,并指責(zé) IBM 推動了這一舉措。
藍(lán)色巨人于 2019 年以 340 億美元收購了紅帽,因此相信 IBM 會支持這一決定并不奇怪,盡管這確實給這一切增添了陰謀的氛圍。
紅帽核心平臺副總裁 Mike McGrath 在 6 月 21 日的博文中指出,兩年多前,該公司將 CentOS Stream 設(shè)為圍繞 RHEL 的“協(xié)作焦點”,從而縮短了與合作伙伴、客戶的反饋循環(huán)以及其他開源社區(qū),并為 RHEL 開發(fā)帶來了更大的知名度。現(xiàn)在Red Hat將不再發(fā)布RHEL的代碼;相反,它將是 CentOS Stream 代碼,盡管紅帽客戶和合作伙伴仍然可以通過公司的客戶門戶訪問源代碼。
這一切的一個關(guān)鍵原因是什么?創(chuàng)建新功能、修復(fù)錯誤、集成軟件包和提供支持需要大量資金。在另一篇回應(yīng)批評海嘯的博客文章中,McGrath 表示,下游項目的憤怒來自于那些不想“為 RHEL 投入時間、精力和資源,或想要重新打包以使其成為一個新版本的人。
他寫道:“我們必須付錢給那些從事這項工作的人——那些相信開源價值觀的熱忱的貢獻者,他們在漫長的時間和夜晚中苦苦掙扎。” “簡單地重新打包這些人制作的代碼并按原樣轉(zhuǎn)售,沒有任何附加值,使得這種開源軟件的生產(chǎn)變得不可持續(xù)?!?/p>
誠然,對紅帽和 IBM 的批評是嚴(yán)厲的。Oracle 和 SUSE(去年推出了與 RHEL 兼容的 Liberty Linux 發(fā)行版)本周都表示將分叉其企業(yè) Linux 操作系統(tǒng),SUSE 表示將為此投入至少 1000 萬美元。Oracle Linux 在 9.2 版之前將保持與 RHEL 兼容,但此后就沒有保證了。
Oracle 指責(zé) IBM將自己的財務(wù)需求置于 Linux 社區(qū)的良好和標(biāo)準(zhǔn)實踐之上。Oracle 首席企業(yè)架構(gòu)師 Edward Screven 和 Oracle Linux 開發(fā)主管 Wim Coekaerts 寫道,CentOS 是一款流行且免費的 RHEL 兼容發(fā)行版,后來 Red Hat /IBM 將其作為免費的 RHEL 替代品而將其淘汰,將焦點轉(zhuǎn)移到CentOS Stream,是在 IBM 收購 Red Hat 交易結(jié)束幾個月后發(fā)布的。
他們還表示,Rocky Linux 和 AlmaLinux 是 RHEL 的替代品,因此是紅帽行動的真正目標(biāo)。
“IBM 不想繼續(xù)公開發(fā)布 RHEL 源代碼,因為它必須向工程師支付費用?” 斯克里文和科卡爾茨寫道?!斑@似乎很奇怪,因為紅帽作為一家成功的獨立開源公司,在 IBM 收購紅帽之前很多年就選擇公開發(fā)布 RHEL 源代碼并向其工程師支付工資。。。。通過扣留RHEL源代碼,IBM直接發(fā)起攻擊。也許這就是為什么這個問題的真正答案:消除競爭對手。更少的競爭對手意味著 IBM 有更多的收入機會?!?/p>
對于Rocky Linux(以及 CentOS 和Singularity Kubernetes 容器控制器項目)的創(chuàng)始人Greg Kurtzer 來說,紅帽的行動并沒有給實際情況帶來太大改變。在紅帽宣布這一消息一周后,RESF概述了兩種獲取源代碼的方法:UBI 容器鏡像(基于 RHEL,可通過 Docker Hub 等來源在線獲?。┮约笆褂冒词褂酶顿M的公共云實例,任何人都可以通過這種方式獲取源代碼。可以在云中創(chuàng)建RHEL鏡像。
Kurtzer 告訴The Next Platform,紅帽試圖破壞 RHEL 的下游變體,甚至禁止客戶分發(fā)代碼,但這是行不通的。他還表示,無論如何,95% 或更多的 RHEL 源代碼都來自其他上游來源。即時效果有限。
“感覺就像是無事生非,因為我們花了一點時間才弄清楚,”他說?!案鶕?jù) GPL、Copyleft 和 GNU 的規(guī)定,我們?nèi)匀惶幱诰G燈之中。我們只需要去不同的地方獲取來源即可。就是有點痛。我們將弄清楚如何使其自動化,但我們的用戶完全不會受到干擾。我們的社區(qū)沒有發(fā)生任何真正的改變,所以一切都在繼續(xù)?!?/p>
也就是說,該決定的連鎖反應(yīng)將繼續(xù)顯現(xiàn)。雖然紅帽可能沒有對開源引擎投入巨大的努力,但該公司違背了開源開發(fā)的精神,也辜負(fù)了社區(qū)的信任。RHEL 的大部分內(nèi)容由來自數(shù)百個其他項目和數(shù)千名非紅帽貢獻者的代碼組成,他們都相信代碼可以免費獲得。
現(xiàn)在,Oracle 和 SUSE 都承諾分叉他們的企業(yè) Linux 發(fā)行版,Kurtzer 表示他聽說其他人也可能這樣做。
“盡管紅帽的舉動并不是一個重大的災(zāi)難性干擾,但它引起了人們的擔(dān)憂,并在社區(qū)中造成了混亂和戲劇性的事件,”他說?!俺鲇谶@個原因,現(xiàn)在有人擔(dān)心?!凹t帽還能做得更多嗎?” 這是我不斷聽到的問題。如果紅帽的下一次攻擊更具傷害性,會發(fā)生什么?如果下一個真正讓我們崩潰并破壞 Rocky、Oracle、Liberty Linux 的話,會發(fā)生什么?如果他們接下來所做的事情更具災(zāi)難性,會發(fā)生什么?”
問題在于商業(yè)公司對社區(qū)項目的控制權(quán)。
Kurtzer 于 2020 年創(chuàng)立了 CIQ,旨在構(gòu)建一個 HPC 平臺,企業(yè)也可以采用該平臺來處理人工智能、機器學(xué)習(xí)和分析等工作負(fù)載。這項工作的核心是為該平臺創(chuàng)建一個 Linux 操作系統(tǒng),在本例中為 Rocky Linux,作為 CentOS、RHEL、Oracle Linux 等的替代品。最初的想法是使用 Rocky Linux 進行 CIQ,但開源社區(qū)反對另一個公司驅(qū)動的開源項目的想法。于是,RESF 于當(dāng)年晚些時候誕生了。
三年后,紅帽的行動凸顯了保護這些項目免受商業(yè) IT 公司財務(wù)需求影響的必要性。Kurtzer 指出紅帽對 CentOS(現(xiàn)在的 CentOS Stream)和 Fedora 的控制,并補充說 MongoDB、Elasticsearch 和 VMware(擁有 Tanzu 社區(qū)版)等公司也根據(jù)業(yè)務(wù)需求做出有關(guān)開源技術(shù)的決策。
“我無意說這些公司的壞話,但在公司的緊閉大門后面管理開源社區(qū)和項目確實很困難,”他說?!霸摴具t早會代表社區(qū)做出有利于公司而不是社區(qū)的決策,這只是時間問題。這是一個艱難的平衡。做到這一點的最好方法是確保開源項目與商業(yè)實體分開,并且需要有一個機制來做到這一點。”
他表示,Red Hat 的舉動以及 Oracle、SUSE 以及其他可能的其他公司分叉其發(fā)行版的決定威脅到了維護企業(yè) Linux 生態(tài)系統(tǒng)所需的兼容性和穩(wěn)定性。需要有一個不受公司控制的企業(yè) Linux 標(biāo)準(zhǔn)。
“未來將圍繞標(biāo)準(zhǔn)展開。這就是我們最終解決這些問題的方式,”Kurtzer 說?!吧鐓^(qū)確實需要選擇的自由,但他們也需要圍繞兼容標(biāo)準(zhǔn)的選擇自由。這對我來說是最關(guān)鍵的部分。如果沒有的話,就會有單一供應(yīng)商創(chuàng)建供應(yīng)商鎖定和控制??蛻粝胍@種自由。他們想知道市場上存在競爭。競爭對供應(yīng)商來說很糟糕,但對客戶和社區(qū)來說卻是好事。我們需要更多的競爭。我們需要更多選擇。”
隨著紅帽的舉動以及甲骨文和 SUSE 的劍拔弩張,時間對于開發(fā)企業(yè) Linux 標(biāo)準(zhǔn)變得非常重要。Kurtzer 表示,RESF 正在發(fā)布一項公告,說明將采取哪些措施來幫助創(chuàng)建標(biāo)準(zhǔn)。
“我們現(xiàn)在有點瘋狂地試圖協(xié)調(diào)一致,”他說?!斑@很棘手。我們看到供應(yīng)商確實想要傳達信息,無論他們是想為社區(qū)做一些好事,還是因為商業(yè)利益而想發(fā)揮領(lǐng)導(dǎo)作用。面對這一點很重要。我們現(xiàn)在正在努力非常非常快地推出一些東西,但我們也在努力建立一個每個人都會欣賞的標(biāo)準(zhǔn)。我不想做一些會剝奪 Oracle 價值、剝奪 SUSE 或其他任何人價值的事情。我根本不建議RESF 本身來主持這個活動。我不知道誰將主持這次會議,但我可以說,從目標(biāo)的角度、使命的角度來看,這是我們一直在思考的問題。”
“這不應(yīng)該是一家公司,也不應(yīng)該是多家公司。它應(yīng)該是一個所有公司聚集在一起并共同努力的聯(lián)盟。如果我們做得正確,我認(rèn)為我們可以解決近期和長期的問題,并為生態(tài)系統(tǒng)帶來穩(wěn)定。如果我們做得不好,我認(rèn)為我們的情況不會比現(xiàn)在更糟?!?/p>
更多精彩內(nèi)容歡迎點擊==>>電子技術(shù)應(yīng)用-AET<<