2023年のRubyリポジトリのコミット数を Author ごとの時系列グラフにしてみました。
Rubyリポジトリのコミット動向
2023年のRubyリポジトリの総コミット数は6767回でした。この数は、主要なプログラミング言語の中だと Java より大きくて Kotlin より小さいです。
Author の合計人数は307名です。上位5名で合計3254コミット、全体の48%を占めています。
- 集計したリポジトリは ruby/ruby - GitHub の master ブランチです
- グラフデータには
git log -n 10000000 --date short --pretty=format:"%ad%x09%h%x09%an"
を使いました - 2023年の総コミット数は
egrep '^2023' commits.txt | wc -l
で集計しました - マージコミットや bot のコミットはそのまま含めています
- リポジトリによってはコミッターが複数のコミットを集約しています
Rubyと他の主要言語との比較
Rubyを他の主要言語と比較してみます。2023年の主要なプログラミング言語のコミット数の時系列グラフはこちらです。
言語名 | コミット数 | Author 数 | 平均コミット数 |
---|---|---|---|
Rust | 28014 | 1103 | 25.3 |
Swift | 16181 | 224 | 72.2 |
Kotlin | 10363 | 191 | 54.2 |
C,C++(GCC) | 9870 | 383 | 25.7 |
Ruby | 6767 | 307 | 22.0 |
Java(OpenJDK) | 4729 | 380 | 12.4 |
Python | 4458 | 645 | 6.9 |
PHP | 3765 | 144 | 26.14 |
Go | 3685 | 322 | 11.4 |
JavaScript(Node.js) | 2687 | 360 | 7.4 |
Perl | 1776 | 87 | 20.4 |
コミット数の比較
- Ruby のコミット数は6767で、主要な言語の中で5番目に多い
- 最もコミット数が多いのは Rust(28014)であり、Ruby の4.1倍
- Ruby のコミット数は Python より1.5倍多いことから Ruby の方が活発に開発されている
Author数の比較
- Ruby の Author 数は307で、主要な言語の中で7番目に多い
- 最も Author 数が多いのは Rust(1103)であり、Ruby の3.6倍
- Ruby の Author 数は Python より0.47倍少ないことから Python の方がコミュニティの規模が大きい
平均コミット数の比較
- Ruby の平均コミット数は22.0で、主要な言語の中で6番目に多い
- Swift(72.2)と Kotlin(54.2)が特に高い平均コミット数を誇り、それぞれ Ruby の2倍以上
- 平均コミット数は Python より3.1倍多いことから Ruby の方が少数精鋭の傾向が強い
総合的な分析
- Ruby はどの数値においても中間的な位置にあり、Java や Python と同程度に活発な開発が行われている
- Swift と Kotlin はコミット数と平均コミット数が非常に多く、活発な開発が少数精鋭で行われている
- Ruby の開発はより集中的な貢献が特徴で、Python の開発は広範なコミュニティの貢献が特徴である