Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
FOSS Forum Linux 核心社群的企鵝培育之路

Linux 核心社群的企鵝培育之路

Linux 核心是目前最大且最成功的開放源碼專案之一。以撰寫 Linux 的開發者為調查重點,來自 Linux 基金會 (Linux Foundation) 一份報告指出,近來以 70 天為間隔所釋出的 Linux 核心,包括超過 1 萬個程式修補,由代表 225 家公司超過 1100 位開發者所開發。

從 2012 年 4 月前一版報告發表以來,已經合併了來自代表 536 家公司 3738 位個別開發者,共近 9 萬 2000 個變動集 (changesets),增加了近 2 百萬行程式碼。累計起來,Linux 核心已經是 1 萬 1000 位開發者,20 年以來共同合作的成果。

這種活動參與和數量的層級是前所未見的,也成為了多數開放源碼專案心嚮往之的一種典範。Linux 與核心社群掌握了很好的時機,且隨著時間過去不可避免的會產生改變。這是件好事。

其中一項改變是,如今 Linux 核心社群的成員組成,已經和過去有所不同。

在 Linux 協同合作大會 (Linux Collaboration Summit) 舉行的一次專題會談中,Linux Weekly News 執行主編 Jonathan Corbet 向一群頂尖 Linux 核心開發者提問:Linux 核心開發者團隊是不是太老了?他針對後續各世代開發者的數量作出觀察。

最近,針對 Linux 核心 Git 代碼庫的貢獻,軟體開發分析公司 Bitergia 在進行分析後發現:

  1. 世代有越來越縮小的趨勢,從 2005 年約 100 至 150 名到 2013 年每季 30 至 50 名。
  2. 較早的世代變得較不活躍。
  3. 年輕世代比起 6 年前要來的小很多。

這個大型社群活力的延續不會自動發生,相反的,它需要社群成員對於如何引進新貢獻者,以及如何加以訓練並和有經驗的開發者相互整合,多加投入與重視。

正如 Red Hat 執行長 Jim Whitehurst 最近在部落格上表示,人們過去投入參與,不表示他們未來會繼續參與。這份吸引力必須不斷加以鼓勵和培育好讓參與得以持續。

因此 Linux 基金會與 Linux 社群中的其他人,正透過一些活動讓新的開發者參與核心開發。例如,贊助業餘開發者參加核心大會,並且在 LinuxCon 議程增加下列活動:

  1. 新人接待:讓新的與會者有機會關鍵 Linux 核心貢獻者會面。
  2. 開放源碼女性午餐:讓開放源碼界的女性有交流機會,彼此連接並相互學習。
  3. 獎學金,針對有意參加 LinuxCon 與 CloudOpen,但沒有公司贊助或個人沒有資金與會的女性。

這份來自 Linux 基金會的 2013 年報告也提到:核心專案首次參與女性拓展計劃 (Outreach Program for Women),針對 7 個空缺職位有 41 份申請。在申請過程中,374 個程式修補被提交到核心中,超過 1/3 的修補被 3.10 核心釋出所接納。

女性拓展計劃是如此成功,舉例而言,她們對 3.12 核心的貢獻,在頂尖的貢獻組織中依程式碼行數計算,排名第 11,在 IBM 與 Samsung 之上。

這些計劃的重要面向之一,是為加入 Linux 核心社群的新開發者,降低進入、技術、文化的門檻。Linux 核心主要開發者之一也是目前穩定分支維護者,並撰寫過 Linux Kernel in a Nutshell 一書的 Greg Kroah-Hartman,就是個好例子。Greg 解釋道:

我希望這本書有助帶領更多人加入 Linux 的核心開發。為你的機器建構客制化核心,是成為 Linux 核心開發者的一項基本要求。越多人加以嘗試,並瞭解 Linux 核心程序背後並無任何魔法可言,就會有越多人加入並協助讓核心變得更好。

Greg 也觀察到許多 Linux 核心專案,像是他自己的 Linux Driver 專案,對於參與開發的開發者並無太多要求,只要他們的設備驅動程式有正確的開放源碼授權,且他們的軟體可以順利編譯。特別是,要讓程式碼進入 staging-tree 核心不需任何門檻。

一個自然鼓勵年輕人參與 Linux 核心開發的方式,是深入大專院校舉辦訓練活動,讓學生與教師學習如何向核心進行貢獻。這些活動可以特別著重在了解此一過程,以及核心的管理。在與其他開放源碼愛好者的合作下,我們在兩個大學課堂上引入了訓練活動,並將回饋這些經驗至 Opensource.com。


◎本文翻譯自 opensource.com,原作者為 Luis Ibanez:
https://opensource.com/education/13/11/linux-kernel-community-growth



You may be interested in the following articles:




OSSF Newsletter : 第 233 期 自由開源軟體預設的不附隨保證與擔保特性

Category: FOSS Forum