私たちの見解

自分たちが買いたいと思う形でこのサービスを作った理由

私たちはジオコーディングAPIを開発し、運営しています。会社の事業はそれがすべてです。これまでの記事で説明してきたあらゆる判断、つまりシート単位ではなくリクエスト単位の料金、期限付きのトライアルではなくキー不要の無料枠、独自形式ではなく互換ホスト、更新の遅いダッシュボードではなくすべてのレスポンスに付く割り当てヘッダーは、開発中に私たちが繰り返し当てはめてきた同じ単純な基準にさかのぼります。自分たちがその向こう側にいる顧客だったら、これに不満を感じるだろうか、という基準です。

この一連の記事で取り上げてきた悪い慣習のほとんどは、実際に自分がその代金を払う側だと想像してみれば、この基準にすぐに引っかかります。本番環境でリクエストが失敗して初めてレート制限を知りたい人はいません。「無制限」のプランに、実はフェアユースポリシーが付いていたと知りたい人もいません。以前のプロバイダーのSDKが何年もかけてコードベースのあちこちにその形式を散らばらせたせいで、移行に四半期もかかることを望む人もいません。これらは珍しい不満ではありません。ほぼすべての開発者がAPIの利用者側で経験してきたことです。だからこそ、避けるべき問題だと判断するのに顧客調査は必要ないと私たちは考えています。

この考え方を最もはっきりと適用したのが料金です。どのアドレスからでも、キーなしで1日2,500件の無料リクエスト。それ以上が必要になったら、メールアドレスで新規登録し、1リクエストあたり€0.0001のプリペイドクレジットをチャージするか、月額€50のUnlimitedキーを利用します。すべてのエンドポイントとすべての互換ホストの料金は同じです。私たちは、顧客1人あたりの収益を最大化するための料金最適化の作業によってこれにたどり着いたのではありません。わかりにくい料金段階、超過料金、企業向けの営業電話にうんざりしたことのある人にとって、この製品の公正で誠実な価格とはどのようなものかを問うことでたどり着きました。私たち全員が、どこかの時点でそのような人だったからです。

同じ基準は、料金ページには決して現れない小さな判断にも当てはまります。キーをヘッダー、Bearerトークン、Basic認証、クエリパラメーターのいずれでも追加料金なしで受け付けること。特定の1つの方式を強制するのは、既存のコードが別の方式を使っている人にとって不要な手間だからです。エラーコードとレート制限をわかりやすく公開すること。文書化されていない失敗の原因を推測するのは、誰にとっても時間の無駄だからです。どれも劇的な判断ではありません。製品のあらゆる部分で、面倒なことをしないという判断を繰り返し積み重ねた結果です。

これで製品のあらゆる部分が完成している、あるいは完璧だと主張しているわけではありません。どのエンドポイントが完全に動作していると考えているのか、そしてジオコーディング、逆ジオコーディング、オートコンプリートのように、誇張せずに慎重に説明しているのはどれなのかを、私たちは具体的に示しています。誇張すること自体が、同じ失敗の別の形だからです。つまり、実際に真実であることではなく、顧客が聞きたいことを伝えてしまうことです。自分たちが買いたいと思う製品を作るということは、現在の制約も含めて誠実に作るということであり、誇りやすい部分だけを作ることではありません。それが私たちが自らに課した基準であり、今後もその基準で評価され続けるつもりです。