贡献者——开源项目的黄金指标
API7.ai
August 14, 2021
GitHubの2020年の統計によると、6,000万以上の新しいリポジトリが追加され、5,600万人以上の開発者がオープンソースプロジェクトに取り組みました。2025年までに、GitHubでオープンソースプロジェクトに取り組む開発者の数は1億人を超えると予想されています。
これらの急速に増加する数字の背後には、オープンソースのメンテナーが多くの作業を行い、宣伝、記事、メディア、Meetupなどを通じて、より多くの開発者をプロジェクトに引き寄せるために尽力しています。これは非常に多くの作業です。
では、開発者にとって、GitHub上の数百のプロジェクトの中から、自社に最適なプロジェクトを見つけるにはどうすればよいでしょうか?
オープンソースプロジェクトのさまざまな指標を考慮する必要があります。
Star数: これは最も直接的な指標で、プロジェクトが多くの開発者の注目を集めていることを示し、プロジェクトのマーケティングレベルを反映することができます。プロジェクトが商業会社の資金支援を受けている場合、強力なPRチームやStarを増やすための「水軍」が存在する場合、この指標は簡単に歪められる可能性があります。
IssueとPRの数: GitHubはInsights機能も提供しており、以下の画像に示されています。
このオープンソースプロジェクトの新規およびクローズされたIssueとPRの数を選択でき、期間でフィルタリングすることもできます。
上記のグラフは、Apache APISIXの過去1か月間のデータを示しています。
GitHub Insightsは優れた開発者視点を提供しますが、完璧ではありません。IssueとPRの品質についてはどうでしょうか?
以下のグラフは、Apache APISIXの初日からのコミット頻度の統計を示しており、Apache APISIXが非常に安定した継続的な活動を維持していることを示していますが、この指標も少し薄いです。どの開発者がこれらのコミットを提出したかのデータは見えません。
これだけ多くの指標を読んだ後でも、まだ答えが得られないと感じませんか?待ってください!
マーケティングによって歪められない「ゴールデンメトリック」、プロジェクトの真実を語ることができるコアな指標はないでしょうか?オープンソースプロジェクトのメンテナーや開発者として、私たちもそのようなゴールデンメトリックが必要です。そこで、私たちは「コントリビューターの成長」と「アクティブなコントリビューター」という2つの次元を提案し、統計と分析プロセスをオープンソース化しました: https://github.com/api7/contributor-graph、また、https://api7.ai/contributor-graphから直接検索することもできます。以下はApache APISIXの例です。
コントリビューターの成長
月間アクティブコントリビューター
上記の2つの表から明らかなように、Apache APISIXは初日からコントリビューターが着実に増加しており、毎月約25人のコントリビューターが参加しています。
複数リポジトリでの比較
「コントリビューターの成長」と「アクティブなコントリビューター」のチャートは、複数のリポジトリ間での比較をサポートしています。さらに、私たちはGithub APIをプルして、毎日/毎月チャートを更新するため、提供するリンクを使用して一度コピーするだけで、リポジトリは常にリアルタイムのコントリビューターデータを表示できます。
コントリビューター成長の折れ線グラフは、各コントリビューターがプロジェクトに初めてコミットした日付に基づいています。コントリビューター成長の折れ線グラフにより、Githubホームページに表示される総コントリビューター数に基づいてコミュニティの成長を見ることができます。
複数のリポジトリの折れ線グラフを同じチャートに同時に表示することで、異なるコミュニティの発展を視覚的に比較することもできます。
上記のグラフでは、Apache APISIXのコントリビューター数が非常に速いペースで増加していることがわかります。わずか2年で、コントリビューター数は他のオープンソースAPIゲートウェイプロジェクトに追いつき、あるいは追い越しています。
月間コントリビューターの折れ線グラフは、毎月コミットするコントリビューターの数に基づいています。
コントリビューター成長の折れ線グラフと比較して、月間コントリビューターは、短い期間でのコミュニティの成長をよりよく測定します。
例えば、上記のグラフでは、Apache APISIXがどのオープンソースAPIゲートウェイプロジェクトよりも最も高く、最も一貫した月間コントリビューター数を維持していることがわかります。
これが、Apache APISIXがオープンソース初日からわずかな期間で総コントリビューター数で他のプロジェクトに追いつくことができた理由です。
上記のグラフは、異なるMQコミュニティ間の月間コントリビューターの比較であり、Twitterでも広く議論されています。このチャートにより、Apache PulsarがApache Kafkaに追いつきつつあることがわかります。
結論
コントリビューターグラフは現在、Apache APISIX、Apache Skywalking、Apache DolphinScheduler、Apache Openwhisk、Apache ShardingSphere、awesome-docker、TiDB docs-dmなど、多くのオープンソースプロジェクトで使用されています。
また、私たちは「匿名」コントリビューターを追加したり、プロジェクトがSVNからGitHubに移行した後にSVN側のコントリビューターを追加するなど、さらに多くの機能を実装しました。
コントリビューターグラフについて話すとき、私たちはこのツールを使用してApache APISIXコミュニティの活動状況を視覚化するだけでなく、この小さなツールをオープンソース化し、他のオープンソースプロジェクトにも役立つことを願っています。
あなたもコントリビューターグラフを使用してコミュニティの活動を追跡することを歓迎します。リクエストや質問があれば、コントリビューターグラフのGitHubリポジトリでお知らせください。
以下のリンクをクリックするか、元の記事をクリックして、コントリビューターグラフのリポジトリにアクセスできます。