頻繁にバージョンアップしたりメンテされている感じの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