通信用語の基礎知識 IPv4
戻る
参加者募集中

ActivityPub

辞書:通信用語の基礎知識 通信手順上編 (CPINFO)
読み:あくてぃびてぃー・ぱぶ
外語:ActivityPub 英語
品詞:固有名詞
2017/09/06 作成
2018/09/10 更新

分散型マイクロブログを実現するための標準通信プロトコルW3C勧告。

マストドンが採用したことで有名になったOStatusの後継として開発された。

OStatusにあった様々な欠点を改良し、よりTwitterに近い利便性を供与できる仕様作りが目指されているようである。

ActivityPubはマストドンで有名ではあるが汎用の通信プロトコルなので、運用はマストドンに限らない。ActivityPubを用いて、マストドンと相互に交信できる新しいマイクロブログ実装を作ることも可能である。

機構

実装

ActivityPubの実装は様々なものがある。

  • Bridgy Fed (Public Domain / CC0) [Python]
  • distbin.com [JavaScript]
  • dokieli (Apache License 2.0) [Javascript]
  • go-fed (BSD 3-Clause) [Go]
  • Kroeg (Kroeg) [C#]
  • Mastodon (AGPLv3) [Ruby, Javascript]
  • microblog.pub (GNU AGPLv3) [Python]
  • Misskey (AGPL 3.0) [TypeScript, Vue]
  • PeerTube (AGPL 3.0) [TypeScript (Node.js)]
  • places.pub (Apache v2) [Javascript]
  • Pleroma (GNU AGPLv3) [Elixir]
  • Pubstrate (GPLv3 or later) [Guile Scheme]
  • Smilodon (Expat (MIT)) [Python]
  • tags.pub (Apache v2) [Javascript]

OStatusとの違い

動作面での顕著な差違を以下に述べる。用語や動作についてはマストドンを前提とする。

購読の概念の廃止

OStatusはWebSubプロトコルにより、購読したインスタンスに対して配信していた。対してActivityPubに購読の概念はなく、フォロワー全員に対して配信される。

ActivityPubはアカウント単位の配信が可能となっており、また後方互換性のため各アカウントに対しActivityPubで配信するかWebSubで配信するかを管理している。

ActivityPubでの配信とWebSubでの配信は独立して動作するため双方で配信されると受信側で重複してしまう。このためActivityPubでの配信が確認され次第、WebSubで配信は解除されるようになっており、これによって互換性を確保しながらActivityPubへの移行が可能となっている。

インスタンス間での返信

インスタンス間での返信において返信を受けると、その返信は返信を受けた人のフォロワーのインスタンスにも転送される。これにより、他のインスタンスからでもその返信を見ることが可能となる。

なお、メンションは動作が異なる。

トゥート削除の配信

OStatusでは、トゥートの削除は直接のフォロワーまでしか配信されない。このため他のインスタンスに残ってしまう(ことがある)欠点があった。

ActivityPubでは、フォロワーだけでなく、ブーストした人、メンションした人、またそれらをした人のフォロワーまで、可能な限りの範囲に削除通知を転送するようになった。

非公開投稿

OStatusは、投稿の公開範囲は独自拡張である。このためマストドンで非公開のトゥートをしたとしても、それがGNU Socialで受信されたなら、それは誰でも読むことができ、ブーストすら可能であった。

ActivityPubでは、仕様として受信者を明示できるようになっており、この問題は回避できる。

マストドンでも、バージョン2.0以降ではPrivateやDirectな投稿はOStatusでは配信されなくなる計画である。

関連するリンク
https://www.w3.org/TR/activitypub/
用語の所属
通信プロトコル
W3C
OStatus

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.03 (16-May-2019)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club