LWN.net 的創辦人同時也是核心貢獻者 Jonathan Corbet,在 Linux.conf.au 2010 大會的演說中公開 Linux 核心的程式碼分析,分析期間從 2008 年 12 月 24 日,到 2010 年 1 月 10 日。
這段期間有大量程式碼貢獻到核心當中,包含 280 萬行的程式碼與 55000 個重要變動。在這段時間核心版本由 2.6.28 演進至 2.6.32。Corbet 表示,顯然這是一個相當活躍且有效的開發過程。這些變動來自代表 370 個組織的 2700 位開發者。
Corbet 表示,在此期間每天合併的變動多達 144 個,核心每天新增 7300 行程式碼。
分析結果中最引人注目的部份,就是這些程式碼貢獻僅有 18% 來自不具有特定組織從屬關係的志願者。有 7% 無法分類。剩下的部份全來自在特定公司以開發這些程式為工作的開發者。Corbet 指出,75% 的程式碼來自為此受雇的開發者。
而其中,紅帽 (Red Hat) 以 12% 領先,隨後是 Intel 的 8%,IBM and Novell 各是 6%,Oracle 則佔有 3%。Corbet 認為,儘管這些公司彼此有明顯的商業競爭關係,主要核心開發還是運作順暢。
以上數字並不包含像 Google 這類公司,它們雖然依賴 Linux 作為自身技術的基礎系統,但不向核心貢獻程式碼。Google 曾表示希望與主要核心團隊有更加緊密的合作,揚棄該公司自有系統傳統的機密發展方式。Corbet 表示,有許多公司似乎需要履行此一程序。
回答與會群眾的問題時,Corbet 承認新的開發者要參與並且被 Linux 核心團隊所接受,的確有相當的難度。他說,任何一個在一年中由 2700 位開發者貢獻程式碼的開發流程,不可能過於排外,但卻可能給新進者可怕的印象。Corbet 表示,他們已經設法讓新成員更容易參與並加入該社群。雖然現狀已有所改進,但仍有許多進步空間。
Corbet 在演說中談到核心開發面臨的 7 大挑戰,包括活力、可擴展性、儲存、可見度、回應、控管與硬體。他表示開發流程與社群是維持核心持續往前邁進的基礎,並且否認了修補數量可能逐漸減少的批評。
早期在核心中提供特定設備支援是 Linux 的一大挑戰,然而 Corbet 表示如今此一流程已經順暢許多。硬體支援已經近乎普及,他們支援的硬體比其他系統都還要多。今年底前圖形支援將不再是個大問題。
相關網址:
1.受雇開發者撰寫 Linux 核心
2.核心貢獻者說 Linux 社群或許有點可怕
3.75% 的 Linux 程式碼如今來自受薪開發者