masterに、私が提案していた、Mastodonでグループアクターを扱う際の基本サポートが追加されました。
ActivityPub(で用いるActivityStream Actor Types)では、ユーザーのアカウント、ボット、サーバーなどのアプリケーションサービスをそれぞれPerson、Service、ApplicationといったActorで表します。
ActorにはPersonやServiceの他に、Groupもあります。文字通りActorのグループを扱うものです。
今回のmasterの変更内容は、Mastodonでこのグループを扱う際の基本的な対応を行うもので、
・グループアカウントにバッジを表示する
・フォローしているグループからブーストされた場合(単なる配送なので)通知を表示しない
・グループにメンションした場合、グループの参加者も対象に含める
という処理が行われます。
ここではグループをフォローしている人を参加者として扱います。
なお『グループのフォロワーをグループ参加者とみなす』というのはActivityPubなどの仕様に存在しない、私が勝手にそう決めて提案したものです。
フォロワーとは別にmembersなど専用のコレクションを持たせる実装なども考えられますが、オプショナル仕様となって誰も実装しないことが想像でき、良くて最新版でしか使えないものになるため、普及させるのが難しいのではないかと思います。
いろいろ考え、これまでの議論や既存実装との互換性などを踏まえ、フォロワー方式にて提案しました。Mastodonでは*ひとまず*受け入れられました。
他の実装で広く受け入れられるものになるかはわかりませんが、より優れた方法が提案されなければこれを推していきたいと思います。
----
How to work with groups? #328 - ActivityPub
https://github.com/w3c/activitypub/issues/328
Support groups #139 - Mastodon
https://github.com/tootsuite/mastodon/issues/139