1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【2023年版】Rubyリポジトリのコミット動向、主要言語との比較

Last updated at Posted at 2024-10-30

2023年のRubyリポジトリのコミット数を Author ごとの時系列グラフにしてみました。

Rubyリポジトリのコミット動向

2023年のRubyリポジトリの総コミット数は6767回でした。この数は、主要なプログラミング言語の中だと Java より大きくて Kotlin より小さいです。

Author の合計人数は307名です。上位5名で合計3254コミット、全体の48%を占めています。

ruby-commits-2023.gif

  • 集計したリポジトリは 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年の主要なプログラミング言語のコミット数の時系列グラフはこちらです。

all-commits-2023.gif

言語名 コミット数 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 の開発は広範なコミュニティの貢献が特徴である
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?