Linux内核上有多少实际开发人员?


18

为了进行研究,我被问到在一个典型的内核版本上有多少实际开发人员。

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

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

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

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

Answers:


20

克隆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 <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>

电子邮件地址可以为您提供有关开发者的雇主的想法(google.com,cisco.com,oracle.com)。


1
也可以查询代码历史记录,而不必通过github api在本地克隆它,例如,这是贡献者列表api.github.com/repos/torvalds/linux/contributors(似乎按提交次数排序)
matt wilkie 2013年

根据命令,上面的命令仅列出了当前分支,并且需要使用git log --all ...一个更全面的列表
matt wilkie 2013年

1
还要注意,这将列出主线内核的贡献者。已经分发了内核的分支/分支,这些分支是使用其他开发人员的补丁构建的,例如Android中使用的内核。
Peter L.

您可能想要计算非合并提交的数量,并且您会发现Linus所做的工作要少得多。
亚历山德拉·贝洛尼

14

转到LWN.net上的内核覆盖范围,并搜索“发布”和“贡献者统计信息”。同时搜索“谁”。该索引中有很多文章,标题(最近)是谁撰写的3.5

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

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

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

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


谢谢。在第三种情况下,我正在寻找也可以有所帮助的人。例如,一群帮助公司某人的人。公司中的这个人与一个小组一起工作,该小组最后对内核进行了提交。
路易斯·阿尔瓦拉多

统计信息收集是由gitdm完成的(LWN文章在lwn.net/Articles/290957上宣布,最新提交来自Arpil 2012)
vonbrand
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.