Answers:
克隆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)。
git log --all ...
一个更全面的列表
转到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内核邮件列表这样的论坛是有可能的。