Linux 内核是当今最大且最成功的开源项目之一。
Linux 基金会的一份报告谁在编写 Linux (2013)表明,最近发布的 Linux 内核(现在以 70 天为间隔发布)包含超过 10,000 个补丁,由超过 1,100 名开发人员制作,代表超过 225 家公司。
自 2012 年 4 月上次报告发布以来,已合并了来自 3,738 位个人开发者(代表约 536 家公司)的近 92,000 个变更集,增加了近 200 万行代码。 累计而言,Linux 内核是超过 11,000 名开发人员合作超过 20 年的成果。
这种程度的参与和活动量是前所未有的,并且可以作为大多数开源项目渴望达到的典范。 时间对 Linux 和内核社区来说确实是美好的,而随着时间的推移,变化不可避免地会到来。 这是一件好事。
Linux 内核社区目前正在发生的一个变化是成员人口结构的变化。
在 2010 年 Linux 合作峰会期间举行的小组讨论中,Linux Weekly News主编 Jonathan Corbet 向一群顶尖的 Linux 内核开发人员问道:“Linux 内核开发人员团队是否变得太老了?” 他当时正在观察后续几代开发人员的规模。
最近,软件开发分析公司 Bitergia对 Linux 内核 Git 存储库的贡献进行了分析,结果显示:
-
从大约 100-150 人(2005 年)到每季度 30-50 人(2013 年),几代人规模越来越小
-
老一代人变得不那么活跃
-
年轻一代人现在的规模比六年前小得多
维持这个庞大社区的活力并非自发发生。 相反,这需要社区成员投入奉献和关注,研究如何吸引新的贡献者加入,以及如何培训他们并将他们与成熟的开发人员整合在一起。
正如 Jim Whitehurst(红帽 CEO)在最近的博客中写道:
仅仅因为人们过去参与过,并不意味着他们将来会参与。 必须继续激发和培养参与度,才能维持参与。
因此,Linux 基金会和 Linux 社区中的其他机构正在采取措施,吸引新的开发人员参与内核开发。 例如,接触业余爱好者开发人员参加内核峰会,并在 LinuxCon 的 活动计划中增加以下活动:
-
新人招待会:“为新参会者提供与一些关键 Linux 内核贡献者会面的机会”
-
OSS 女性午餐会:“为开源领域的女性提供交流机会,相互联系和学习”
-
为希望参加 LinuxCon 和 CloudOpen 但未获得公司赞助或没有个人资金参加的女性提供奖学金
Linux 基金会 2013 年的报告还提到
内核项目首次参与了 女性外展计划,共收到 41 份申请,竞争 7 个可用职位。 在申请过程中,向内核提交了 374 个补丁,其中超过 1/3 的补丁被 3.10 内核版本接受。 实习过程正在进行中,但结果要到未来的内核版本才会显现。
女性外展计划非常成功,以至于其对内核 3.12 版本的代码行数贡献在顶级贡献组织中排名第 11 位; 例如,高于 IBM 和三星。
这些举措的一个重要方面是降低新手开发人员加入 Linux 内核社区的技术和文化门槛。
Greg Kroah-Hartman 就是一个很好的例子,他是 Linux 内核的主要开发人员之一,也是稳定分支的当前维护者(还有许多其他职责),他撰写了《Linux 内核概要》一书。 Greg 解释说:
我希望这本书能帮助更多人加入 Linux 内核开发行列。 为您的机器构建自定义内核是成为 Linux 内核开发人员所需的基本任务之一。 尝试过这一点并意识到整个 Linux 内核流程背后没有任何真正的魔法的人越多,就越多人愿意加入进来,帮助内核做到最好。
Greg 还观察到,许多 Linux 内核项目(例如他自己的 Linux 驱动程序项目)对开发人员的要求很少,除了他们的设备驱动程序具有正确的开源许可并且他们的软件可以编译。 具体来说,有
进入暂存树内核没有门槛。
促进年轻人参与 Linux 内核开发的一种自然方式是联系大学和学院,举办培训活动,让学生和教师学习如何为内核做出贡献。 这可以特别侧重于理解内核的流程和驾驭内核的治理。 在与其他开源爱好者合作下,我们在我现在教授的两门大学课程中引入了培训活动,并将在 Opensource.com 上提供有关体验的反馈。
37 条评论