Devthropology: GitHub リポジトリの健全性とコントリビューターダイナミクスの分析

Devthropology: GitHub リポジトリの健全性とコントリビューターダイナミクスの分析

Devthropology は、標準的な git 統計だけでは得られない、GitHub リポジトリからより深い洞察を抽出するための技術分析プラットフォームです。コントリビューターのダイナミクス、ファイルシステムの関係性、マージ速度に焦点を当てることで、メンテナーやステークホルダーがコードベースの長期的な健全性と持続可能性を評価できるようにします。

リポジトリの健全性と規模指標

Devthropology は、リポジトリの規模と活動レベルのハイレベルな概要を提供し、プロジェクトの健全性のベースラインを確立します。getsentry/sentry リポジトリをベンチマークとして使用し、ツールは以下の主要な規模指標を追跡します。

  • コントリビューター数: 3か月間のウィンドウでの総コントリビューター数とアクティブコントリビューター数(例: 総計 1,222 人、うちアクティブ 211 人)。
  • コードベース規模: 推定行数(LOC)と総ファイル数(例: 5.18 百万 LOC、18,960 ファイル)。
  • 言語分布: 言語別のパーセンテージとサイズの内訳で、プロジェクトの技術スタックの主要ドライバーを特定します(例: Python と TypeScript/TSX)。
  • 活動期間: 最初と最後の記録された活動からの経過時間を追跡し、プロジェクトの長寿命性を判断します。

コントリビューターダイナミクスと離脱追跡

Devthropology のコア機能は、プロジェクト内の人的資本の流れを監視できることです。これにより、チームはプロジェクトがコントリビューターベースを拡大しているのか、離脱に苦しんでいるのかを特定できます。

新規コントリビューターのオンボーディング

ツールは過去 30 日間に追加された新規コントリビューターを追跡し、最近プロジェクトへの貢献を開始した個人とボットのリストを提供します。

コントリビューター離脱(Churn)

Devthropology は「離脱」したコントリビューター—過去にアクティブだったが 30〜60 日間非アクティブである者—を特定します。離脱の追跡は、知識喪失やコントリビューターパイプラインのボトルネックを特定する上で重要です。

作者在籍期間(Tenure)

プラットフォームは過去 3 か月間にアクティブだったコントリビューターの中央値在籍期間(tenure)を算出します。この指標は、少数の長期ベテランが主導するプロジェクトと、短期コントリビューターの高い入れ替わりがあるプロジェクトを区別するのに役立ちます。

エンジニアリング速度とスループット

Devthropology は、提案からマージまでコードがどのように移動するかを追跡することで、開発パイプラインの効率性を測定します。

マージまでの時間

ツールはプルリクエスト(PR)がマージされるまでの平均時間を監視し、過去 7 日間と過去 30 日間の比較を提供してレビュー速度のトレンドを特定します。

PR と行数のスループット

速度はさらに以下で定量化されます:

  • マージされた PR 数: 特定の期間内にマージされた PR の総数。
  • 変更行数: 追加と削除の詳細なカウントで、コードベースの純増減を示します。
  • 変更ファイル数: 変更されたユニークファイルの総数で、システム全体にわたる変更の広がりを示します。

探索とレポートツール

ハイレベルな指標に加えて、Devthropology はより深い探索のための特定モジュールを提供します:

  • ファイルシステム探索: コードベースの構造分析。
  • 関係マッピング: プロジェクトの異なる部分や異なるコントリビューター間の相互作用を可視化。
  • トレンド分析: 前述の指標の時間経過に伴う軌跡を追跡。
  • ロールベースレポート: 「Authors」および「Reviewers」向けの専用レポートで、コードを書いている人と監査している人の作業バランスを分析。

SUMMARY: Devthropology は、GitHub プロジェクトの健全性、コントリビューター離脱、マージ速度に関する深い洞察を提供するリポジトリ分析ツールです。

TITLE: Devthropology: GitHub リポジトリの健全性とコントリビューターダイナミクスの分析

Sources