読者です 読者をやめる 読者になる 読者になる

頻繁に更新されてるhomebrewのFormula

頻繁にバージョンアップしたりメンテされている感じのFormulaをならべたら何かおもしろいかなと思ってやってみた。

結果、プロジェクトの性質や方針によってバージョンアップの頻度がちがったりするんだろうなーというのが朧げながら見えてくるという感じで、それほど役にはたたなかった。

おもってもみないソフトウェアがめっちゃメンテナンスされてるみたいなのがわかるのはおもしろいかもしれない。メンテ頻度が高いFormulaは熱心にやってる人がいるのだろうから、見る価値がありそうだとかいう判断にも使えるかもしれない。

以下は、2013/1/1から2013/4/2までの間に /usr/local/Library/Formula/*.rb が変更された回数をファイルごとに集計したものです。

  29 vim
  22 node
  16 git
  15 youtube-dl
  14 ruby-build
  12 uwsgi
  12 opam
  12 mongodb
  12 ffmpeg
  11 exiftool
  10 wine
  10 ruby
  10 mysql
  10 boost
   9 lilypond
   8 rethinkdb
   8 python
   8 pngcrush
   8 opencv
   8 jenkins
   8 git-flow-avh
   8 dart
   7 squid
   7 shocco
   7 rbenv-default-gems
   7 rbenv
   7 plenv
   7 notmuch
   7 leiningen
   7 elixir
   7 elasticsearch
   6 vips
   6 v8
   6 unac
   6 sqlite
   6 sbcl
   6 rbenv-bundler
   6 qt5
   6 qemu
   6 pygtk
   6 play
   6 phantomjs
   6 libuv
   6 libffi
   6 imagemagick
   6 gtk+
   6 gst-plugins-ugly
   6 groonga
   6 git-tf
   6 erlang
   6 cpanminus
   6 arangodb
   5 vowpal-wabbit
   5 tbb
   5 scm-manager
   5 sbt
   5 rhash
   5 redis
   5 postgres-xc
   5 pango
   5 nginx
   5 mpfr
   5 mosquitto
   5 mercurial
   5 mapnik
   5 libslax
   5 libmagic
   5 lftp
   5 gst-plugins-bad
   5 gst-libav
   5 gource
   5 gnutls
   5 ghc
   5 geoserver
   5 gcutil
   5 doxygen
   5 couchdb
   5 cmake
   5 cdrtools
   5 cassandra
   5 casperjs
   4 z
   4 xmp
   4 vtk
   4 ufraw
   4 svtplay-dl
   4 subversion
   4 solr
   4 solfege
   4 signing-party
   4 selenium-server-standalone
   4 rtmpdump
   4 rbenv-gemset
   4 rabbitmq-c
   4 rabbitmq
   4 python3
   4 povray
   4 postgresql
   4 pngquant
   4 pdf2svg

かっこいいワンライナー書きたい!

$ cd /usr/local/Library/Formula;
$ git log --since=2013-1-1 --numstat --format='format:ignoreme' . | grep -v 'ignoreme' | grep -v '^$' | ruby -ane 'puts (%r{^Library/Formula/(.*)\.rb$}.match($F[2]))[1]' | sort | uniq -c | sort -r | head -n100