68
Twitterがサードパーティ開発者向けに新たな厳格なルールを制定

Twitterは木曜日遅く、マイクロブログサービスのAPIを活用する開発者に対し、いくつかの厳格な新要件を課した。(APIとは、プログラマーが他者の機能やデータにアクセスするために使用するツールである。開発者はTwitterのAPIを使ってツイートを取得したり、ツイートを投稿できるようにしたりしている。)

Twitter 開発者が遵守しなければならない新しいルールは、3 つの具体的な領域に関係しています。すべての API 呼び出しは認証される必要があります。特定の API 呼び出しはより制限される一方で、他の API 呼び出しはより頻繁にアクセス可能になります。そして最も重要な点として、サードパーティの Twitter アプリには、実行できる内容と拡張方法に関して、より厳格な制限が課されます。

Twitterがサードパーティ開発者によるAPIの利用を制限しようとする動きは、目新しいものではありません。多くの前例があります。しかし、今回の変更が驚くべきものではないからといって、ユーザーが全く懸念する必要がないというわけではありません。

変化を理解する

Twitterの3つの主要な新ルールのうち、最初のルールは、ほとんどのユーザーに大きな影響を与えないはずです。すべてのAPI呼び出しに認証が必要となるというこの新要件は、Twitterから比較的匿名でデータを取得またはスクレイピングする開発者を主な対象としており、サードパーティ製のTwitterクライアントは明確に除外されます。認証なしでTwitterのデータを大量に取得する開発者は、Twitter側ではIPアドレスしか把握できないため、誰がどのような目的でデータを使用しているかを正確に把握することが困難です。開発者は2013年3月までにコードを更新しなければ、サービスからブロックされる可能性があります。

2つ目の変更はより重大ですが、実際にはそれほど心配するほどではないでしょう。個々のアプリ(サードパーティ製のTwitterクライアントなど)は、これまで1時間あたり合計350回のAPI呼び出しに制限されていました(この制限はユーザーごと、アプリごとに適用されます)。Twitterの変更が実装されると、ほとんどのAPI呼び出しは1時間あたりわずか60回に制限されます。Twitterによると、これは「Twitter API向けに構築されたほとんどのアプリケーションの要件をはるかに上回る」とのことです。ただし、新しいツイートの取得、プロフィールの表示、ユーザーの検索などのAPI呼び出しなど、一部の「高負荷エンドポイント」では、1時間あたり最大720回という大幅に高い制限が適用されます。

エンドユーザーに最も大きな影響を与えるのは、Twitterが「開発者ルールの変更」と呼ぶ3つ目の項目です。公式Twitterアプリを快適にご利用いただいているのであれば、何も心配する必要はありません。しかし、Tweetbot、Twitterrific、Echofonといったサードパーティ製クライアントをご利用の場合は、この注意事項をよくお読みください。

サードパーティのTwitterクライアントの変更

Twitter 社によると、かつて「ディスプレイ ガイドライン」と呼ばれていたもの (開発者がアプリ内でツイートやその他のデータをどのように表示すべきかの提案) は、今後は「ディスプレイ要件」と呼ばれるようになるという。

例えば、これらのルールの 1 つには、「ユーザーが問題のツイートにインタラクトできるように、返信、リツイート、お気に入りのアクションアイコンが常に表示されている必要があります」と記載されていますが、さらに「その他のソーシャル アクションやサードパーティ アクションをツイートに関連付けることはできません」と付け加えられています。ツイートの翻訳、ツイートのリンクを Instapaper に保存、Favstar でツイートを表示するなど、一般的なサードパーティ アプリのオプションが今後禁止されることを意味するかどうかは不明ですが、ルールの不公平な解釈のようには思えません。Twitter によると、これらの表示要件 (旧ガイドライン) を遵守しない開発者は、認証トークンを取り消される可能性があります。つまり、Twitter のルールに従わない場合、同社が開発者のアプリのサービスへのアクセスをブロックする可能性があります。

さらに、サードパーティ製のTwitterアプリが内蔵されているデバイスでは、事前にTwitterの承認を得る必要があります。iOSもOS Xも、独自のTwitterクライアントを内蔵していないため、Macユーザーへの影響はそれほど大きくないと思われます。

サードパーティ製Twitterアプリにおけるこれらの大きな変更点の中で、おそらく最も大きな変更点は、10万人以上のユーザーを対象とする新しいアプリは、Twitterの許可を得る必要があるということです。つまり、Twitterは既に推奨していませんが、新しいTwitterクライアントを開発したい場合は、事前にTwitterの承認を得る必要があるということです。

10万人のユーザー制限を超えた既存のアプリは、閉鎖されるわけではありません。Twitterは、それらのアプリに対して別のユーザー制限を導入します。これらのアプリは、8月16日時点のユーザー数のちょうど2倍までしかサポートできません。この数に達した後は、Twitterの許可がない限り、それ以上のユーザーはサポートされません。

つまり、既存のサードパーティ製Twitterアプリには限界があるということです。Twitterが許可するユーザー数の上限に達すると、新規顧客を獲得できる保証がなくなります。

現時点での開発者の反応は、控えめながらも楽観的と言えるでしょう。Tweetbotの開発元Tapbotsの主任開発者であるポール・ハッダッド氏は、Macworld誌に対し、同社はiOSおよびMac向けTwitterクライアントの開発を「当面」中止する予定はないと述べました。ハッダッド氏は、Twitterからサポート可能なユーザー数の上限を受け取ったと説明し、「すぐに限界に達することはない」と付け加えました。

ハダッド氏は、ツイートボットの上限は十分に高いため、現在の売上ペースで続けば、同社は「何年も」ユーザー上限に達することはないだろうと述べた。

Twitterは、表示要件に「追加の変更」が近日中に行われると発表しました。Twitterrificアプリを開発するThe IconfactoryのCraig Hockenberry氏は、Twitter上で、これらの新しいルールの1つがサードパーティ製アプリでのプロモツイートの表示に何らかの関係があるのではないかと懸念を表明しました。現在、Twitterの急成長するビジネスモデルの重要な要素であるプロモツイートは、同社のウェブサイトと公式アプリでのみ表示されています。

未来

このような変化が、クラウドファンディングによる新しいマイクロブログ サービスである App.net の創設の動機となった。App.net は、API 制限やサードパーティの広告を避け、ユーザーに前払い料金 (現在は最低 50 ドル) を要求することを目指している。

Twitterの最新の変更が、最終的にサードパーティ製アプリメーカーにとって破滅を意味するのか、あるいはTwitterのサービスとその普及に永続的な悪影響を及ぼすのかは、もちろんまだ分からない。確かに、Twitterの現在の成功は、TweetieやTweetDeckなど、複数のサードパーティ製クライアントのおかげであることは否定できない。

開発者はまだ必ずしもパニックに陥っているわけではなく、ユーザーも同様です。しかし、木曜日に発表された新しいルールはあくまでも木曜日に発表された新しいルールであり、Twitterが将来さらに厳しい取り締まりを行う可能性は残っています。

サードパーティクライアントのサポートは終了したとしても、Twitterが近い将来に消滅することはないのは明らかです。しかし、今回の変更により、お気に入りのTwitterアプリがいつかサードパーティ開発者によるサポートを受けられなくなる可能性があり、少なくとも140秒間はためらうことになるかもしれません。