解決策
2015年2月、メリーランド交通局(MTA)はボルチモアのバスを追跡する基本的なウェブアプリを公開した。一方で開発者たちには、データをサードパーティ製アプリに開放するにはおよそ60万ドルかかると告げていた。25年前のCAD/AVLシステムは、交通系アプリが必要とするGTFS形式を出力しなかったからだ。当局自身のアプリはジオロケーション機能のない複雑怪奇なウェブページであり、その背後にあるデータはGoogleマップや、当局のプレスリリースが好んで口にした「アプリ経済」から閉ざされたままだった。
数日のうちに、ジオデータ開発者でオープンデータ推進者のクリス・ウォンはウェブアプリのネットワークトラフィックを開き、それが10秒ごとにMTAのサーバーへJSONをポーリングしているのを発見した。それはGTFSでエンコードされており、まさに開発者たちが生成するにはコストがかかりすぎると告げられていた形式そのものだった。数時間の試行錯誤でフィードが確認されると、彼は少数のシビックハッカーからなるチームとともに、あらゆるアプリケーションが無料でデータを取得できるフレームワークを組み上げ、Heroku上のライブ追跡サイトでそれを実演し、すべてをGitHubに公開した。
採用は即座に進んだ。モントリオールの開発者であるTransit Appはこのフィードを使い、「わずか午後半日ほどの作業で——予算を60万ドル下回って」ボルチモアのリアルタイム追跡を立ち上げ、独自のバス到着予測を生成し、それをMTAの追跡機能と比較して精度を検証した。
達成したこと
当局が生成するには高すぎるとしたフィードは、すでに当局自身のウェブアプリ内で稼働し、10秒ごとにJSONをポーリングしていた——ネットワークトラフィックを読んで再公開すればよかったのだ。
うまくいった理由
コストのかかる部分——CAD/AVL出力の整形——は当局自身のウェブアプリのためにすでに一度解決済みだったため、あらゆるブラウザが読める機械可読なコピーが存在していた。
スクレイピングしたフィードをオープンソースのインフラとして公開したことで、一人の開発者のハックが、商用開発者が同じ週に採用できるものへと変わった。
当局のコスト見積もりは、安価な経路——すなわち当局自身の玄関口——に対して検証されることはなかった。
応用できること
データ開放にかかる6桁の見積もりを受け入れる前に、そのデータがすでにアクセス可能なシステムへ流れていないかを確認せよ。高コストな部分は、当局自身の利用のためにすでに構築済みであることが多い。
その後
MTAはTransit Appの投稿に応じ、60万ドルという数字はウェブインターフェースが存在する前にCAD/AVLデータをリアルタイムGTFSへ変換することを反映したものだと説明し、まったく新しいリアルタイムGTFSシステムがすでに進行中であると述べ、さらにエンジニアが数週間かけてデータをサードパーティ開発者が安全に利用できるセキュアな環境へ移す方法を見つけたと発表し、「シビックハッカーたちがこの発表を早める手助けをしてくれた」と付け加えた。Arsは、基盤となるデータには制約が残ったと指摘した。バスはGPSから無線で報告するため、MTAがフィードを修正するまで位置情報は途切れるのだ。
出典をたどる
出典
- Bus pass: Civic hackers open transit data MTA said would cost too much to share Ars Technica · arstechnica.com ·