關(guān)于紅帽新規(guī),,開源圈已經(jīng)爭論了近半個月,期間紅帽被冠上了“背叛開源”,、“違背開源精神”,、“違反 GPL 協(xié)議”等各種罵名。
但就目前而言,,紅帽看似并不打算因此妥協(xié),,“RHEL 源代碼不再同步至 git.centos.org”的這個決定并無變動——于是,本周 Oracle 官方大號也最新加入了“炮轟”陣營:
“你(IBM)不想付錢給那些 RHEL 開發(fā)人員是嗎,?我給你支個招,,你們可以這樣省錢:從我們這里獲取,成為 Oracle Linux 的下游分銷商,,我們很樂意承擔這個負擔,。”
Oracle 直言:紅帽新規(guī)是為了“消滅競爭對手”
是的,,你沒看錯,,這番“嘲諷味”十足的話確實是 Oracle 官方發(fā)的。
根據(jù) Oracle 博客介紹,,Oracle 已加入 Linux 社區(qū) 25 年,,這些年來也始終秉持著一個目標:助力使 Linux 成為適合所有人的最佳服務器操作系統(tǒng),,向所有人免費提供,并向有需要的人提供高質(zhì)量,、低成本的支持,。
2006 年發(fā)布的 Oracle Linux ,就是一個兼容 RHEL 的發(fā)行版和支持產(chǎn)品,,而之所以 Oracle Linux 最初選擇兼容 RHEL,,Oracle 給出的理由是:“我們不希望 Linux 社區(qū)碎片化?!?/span>
為此,,Oracle 表示這些年他們一直在努力保持兼容,Oracle Linux 也幾乎沒有出現(xiàn)過任何兼容性錯誤,,其 Linux 工程團隊也對內(nèi)核,、文件系統(tǒng)和工具做出了重大貢獻,并把這些工作都同步至 Linux 主線,。
在介紹完其 Linux 團隊的付出后,,Oracle 的博文便進入了正題:批判 IBM(2019 年 7 月 9 號,IBM 宣布以 340 億美元正式收購了紅帽),。Oracle 表示:“盡管 Oracle 和 IBM 都有兼容的 Linux 發(fā)行版,,但我們對作為開源管理者的責任和在 GPLv2 下運行的想法卻大相徑庭?!?/span>
Oracle:一直向所有人免費提供 Oracle Linux 二進制文件和源代碼,,沒有設置訂閱協(xié)議來干涉用戶重新發(fā)布 Oracle Linux 的權(quán)利。
IBM:IBM 的訂閱協(xié)議規(guī)定,,如果用戶使用這些訂閱服務來行使其 GPLv2 權(quán)利,就違反了該協(xié)議,。而從 6 月 21 日起,,IBM 已不再公開發(fā)布 RHEL 源代碼(對于這個說法,紅帽進行了否認,,具體可參見第三部分的回應),。
結(jié)合紅帽公布該決定的官方博客,Oracle 總結(jié)出了一個“省流版”:
“在紅帽,,數(shù)以千計的員工花費時間編寫代碼以實現(xiàn)新功能,、修復錯誤、集成不同的軟件包,,然后長期支持這些工作…我們必須為這些員工支付報酬,。”
對于這個解釋,,Oracle 的評價是:“有意思”,。按照 IBM 的說法,,他們不想繼續(xù)公開 RHEL 源代碼,是因為必須要支付其工程師工資,。但在 2019 年之前(即 IBM 收購紅帽之前),,紅帽作為一家成功的獨立開源公司,一直選擇公開 RHEL 源代碼并向工程師支付薪水——那時候,,怎么就沒 IBM 說的這個問題呢,?
一通分析過后,Oracle 直言紅帽不再公開 RHEL 源代碼的真正原因,,或許是為了“消滅競爭對手”,,畢竟“更少的競爭對手,意味著 IBM 有更多的收入機會”,。
“CentOS 曾是一個非常受歡迎的免費 RHEL 兼容發(fā)行版,,但 2020 年 12 月 IBM 將其扼殺。隨后兩個新的 RHEL 替代品(Alma Linux 和 Rocky Linux)出現(xiàn)并取代了 CentOS,,所以現(xiàn)在 IBM 限制訪問 RHEL 源代碼,,以直擊它們的命門?!?/span>
對 IBM 和紅帽一頓“輸出”后,,Oracle 做出承諾:“Oracle Linux 將繼續(xù)與 RHEL 兼容,只要我們能夠做到這一點”,,“只要 Oracle 分發(fā) Linux,,Oracle 就將公開和免費提供該發(fā)行版的二進制文件和源代碼?!?/span>
此外,,Oracle 還提醒 ISV 稱,“IBM 的行為并不符合你們的最佳利益”,,并表示他們歡迎各種下游發(fā)行版,,包括社區(qū)發(fā)行版和商業(yè)發(fā)行版。同時,,Oracle 還向同樣反對 IBM 這一做法的 Linux 開發(fā)者發(fā)出邀請:“如果你是一個 Linux 開發(fā)者,,不同意 IBM 的行為,并且和我們一樣相信 Linux 自由——我們正在招聘這類人,?!?/span>
SUSE 砸下千萬美金、Ubuntu 靜等紅帽“崩潰”
除了 Oracle,,全球企業(yè)級解決方案領(lǐng)導者 SUSE 方面也在本周二出面回應紅帽新規(guī)所帶來的影響:“隨著源代碼可用性受到最新限制,,我們認為競爭格局正在向錯誤的方向轉(zhuǎn)變,。”
相較于知名桌面操作系統(tǒng) Ubuntu 和 Fedora,,提起 SUSE Linux,,部分開發(fā)者可能對其不甚了解,因為 SUSE 本身更關(guān)注企業(yè)用戶和服務器應用,,即用戶群體更多面向企業(yè)而非個人,。
對于如今紅帽限制訪問 RHEL 代碼,SUSE 首席執(zhí)行官 Dirk-Peter van Leeuwen 認為當務之急是“繼續(xù)為客戶提供選擇”,,并提出了一個解決方案:SUSE 將構(gòu)建,、支持并向社區(qū)貢獻 RHEL 代碼庫的硬分叉,為客戶提供長期的兼容性和選擇,。
具體來說,,SUSE 將基于 RHEL 公開的源代碼,開發(fā)并維護一個與 RHEL 兼容的發(fā)行版,,讓所有用戶都可以無限制地自由使用,。據(jù)透露,在接下來的幾年內(nèi),,SUSE 將在該項目上投資超過 1000 萬美金,。
值得一提的是,今日 CSDN《近匠》欄目也獨家專訪了 Dirk-Peter van Leeuwen,,這是他上任后首次接受采訪,,采訪中他特別提到了此舉的意義:“SUSE 在過去 30 年里一直是 100% 開源的,這是我們的 DNA,,是我們的信仰,,也是我們和開源供應商對開源使用的期望,因此堅持這一點非常重要,?!?/span>(有關(guān)專訪 Dirk-Peter van Leeuwen 的更多內(nèi)容,可期待 CSDN 后續(xù)發(fā)布完整版)
因此,,SUSE 十分歡迎并呼吁 Linux 開發(fā)者轉(zhuǎn)向 SUSE Linux:“作為企業(yè) Linux 用戶,你可以在保留現(xiàn)有 Linux 的情況下切換到 SUSE,。SUSE 是以極具競爭力的方式向開源軟件用戶提供企業(yè)價值的專家,,不會損害對客戶而言最重要的東西?!?/span>
與 Oracle 一樣,,SUSE 也做出了相關(guān)承諾:“我們團隊在支持混合環(huán)境方面經(jīng)驗豐富……我們將確保其他人能夠自由、開放地訪問源代碼,,并且該項目將永遠不會受到限制,?!?/span>
對比 Oracle 和 SUSE 在此時節(jié)宣傳自家的 Linux 發(fā)行版,Ubuntu 的營銷策略稍顯“特別”:“保持沉默,,靜等紅帽崩潰,。”
一位匿名人士透露,,Canonical(Ubuntu Linux 的母公司)內(nèi)部很清楚營銷 Linux 向來很難,,但恰逢此時紅帽正被眾多開源人士“圍攻”,Ubuntu 的優(yōu)勢就會自動凸顯出來:“ 我們需要做的就是停止說話,,相比之下,,我們立刻就會顯得更好。這就像紅帽正在進行一場耗資數(shù)百萬美元的廣告宣傳活動,,以說服他們的客戶轉(zhuǎn)向 Ubuntu——我當然愿意接受了,!”
紅帽技術(shù)專家回應三大爭議!
眼看著各個 Linux 發(fā)行版都開始對紅帽“群起而攻之”,,本周二晚 CSDN 邀請到了紅帽大中華區(qū)首席架構(gòu)師張家駒,,對于最近處在輿論風暴中心的紅帽新規(guī),對于眾多開發(fā)者的疑問,,他給出了獨家回應,。
爭議 1:“紅帽這樣的做法是否違反了 GPL 協(xié)議?”
張家駒:“紅帽沒有違反 GPL 協(xié)議,。紅帽并不是不開源了,,無論是 CentOS Stream、Fedora 等社區(qū)版,,還是企業(yè)版 RHEL,,紅帽始終都是 100% 開源的。GPL 協(xié)議的規(guī)定是,,用戶拿到二進制可執(zhí)行程序的同時,,也要拿到源代碼。而當我們的用戶拿到紅帽商業(yè)發(fā)行版的二進制的同時,,就可以拿到源代碼,,所以絕不存在違反 GPL 協(xié)議的行為?!?/span>
爭議 2:“紅帽為什么要在現(xiàn)在做出這樣的決定,?”
張家駒:“git.centos.org 上的 RHEL 代碼不是本來就有的,是當時紅帽收購了 CentOS 這個項目之后,,我們?yōu)榱朔奖銟?gòu)建 CentOS,,才把代碼都放在了 git.centos.org 上,。但現(xiàn)在我們可以在 CentOS Stream 中看到所有代碼了,如果現(xiàn)在再把商業(yè)版的 RHEL 代碼放在 git.centos.org 上,,就有些多余了,,并且還有一些額外的維護成本,所以我們決定把精力都放在 CentOS Stream 上,。
更值得一提的是,,曾經(jīng) CentOS 這種方式缺乏社區(qū)互動,因為一般用戶無法直接使用,,只有有經(jīng)驗構(gòu)建 Linux 發(fā)行版的開發(fā)者才能用,。但現(xiàn)在 CentOS Stream 成為了 RHEL 的上游,它就能產(chǎn)生互動,因為開發(fā)者提交的工作會被紅帽看見,并被考慮加入后續(xù)的 RHEL 或 CentOS Stream,。
而且本質(zhì)上來說,CentOS Stream 和 RHEL 其實是兼容的,,我們把 RHEL 的生產(chǎn)過程完全公開出來,做成開放式廚房,,就是希望我們的友商和我們一起,,共同繁榮 CentOS Stream 的下游生態(tài),給用戶更多的選擇,?!?/span>
爭議 3:“紅帽此舉,是否意味著 Linus 也能向紅帽收費,?”
張家駒:“Linus 創(chuàng)建了很偉大的 Linux 項目,,但實際上大企業(yè)很難直接使用,因為它在上游,、主線演進的過程中,,不會去考慮向后的兼容性,也無法給到用戶和企業(yè)一個安全保障,,因為社區(qū)并沒有這個責任,。
而紅帽是一家成立了 30 年的公司,有一套屬于自己的商業(yè)模式,。簡單來說,,紅帽的社區(qū)版 Linux 是免費的,但同時它也沒有保障,,如果你覺得這已經(jīng)足夠好了,當然可以去用,,但如果你需要這份保障,,需要有人對你的 Linux 負起責任,,就可以付費讓紅帽給你提供這種服務。因此,,紅帽是基于 Linux 等開發(fā)者打造的社區(qū)開源軟件,,加上工程化改進,形成對用戶有承諾有保障有長生命周期支持的企業(yè)級開源軟件,,使得開源可以用在生產(chǎn)環(huán)境里,。這些是社區(qū)開源所不具備的,也是紅帽收費的原因,。通過這種方式,,紅帽也促進了開源軟件的發(fā)展,使它從黑客手中的玩具變成運行企業(yè)關(guān)鍵核心業(yè)務的基礎,,創(chuàng)造了更多的社會價值,。“
對于這個問題,,「開源之道」 主創(chuàng)李建盛也表示:“理論上來說,,Linus 是可以向所有使用 Linux Kernel 的公司和個人收費的。但 Linus 是不會想著去收取商業(yè)費用的,,如果他想這么做的話,,他 30 年前就這么做了,Linux 也不會發(fā)展成今天這樣,。再者,,Linux 基金會也會維護 Linux 的可持續(xù)發(fā)展,所以大家不用擔心會發(fā)生這樣的事情,?!?/span>
參考鏈接:
https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/
https://www./c/at-suse-we-make-choice-happen/
https://lunduke./post/4262665/ubuntu-to-enact-new-marketing-strategy-stay-quiet-and-watch-red-hat-implode