CentOS的將來是CentOS Stream嗎?

This is really, really bad for the majority of us using CentOS.(這對於使用CentOS的大部分人來講都太糟糕了。) ——用戶Matt Phelps在CentOS項目郵件列表上說道html

12月8號,Red Hat(紅帽)公司和CentOS官方同時發佈了消息,決定把CentOS發行版本切換爲CentOS Stream發行版本。2021年後,CentOS 8再也不受到官方支持。另外,最重要的是,CentOS Stream將會成爲RHEL(Red Hat Enterprise Linux)——紅帽開發的商業版本——的上游,而不是原來的下游。CentOS項目的方向發生了巨大的變化。這個決定引發了社區和用戶的激烈討論,並受到了用戶的批評。有人甚至作了一個和CentOS官網界面相仿的 網頁 來嘲諷紅帽公司。linux

CentOS項目

  • 2003年,Fedora項目成立,一開始就受到了紅帽公司的贊助。
  • 2004年,紅帽公司發佈本身的商業Linux發行版本RHEL。RHEL使用Fedora做爲上游,但發佈週期更長。
  • 2004年,CentOS項目成立。CentOS是一個社區支持的發行版本,使用RHEL做爲上游。
  • 2014年,紅帽公司開始贊助CentOS項目並創建了合做關係。紅帽公司取得了CentOS項目商標的全部權,並招聘大部分核心開發者。
  • 2020年,CentOS 8版本發佈。

由於協議的限制,Linux發行版本幾乎都會提供源碼,即便是開源領域的巨頭紅帽也不例外。RHEL是紅帽公司推出的商業版本,不過,紅帽公司並無發佈全部的源碼修改歷史記錄,只是發佈了最終修改後的代碼,但任何人均可以使用這份代碼。ubuntu

相比Fedora,RHEL徹底由紅帽公司本身開發維護。開發者能夠從紅帽獲取免費獲取受權使用RHEL,可是商業使用以及獲取商業支持就須要支付一筆費用。RHEL的發佈週期比Fedora更長,運行上也更加穩定。RHEL每一年爲紅帽帶來了可觀的收入。centos

既然RHEL的源碼是公開的、免費的,並且它的質量又這麼高,基於它的源碼構建一個發行版本的想法就是很是天然的。2004年,CentOS項目出世了。同時建立的還有Scientific Linux和Oracle Linux項目,前者已經中止了運做,後者並無CentOS那樣高的知名度。安全

2014年,CentOS接受紅帽公司的贊助。紅帽公司取得了CentOS項目商標的全部權,並招聘了大部分核心開發者,這些開發者在內部獨立於RHEL部門。如今,CentOS的精英領導層都是紅帽公司的員工,所以擁有對社區的絕對影響力。從這時起,CentOS項目就再也不是一個純粹的社區驅動的項目了。微信

開源領域治理的模式常見的有兩種——仁慈的獨裁者和精英政治,CentOS項目使用的是後者。也就是由幾個精英來管理整個項目,大部分情形下依靠投票來解決分歧。iphone

切換到CentOS Stream

CentOS Stream是隨着CentOS 8一塊兒推出的發行版本。它和CentOS最大的區別是滾動發行,也就是說沒有一個大版本,而是隻有按期發佈的小版本。同時這也意味着開發模式的轉變,從之前的瀑布轉向了敏捷。post

12月8號之後,CentOS Stream和以前的CentOS又多了一項不一樣,能夠說是根本性的改變。取消CentOS,把CentOS Stream發行版本做爲RHEL的上游,而這偏偏是CentOS項目成立的初衷——使用一個商業公司支持的穩定發行版本。CentOS如今的角色很是相似於Fedora,可能會比Fedora稍微穩定一些。若是用測試階段來講明的話,Fedora是阿爾法測試,CentOS是貝塔測試,那麼RHEL纔是最終版本。測試

隨着消息的發佈,不滿的意見出如今了各個地方:官方的郵件列表、Hacker News、Slashdot等,各個新聞媒體也發佈了報道。能夠說這則消息激起了衆怒。htm

事件的影響

CentOS項目所作的決定影響了許多人,主要是用戶,還有開發者、公司。

用戶

剛剛把CentOS 7升級到的CentOS 8的系統管理員確定要暴跳如雷了。升級並非一件容易的事情,而這原本能夠推遲到幾年以後,準確地說,最長十年。

繼續使用CentOS 8,就是在使用一個再也不維護的系統,這意味着不安全,意味着使用不了新發布的軟件。切換到CentOS Stream,須要作一些工做,官方承諾的是工做量會「很是小」。但已經有用戶在郵件列表上報告遇到了問題。切換到CentOS Stream,還意味着,可能在使用一個不太穩定的系統,也就是一個貝塔測試版本。通過過去這些年的檢驗,用戶已經很是承認紅帽公司的開發測試能力,只有它們發佈的才能稱爲最終版本。只有一家公司的才能被認爲穩定的版本,這是否意味着開源就是不穩定的代名詞?

除了切換到其它項目外,用戶還有一個選擇。既然這是一個開源項目,他們能夠投入大量的工做到CentOS的測試和修復bug中,從而使得它成爲一個和RHEL同樣穩定的系統。

開發者

在CentOS項目已經和紅帽公司肯定了合做關係後,開發者就已經有了和它的利益綁定關係。所以,在一個號稱開源的項目運行中作出對公司有利的決定是再正常不過了,由於這個開源項目的領導層幾乎都是紅帽公司的員工。

除了紅帽公司的員工,還有一些社區的開發人員。他們的態度也是很重要的,是支持此次轉變,仍是投向其它項目,畢竟每一個人的時間都是很寶貴的。

公司

看起來,紅帽公司是此次轉變的最大贏家。經過切換到CentOS Stream,用戶失去了一個基於RHEL的穩定發行版本。爲了保持業務穩定、正常運行,以及減小一些工做量,他們中的一部分可能會選擇使用付費的RHEL發行版本。這是它很是樂意見到的。

不過,也不排除一種狀況。當用戶對項目廣泛感到不滿時,項目就有可能失敗。用戶可能會轉投另外一個項目,Scientific Linux項目已經中止維護了,但Oracle Linux還在。另外,CentOS早期的創始人Gregory Kurtzer——離開CentOS項目——已經公開宣佈,他要建立Rocky Linux——一個用於取代CentOS的新項目,到目前爲止,Github上只有一個空的倉庫。

鑑於紅帽公司的聲譽會由於此次事件受損,Ubuntu發行版本背後的公司Canonical可能會所以受益。一樣是開源領域的公司,紅帽公司和Canonical長期以來都是競爭關係。Ubuntu基於Debian,CentOS基於Fedora,但二者都是基於Linux生態。長期以來,Canonical的商業化都不順利,沒有紅帽公司那樣可觀的收入。據資料顯示,2018年時,Canonical的收入只有1億美圓,而紅帽公司的收入高達100億美圓。

總結

從此次的事件咱們能夠看到,當開源項目成爲了大公司手中的累贅後,是多麼容易被拋棄。大公司支持開源項目,是爲了本身的利益,而不是別人的利益,尤爲不是爲了那些不付費的用戶的利益。CentOS Stream會不會成爲Stream的將來要取決於開發者、用戶和公司的態度。也許輿論的反對會促使紅帽公司撤回它的決定,也許決定仍然會被推行,也許一個新的項目將會橫空出世。但若是不根本性地解決沒有大公司參與的開源項目測試不夠充分的問題,那麼結果並無被改變,而只是被推遲。


延伸閱讀

  1. 開源項目治理模式(http://opensourceway.community/posts/foundation_introduce/oss_governance_models/)
  2. CentOS Project shifts focus to CentOS Stream(https://blog.centos.org/2020/12/future-is-centos-stream/)
  3. Red Hat and the CentOS Project Join Forces to Speed Open Source Innovation(https://www.redhat.com/en/about/press-releases/red-hat-and-centos-join-forces)
  4. CentOS Project joins forces with Red Hat(https://lists.centos.org/pipermail/centos-announce/2014-January/020100.html)
  5. CentOS Governce(https://www.centos.org/about/governance/)
  6. CentOS 8 Ending Next Year To Focus Shift On CentOS Stream(https://linux.slashdot.org/story/20/12/08/2010236/centos-8-ending-next-year-to-focus-shift-on-centos-stream)
  7. 燒錢不斷的Ubuntu——一個理想主義者的故事(https://www.leiphone.com/news/201406/d-the-ubuntu-story.html)
  8. Hacker News(https://news.ycombinator.com/item?id=25345428)
  9. Rocky Linux homepage(https://rockylinux.org/)

若是喜歡這篇文章,歡迎關注個人微信公衆號 douglas_pc。 二維碼

相關文章
相關標籤/搜索