%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E6%B1%BA%E6%B8%88%E3%81%AESquare%E3%81%8C%E5%86%85%E8%A3%BD%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%ACSquash%E3%82%92%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E5%8C%96

モバイル決済のSquareが内製のデバッガSquashをオープンソース化

1172980391_b3a4b50ad3_z

デベロッパなら誰もが、毎日飽きることなく襲ってくる虫たちに悩まされる。虫がどこにいるのか、分からないこともよくある。だから、虫退治のうまい人は、勘が発達していなければならない。それでもときには、一日の大半を、コードを書くことよりもデバッグに費やしてしまうことすらある。

スマホからクレジットカードを使って支払を行うサービス(とちっちゃなカードリーダー)を提供しているSquareは、バグが、誰がいつ書いたコードのどこにあるかを見つけるためのデバッガSquashを社内用に内製した。そして今日(米国時間1/17)同社は、そのツールをオープンソース化してGitHubに置いた。デベロッパがプロジェクトのコードをチェックインしたあと、まずい部分があると、このツールがコードを分析して適切なアラートをくれる。このツールのおかげで、たとえばプロジェクトのマネージャが、誰がどのコードを提出したかを見つけて、当人にバグフィクスを命じる、といった手間が省ける。

Squareはこのツールの機能の一部についてこう説明している:

バグを見つけたとき全員にメールするのではなく、Squashは問題の当事者だけにメールを送る。Squashからメールをもらった人は、それは自分のバグだと覚悟して、フィックスに取り組む。彼がそのメールへの対応を遅らせると、バグはエスカレートする。バグは、放っておくと重症化する。それは、誰もが知っているはずだ。

またSquashは、バグがいくつあるか、その根本原因がどこにあるかなどを、視覚化して見せてくれる。

data-visualization

下のデモビデオを見てみよう:

[ツイート訳: 例外の発生箇所を突き止めるのに悩んでいたとき、@riscfutureがsquash.ioというすばらしいものを作ってくれたんだ。]

企業が内部的に使っている優れたツールを、こうやって共有してくれるのは、とてもすてきだ。FacebookやTwitterやGoogleなどのビッグネームたちは、何年も前からそれをやっている。もちろんSquareの技術者たちも毎日、あきれるほど多くのバグと戦っているだろう。なにしろモバイルは、対応機種や対応プラットホーム(OS)の種類が、ものすごく多い世界だからね。

Squareが内製ツールを公開するのは、これが二度目だ。最初のは、全社員を接続状態に維持する便利なツールだった。

[写真クレジット: Flickr]

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))

blog comments powered by Disqus

コメント

leopard gecko
Proが廃止となると、Pro版ユーザーにとっては今回のリニューアルはマイナス面があまりにも大きいので…
サーモン
タイポ>ただしTumblrのチームは新おフィルへ移動せず
Inetgate
試しに登録してみたところ、markdownを使える模様。
ごんべえさん
>最新のゲーム用高級機ではなく、そこらの安価なマシンゲーム機より安いPCで動くのかな? 8画…