ActivityPubについて調べる
The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.
ActivityPub は非中央集権型の分散 SNS のオープン標準である。Pump.io の ActivityPump プロトコルをベースに設計されている。 クライアント/サーバ API を通してコンテンツの「作成」「更新」「削除」を行い、連携するサーバに API を通して通知およびコンテンツを届ける。
ActivityPubは、分散ソーシャルネットワーキングのプロトコルの1つで、以下の2つを定義しています。
サーバー⇔サーバー間の連合プロトコル - 分散SNSの実装がどのようにデータをやりとりするのか
クライアント⇔サーバー間のプロトコル - ユーザーやその代行者としての(デスクトップ|スマートフォン|Web)アプリがActivityPub対応のサーバーとどうやり取りするのか
Mastodonでは現状、連合プロトコルにはActivityPubを使用していますが、クライアント⇔サーバー間の通信に関しては独自のAPIを採用しています。
ref.
ActivityPub は二つの層を提供します:
サーバからサーバへの連合プロトコル (これにより非中央集権ウェブサイトが情報を共有できます)
クライアントからサーバへのプロトコル (従って、現実世界のユーザー、ボット、その他の自動処理を含むユーザーは、 電話やデスクトップや web アプリケーションやなんでもから、 サーバでの自身のアカウントを使って ActivityPub で通信できます)