有多少真正的开发人员在 Linux 内核上工作?

Lui*_*ado 17 linux-kernel

在我正在进行的一项研究中,有人问我有多少实际开发人员在一个典型的内核版本上做出承诺。

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

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

  2. 是否有帮助公司或主要开发者的 3rd 方团体?

  3. 对特定版本的内核所涉及的总人数的估计是多少。不仅是公司总数,还有以一种或另一种方式为内核做出贡献的实际人数。

rah*_*hmu 20

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

克隆 repo

当心这是一个大文件!(~1.5G)

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

git clone http://github.com/torvalds/linux.git
Run Code Online (Sandbox Code Playgroud)

查询repo

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

git log <since>..<to>
Run Code Online (Sandbox Code Playgroud)

例如

git log v3.4..v3.5
Run Code Online (Sandbox Code Playgroud)

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

$ git log v3.4..v3.5 | grep Author | cut -d ":" -f 2 | sort | uniq -c | sort -nr | head -n 20
417  Linus Torvalds <torvalds@linux-foundation.org>
257  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
196  Mark Brown <broonie@opensource.wolfsonmicro.com>
191  Axel Lin <axel.lin@gmail.com>
172  David S. Miller <davem@davemloft.net>
138  Daniel Vetter <daniel.vetter@ffwll.ch>
132  H Hartley Sweeten <hartleys@visionengravers.com>
128  Al Viro <viro@zeniv.linux.org.uk>
117  Stephen Warren <swarren@nvidia.com>
113  Tejun Heo <tj@kernel.org>
111  Paul Mundt <lethal@linux-sh.org>
104  Johannes Berg <johannes.berg@intel.com>
103  Shawn Guo <shawn.guo@linaro.org>
101  Arnd Bergmann <arnd@arndb.de>
100  Thomas Gleixner <tglx@linutronix.de>
 96  Eric Dumazet <edumazet@google.com>
 94  Hans Verkuil <hans.verkuil@cisco.com>
 86  Chris Wilson <chris@chris-wilson.co.uk>
 85  Sam Ravnborg <sam@ravnborg.org>
 85  Dan Carpenter <dan.carpenter@oracle.com>
Run Code Online (Sandbox Code Playgroud)

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


Fah*_*tha 14

转到LWN.net上的Kernel coverage并搜索“Releases”和“Contributor statistics”。还要搜索“谁”。该索引中有各种各样的文章,其标题类似于(最近)谁写了 3.5。

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

统计信息收集由 gitdm 完成(LWN 文章宣布它:gitdm v0.10 available)。感谢 vonbrand 指出这一点。当前(2015 年 1 月)可以通过以下方式获得存储库

git clone git://git.lwn.net/gitdm.git
Run Code Online (Sandbox Code Playgroud)

至于 1 和 2,它们的定义不是很好。在 1 的情况下,我想在某些时候答案几乎肯定是肯定的。但不清楚你在寻找什么——轶事证据或一些统计数据。如果统计,采用什么形式?在 2 的情况下,“第 3 方团体”不清楚您的意思,以及您指的是哪种帮助。例如,IRC 频道上的人会算作第三方组吗?或者你是在谈论一种更正式的合同关系,金钱易手?像聘请外部公司进行临时咨询?在任何情况下,如果不直接与内核开发人员交谈,就很难获得此类信息,即使这样也可能是轶事。我想在这种情况下,像 Linux 内核邮件列表这样的论坛是可能的。