有多少实际开发人员致力于 Linux 内核?

有多少实际开发人员致力于 Linux 内核?

在我正在进行的一项研究中,我被问到有多少实际开发人员致力于典型的内核版本。

我知道 Linus Torvalds 是主要开发人员,其次还有许多第二主要开发人员。其中有几个在公司工作。但我的疑问来了:

  1. 一家公司对内核的提交是否意味着该公司的许多开发人员都致力于使该提交成为可能,或者只是一个人(进行提交的人)。

  2. 是否有第三方团体可以帮助公司或主要开发人员?

  3. 参与特定版本内核的总人数可能是多少?不仅是公司总数,还有以某种方式为内核做出贡献的实际人数。

答案1

克隆 Linux 的 git 存储库并立即查询它可能会很有趣。

克隆存储库

请注意,这是一个大文件! (~1.5G)

安装git并运行以下命令(在新目录中):

git clone http://github.com/torvalds/linux.git

查询仓库

克隆它后,您可以使用 来分析提交日志git log。由于日志太长,您可能希望将研究限制在更短的时间内:

git log <since>..<to>

例如

git log v3.4..v3.5

从理论上讲,这有很多您可以使用的信息。例如,该命令会打印 20 个最多产的提交者及其提交数量和电子邮件地址。

$ git log v3.4..v3.5 | grep Author | cut -d ":" -f 2 | sort | uniq -c | sort -nr | head -n 20
417  Linus Torvalds <[email protected]>
257  Greg Kroah-Hartman <[email protected]>
196  Mark Brown <[email protected]>
191  Axel Lin <[email protected]>
172  David S. Miller <[email protected]>
138  Daniel Vetter <[email protected]>
132  H Hartley Sweeten <[email protected]>
128  Al Viro <[email protected]>
117  Stephen Warren <[email protected]>
113  Tejun Heo <[email protected]>
111  Paul Mundt <[email protected]>
104  Johannes Berg <[email protected]>
103  Shawn Guo <[email protected]>
101  Arnd Bergmann <[email protected]>
100  Thomas Gleixner <[email protected]>
 96  Eric Dumazet <[email protected]>
 94  Hans Verkuil <[email protected]>
 86  Chris Wilson <[email protected]>
 85  Sam Ravnborg <[email protected]>
 85  Dan Carpenter <[email protected]>

电子邮件地址可以让您了解开发人员的雇主(google.com、cisco.com、oracle.com)。

答案2

LWN.net 上的内核覆盖范围并搜索“发布”和“贡献者统计”。还可以搜索“Who”。该索引中有各种标题为(最近)的文章3.5是谁写的

虽然这些文章可能不会直接回答您的问题,但它们是您可能在网上找到的详细答案,而无需尝试收集第一手信息。特别是,他们应该至少提供 3 的部分答案。

统计数据收集是由 gitdm 完成的(LWN 文章宣布了这一点:gitdm v0.10 可用)。感谢冯布兰德指出了这一点。目前(2015 年 1 月)可以通过以下方式获取该存储库

git clone git://git.lwn.net/gitdm.git

至于1和2,则没有那么明确的定义。对于 1,我想有时答案几乎肯定是肯定的。但目前还不清楚你在寻找什么——轶事证据,还是一些统计数据。如果统计的话,以什么形式?就 2 而言,“第三方团体”不清楚您的意思,也不清楚您指的是哪种帮助。例如,IRC 频道上的人会被视为第三方群组吗?或者您正在谈论一种更正式的合同关系,其中金钱易手?就像聘请外部公司进行临时咨询一样?无论如何,如果不直接与内核开发人员交谈,就很难获得这些信息,即使这样也可能只是轶事。我想在这种情况下,像 Linux 内核邮件列表这样的论坛是可能的。

相关内容