トップ 最新

ただのにっき

2012-04-05(木) [長年日記]

過疎ったプロジェクトは誰かに引き継いで欲しいよね

社内の知らない人から「たださんはRubyにお詳しいとききまして」なんて質問の電話がかかってきたりしてなかなか楽しい職場ですがいかがお過ごしでしょうか。そんなおれの本業はプログラミングじゃなくてWebアクセス解析なので、(いまさら)Google AnalyticsのAPIを研究しようとしたのだった*1

  1. まずgemを探す。「analytics」でひっかけても何も出てこず*2
  2. APIドキュメントをみたらGDataを使っているとわかる。ああ、そりゃそうだ。
  3. もっぺんgemを探すとgdataを発見。
  4. gem install gdata
  5. ドキュメントを探して公式サイトにたどりつく。GitHubじゃないんだ!?
  6. (例によって)proxyに未対応でガックリくるが、わかりやすいコードだったのでサクっとパッチを当てる。
  7. proxy対応の実装方法が毎回違う件。
  8. さらにjcodeをrequireしようとしてruby 1.9で死ぬので、そのパッチも作る。
  9. そこで類似の1.9対応パッチが半年以上放置されているのを発見*3
  10. さっき作ったパッチもいちおう登録してみるが、たぶん放置だろうなぁ。
  11. 気を取りなおしてGitHubを探してみると、生きたフォークを発見。やっぱりあったか。
  12. さっそくforkしてproxy対応とanalyticsクライアント追加をpull req (←いまここ)

で、このGitHub上のフォークがリリースしているgemの名前が【gdata_19】だったりするわけですよ。ひどい。言うまでもなく、gemの限られた名前空間を適切に融通しあえていないのがいかんわけだが。プロジェクトを投げ出す前に、どうして引き継ぎ先を見つけようとしないのかなぁ。

Tags: ruby google

*1 普段は違う解析ツールを使っているのでGAにお世話になることはあまりない。

*2 Railsアプリにトラッキングコードを埋め込むgemばかりが山ほどひっかかるのはどうかと思う。

*3 RUBY_VERSIONを使う典型的なダメパッチだが……。