私が進行中の研究では、実際のカーネルバージョンで作業している実際の開発者の数は何人か質問されました。
私は、Linus Torvaldsが主要な開発者であり、それに続いて多数の補助的な主要開発者がいることを知っています。それらのいくつかは会社で働いています。しかし、私の質問は次のとおりです。
カーネルへの会社のコミットは、その会社の多くの開発者がそのコミットを可能にするために努力したことを意味しますか、それとも1人(コミットを作成した人)だけを意味しますか?
会社を支援したり開発者を率いる第三者グループはありますか?
特定のバージョンのカーネルに関連する総人数はどのくらいですか?会社全体の数だけでなく、何らかの方法でコアに貢献する実際の人数です。
答え1
Linux gitリポジトリを複製してすぐにクエリするのは楽しいかもしれません。
レプリケーションストア
大容量ファイルなので参考にしてください! (~1.5G)
git
次のコマンドを新しいディレクトリにインストールして実行します。
git clone http://github.com/torvalds/linux.git
クエリ倉庫
Cloneの後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のカーネルカバレッジ「投稿」と「投稿者統計」を検索してください。 「誰」でも検索できます。インデックスには、(最近)というタイトルのさまざまな記事が含まれています.3.5 誰が書きましたか?。
この記事はあなたの質問に直接答えることはできませんが、直接情報を収集せずにオンラインで見つけることができる詳細な答えです。特に、3番については少なくとも部分的な答えも提供しなければなりません。
統計収集はgitdmによって行われます(LWNの記事では以下を発表します。gitdm v0.10が利用可能です)。この点を指摘してくれたvon Brandに感謝します。現在(2015年1月)、リポジトリは以下から入手できます。
git clone git://git.lwn.net/gitdm.git
1番と2番は明確に定義されていません。 1の場合、時々答えはほぼ確実に「はい」だと思います。しかし、逸話的な証拠や一部の統計など、あなたが探しているものが何であるかは不明です。統計ならどんな形で? 2の場合、「第三者グループ」が何を意味するのか、どのような助けを言っているのかは不明です。たとえば、IRCチャンネルの人々は第三者グループと見なされますか?それとも、お金が変わるより正式な契約関係について話していますか?一時的なコンサルティングのために外部の会社を雇うのと同じですか?それにもかかわらず、カーネル開発者と直接対話せずにこの情報を得ることは困難であり、さらに逸話である可能性が高いです。この場合、Linux Kernel Mailing Listのようなフォーラムが可能になりそうです。