homebrew for OS X で活きのいいソフトウェアを探す

こんにちは

更新が続いているソフトウェアとかいまどき風なクールなソフトウェアを探すのって面倒だし、時間がかかりますよね。

私がおすすめの方法のひとつは homebrew の更新状況をみて、ソフトウェアの開発状況などを把握するという方法です。

方法は簡単です。```brew update```するときにちょっと出力に気をつけるだけ、です。

たとえば、いま私の端末で ```brew update ``` するとこういう出力がでました。

```
> brew update
Updated Homebrew from 0b7b83a6 to d20f5f9d.
==> New Formulae
bbe				     josegonzalez/php/php54-sundown	  xml2
crunch				     josegonzalez/php/php55-sundown	  yacas
entr				     nvm
josegonzalez/php/php53-sundown	     sdl2_gfx
==> Updated Formulae
aiccu				     io					  rdesktop
ascii				     isl				  re2
bazaar				     isync				  redstore
bindfs				     josegonzalez/php/boris		  regex-opt
bitlbee				     josegonzalez/php/php54-jsmin	  reposurgeon
boost				     josegonzalez/php/phpdocumentor	  rethinkdb
cabal-install			     josegonzalez/php/phpmyadmin	  rfcmarkup
cloog				     josegonzalez/php/wp-cli		  rtf2latex2e
crosstool-ng			     jruby				  ruby-build
ec2-api-tools			     libmongoclient			  rxvt-unicode
fail2ban			     libraw				  s3-backer
fdk-aac				     libyubikey				  skytools
fontconfig			     makeicns				  slony
gabedit				     makensis				  slowhttptest
gant				     mercurial				  snobol4
geogit				     mkvtoolnix				  sord
gfortran			     monetdb				  spdylay
git				     mosquitto				  sqlite
git-cola			     mpich2				  sqoop
glib				     mutt				  sratom
gradle				     mydumper				  srmio
grails				     mysql				  storm
graphicsmagick			     nsd				  swaks
graphviz			     opencolorio			  t1utils
groovy				     opus				  task-spooler
gtk+3				     opus-tools				  the_silver_searcher
harfbuzz			     parallel				  tlsdate
hercules			     passenger				  unixodbc
hive				     pdftohtml				  unrar
homebrew/versions/postgresql8	     phantomjs				  ykclient
homebrew/versions/postgresql9	     polarssl				  ykpers
homebrew/versions/postgresql91	     poppler				  youtube-dl
homebrew/versions/postgresql92	     postgresql				  znc
influxdb			     qemu				  zookeeper
==> Deleted Formulae
jsl
```

とりあえず、いつも通り、 ```brew upgrade ``` をしておきます。

```
> brew upgrade
==> Upgrading 15 outdated packages, with result:
fdk-aac 0.1.3, git 1.8.5.1, groovy 2.2.1, harfbuzz 0.9.25, jruby 1.7.9, mercurial 2.8.1, mysql 5.6.15, opus 1.1, opus-tools 0.1.8, qemu 1.7.0, ruby-build 20131206, sqlite 3.8.2, the_silver_searcher 0.18.1, unixodbc 2.3.2, youtube-dl 2013.12.08.1
```

で、これはこれとしてすすめておいて、 ``` brew update``` の出力を参考に活きのいいソフトウェアを探していきます。


### New Formulae
ここにリストされているソフトウェアは homebrew でインストールできるようになった新しいソフトウェアの一覧が表示されます。

知っているソフトウェアについては「おお、 homebrew で管理できるようになったんだ」と把握できますし、知らないソフトウェア ```newbie``` については ```brew info newbie``` でどんなソフトウェアなのか調べてみましょう。

```brew info``` の一行目に本家のサイトへの URL がでると思いますので、そこでどのようなソフトウェアなのか把握できるはず。

ある意味、いちばん活きがいいソフトウェアですが、homebrew との親和性について未成熟な場合もあり、不安定ともいえます。理想的には何度かの Updated Formulae 入りを確認してから brew install するとよいかもしれません。

### Updated Formulae
更新された Formulae がでてきます。

ソフトウェアのインストール方法の更新はもちろん、ソフトウェアの更新などがあったときにも Updated Formulae として列挙されます。

Formulae が更新されているということは、誰かが更新を必要としているソフトウェアということなので、プロダクトの開発が活動的なものや、コミュニティが活動的なものなどが列挙されやすいです。

こういったソフトウェアは一概に便利なソフトウェアと関連づけることはできませんが、チェックしていく価値のあるものだと思います。
知らないものがあれば、 ```brew info``` で調べてみたり、導入してみましょう。


### Deleted Formulae
homebrew での役割を終えて homebrew から去って行く Formulae です。

基本的には不要と判断されたものや、メンテナが不在となっているようなものばかりだと思いますが、まれに OS X の本家に機能が入ったため、消去されているものなどもあります。

OS X の本家に機能が入ったため消えた、という場合は、消えている理由について調べてみたりしても OS X での新しい機能との出会いがあるかもしれません。

## Formulae をチェックして活きのいいソフトウェアを探そう
厖大なソフトウェアから活きのいいソフトウェアを探すのはなかなか骨が折れる作業です。

homebrew の brew update をこまめに行っていれば、ほどよいリストの大きさで 1分 もあれば目を通せると思います。

これをチェックし続けていけば、更新の頻度が高いソフトウェアについての情報も把握できますし、新しいクールなソフトウェアの入り口を探すこともできます。

すぐにはじめられると思いますので、次回の update からチェックしてみてはいかがでしょう。