- 企業開源實踐之旅:基于紅帽客戶的開源建設實踐案例
- 劉翔 任衛海等編著
- 865字
- 2024-04-15 11:51:20
1.2.3 開源軟件匯聚全球科技成果
Linux已經是當前著名的開源軟件,在GitHub上有超過1.3萬名來自世界各地的貢獻者,16萬star,8萬多個克隆,雖然不是star最多的項目,但綜合各項指標是當仁不讓的第一大開源軟件。應用Linux的計算機和設備數量遠遠超出其他任何操作系統和軟件,我們熟悉的所有互聯網終端,從手機、平板電腦、路由器、電視和電子游戲機到嵌入式系統都建構在Linux的基礎上。類似的項目還有TensorFlow(在GitHub上有3300名貢獻者、25萬用戶)和React(在GitHub上有1500名貢獻者和1300萬用戶)等。
有些人會疑慮,開源軟件不是由專職人員開發,這樣的軟件在企業中是否可用?是否穩定?實際上對于成熟的社區項目,大可不必有這樣的擔心。開源軟件的開發者雖然來自不同公司甚至是個人,但是成熟社區有著完善的管理結構,以每個人對項目的實際貢獻來賦予他權限,每個人也以自愿的方式承擔更多的責任,雖然社區不發工資,但每個人都是實干家,絕對不會有外行領導內行的情況發生,以提交的代碼數量和質量來決定社區中的哪些人可以評審其他人的代碼,以及哪些人可以對技術路線進行決策。以CNCF的開源項目為例,在www.stackalytics.io中可以看到2023年2月的貢獻構成里,全球頂尖的科技公司都是云原生的積極參與者,如圖1-1所示。如果從GitHub上看,也可以看到很多專職工程師在為社區編寫代碼,而且是連續多年都在持續服務于某一個項目,甚至是在供職公司發生變化之后,仍然在為同一個項目貢獻代碼。

圖1-1 不同企業在CNCF社區的貢獻比例
有些人還會疑慮開源軟件是否會有很多缺陷,事實證明,這種擔心沒有必要。從圖1-2可以明顯看到,隨著社區的發展壯大,Linux系統缺陷的平均修復時間在不斷減少。

圖1-2 不同操作系統Bug修復周期
以華為公司為例,該公司持續參與Linux Kernel的開發項目。根據LWN的數據,2022年12月發布的Linux Kernel 6.1的貢獻排名中,華為有117名員工參與了這一版本的研發,貢獻的更新數量占整個版本的9.2%,超過Intel占據了第一的位置(如圖1-3所示)。這期間華為解決了大量有關ARM64架構、內存管理、海思芯片等問題,通過Kernel社區將國內需要的功能輸出到openEuler、Deepin、RHEL、SUSE等操作系統,為Linux能夠在國內環境更好地發揮作用做出了巨大貢獻。

圖1-3 不同企業在Linux Kernel 6.1中的貢獻排名