您的位置:首頁 > 資訊 >

速看:紅帽回應“背叛開源”承諾:RHEL“閉源”不準確、下游重構者沒有價值

IT之家 6 月 28 日消息,IT之家此前曾報道紅帽限制訪問 RHEL 代碼的新政策,這一消息引起了業(yè)界的軒然大波,紅帽一度被指責 “背叛” 開源精神,成為了“邪惡公司”。

紅帽副總裁 Mike McGrath 近日通過官方博客做出了回應,全文已經被紅帽翻譯為中文刊載在其微信公眾號中。文章宣稱 RHEL 是基于 CentOS Stream,而 CentOS Stream 的庫完全是公開的,因此稱 RHEL 閉源完全不正確。此外,紅帽一并強調下游重構者沒有價值,因此不會為這些開發(fā)者傾斜資源提供支持。


(資料圖片)

IT之家轉錄全文內容如下:

上周末,我花了很多時間思考業(yè)界對我上篇博客的反應。有人稱我們是邪惡的;有人稱我是被安插進來將紅帽變成閉源的 IBM 高管 —— 這還只是其中較 “友善” 的說法。下面,有一些事情我們想澄清下。

我叫 Mike McGrath,是紅帽核心平臺工程副總裁。我在紅帽工作已有 16 年了,在加入紅帽之前,我是 Fedora 項目的志愿者。開源,以及和開源相關的所有事,對我來說非常重要。過去一周,我看到很多人對我們辛勤工作的紅帽員工說了很多不友善和不實的話,這些員工和我一樣,非??粗匚覀兯龉ぷ鞯暮诵膬r值。

盡管目前有關紅帽的言論不一,但我們一直確保我們的辛勤工作成果對非客戶也是可獲得的。紅帽采用并將一直采用開源開發(fā)模式。當我們發(fā)現一個漏洞或編寫一個新功能時,我們會向上游貢獻我們的代碼。這不僅造福紅帽和我們的客戶,也讓社區(qū)中的每個人受益。

我們不是簡單地拿來上游軟件包并進行重建。在紅帽,成千上萬的人花費時間編寫代碼,實現新功能、修復漏洞、集成不同的軟件包,然后長期提供支持服務 —— 這些是我們的客戶和合作伙伴所需要的。

這意味著我們花費了大量時間和無數個夜晚,將補丁反向移植到距現在已經有 5 到 10 年,甚至更久歷史的代碼上;無論何時,我們都在同時為 3-4 個主要版本流提供支持,同時對所有版本提供補丁和反向移植。

此外,當我們?yōu)?RHEL 中的問題開發(fā)修復補丁時,我們不僅僅將其應用于 RHEL—— 首先是應用于上游項目,例如 Fedora、CentOS Stream 或內核項目本身,然后再進行反向移植。維護和支持一個操作系統(tǒng)長達 10 年是一項艱巨的任務 —— 我們所做的工作有著巨大的價值。

我們一直并始終向上游發(fā)送我們的代碼,遵守我們產品使用的開源許可證,其中包括 GPL。當我說我們遵守適用于我們代碼的各種開源許可證時,我說的是事實。有那么多的人對開源軟件和 GPL 產生如此多的誤解,我感到震驚和失望,特別是行業(yè)觀察者和那些即使是經驗豐富的人,我認為他們應該更清楚事實的真相。細節(jié),包括開源許可證和權利是很重要的,這些東西是紅帽幫助形成的,也是紅帽需要保護和發(fā)展的。

針對最近我們作出的圍繞下游源代碼的決定引起的憤怒,我感到這些憤怒情緒要么來自于那些不愿為生產紅帽企業(yè) Linux 需要付出的時間、精力和資源付費的人,要么來自那些因為自己的利益而想要重新打包它的人。這些對 RHEL 代碼的需求是不誠實的。

那些在漫長的時間和夜晚中辛勤工作、相信開源價值觀的熱情貢獻者,我們必須為他們的付出給予回報。將這些貢獻者生產的代碼僅僅拿來只是簡單地重新打包,并進行原樣轉售,沒有增加任何的價值,還讓開源軟件的生產變得不可持續(xù)。

紅帽提供的價值包括關鍵的反向移植工作,以及在上游進行開發(fā)的未來功能和技術。如果開源軟件的生產方式變得不可持續(xù),這些都將停止,對任何人都不利。

我想特別提到重新構建者,他們與那些可能添加新的架構或編譯標志的發(fā)行版不同(我們完全支持您擴展 Linux 的功能,而不是模仿這些功能)。

不久之前,紅帽發(fā)現(例如 CentOS)重新構建者的工作具有價值。于是我們將 SRPM 包(源碼包)推送到 git.centos.org,讓他們可以輕松重新構建;我們甚至為他們去除了品牌標識。最近,我們已經認識到,擁有下游重新構建者沒有價值。

曾經普遍認可的觀點是,這些免費的重建版本只是為了培養(yǎng) RHEL 專家,而并非是為了銷售。我希望我們能夠生活在那個世界,但現實并非如此。相反地,我們發(fā)現了一批用戶,其中許多來自大型或超大型的 IT 組織,他們希望獲得 RHEL 的穩(wěn)定性、生命周期和硬件生態(tài)系統(tǒng),而無需實際支持維護者、工程師、文檔編寫者和其他更多角色的 RHEL 的創(chuàng)造者。這些用戶也決定不選擇其他眾多商業(yè) Linux 發(fā)行版中的任何一個。

在一個健康的開源生態(tài)系統(tǒng)中,競爭和創(chuàng)新是相輔相成的。紅帽、SUSE、Canonical、AWS 和微軟都創(chuàng)建了與之相關的 Linux 發(fā)行版,并進行了品牌推廣和生態(tài)系統(tǒng)開發(fā)工作。這些變體都使用并貢獻 Linux 源代碼,但沒有一個聲稱與其他發(fā)行版 “完全兼容”。

最終,我們沒有找到重新構建 RHEL 的價值,并且我們沒有義務讓重新構建者的工作更加容易;這是我們的呼吁。

當我們推出 CentOS Stream,大家對它的存在感到困惑。我承認,這個決定改變了長期以來的傳統(tǒng)做法,這種改變可能會引起一些困惑。這表現在指責我們 “閉源” 了,“違背” GPL 協(xié)議。

有 CentOS Stream 二進制可執(zhí)行文件;就有對應的源代碼庫。CentOS Stream 的位于 GitLab 的源代碼倉庫就是我們構建 RHEL 發(fā)布版的地方,對所有人都是公開的。稱 RHEL 為 “閉源” 是絕對不真實且不準確的。

CentOS Stream 的更新速度比 RHEL 快,RHEL 雖不一定指向最新代碼,但代碼就是在那里的。如果你找不到它,那就是個 bug,請告訴我們。

我們還提供免費的紅帽開發(fā)者訂閱和用于開源基礎設施的 RHEL for Open Source Infrastructure。開發(fā)者訂閱為開發(fā)人員提供免費的 RHEL,并可在最多 16 個系統(tǒng)上使用,再次強調,這是免費的。個人可以將其用于自己的工作,而 RHEL 的客戶則可將其用于員工的工作。RHEL for Open Source Infrastructure 旨在為開源項目(無論是否與紅帽有任何關聯)提供免費的 RHEL,滿足其基礎設施和開發(fā)需求。

最后,我想對所有開源公司說,無論你們的代碼目前是否開源,或者你們是否考慮轉向開源模式。從任何角度來看,紅帽都是完全開源的,一直采用開源開發(fā)模式。我希望許多開源公司能夠像我們一樣取得成功。你們可以自行決定下游重建是否對你有價值,并讓這一過程變得容易還是不容易。

如果是僅僅重新構建代碼,而不對現有代碼增加價值或進行任何修改,對于所有開源公司來說,這才是真正的威脅。這對開源來說是一個真正的威脅,有可能將開源重新變回到只適用于業(yè)余愛好者和黑客的活動。

我們不希望那樣,我知道我們的社區(qū)成員、客戶和合作伙伴也不希望那樣。創(chuàng)新發(fā)生在上游。在他人的基礎上進行建設性的工作正是開源的核心所在。讓我們繼續(xù)推動創(chuàng)新,相互支持,不斷向前發(fā)展。

▲ 圖源 紅帽微信公眾號

廣告聲明:本文含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考。IT之家所有文章均包含本聲明。

標簽:

相關閱讀