マストドンのサークルとコミュニティの話 - noellabo's tech blog https://blog.noellabo.jp/entry/circle_and_group
TwitterがSUPER FOLLOWSやCOMMUNITIESを発表したということなので、良い機会なので便乗させていただいて、Mastodonが取り組んでいる開発中の機能(サークル)と、Fedibirdのグループ(コミュニティ)機能の現状についてざっくりご紹介しておきます。
現状
Mastodonの機能追加提案としていくつかのプルリクエストがGithub上にあり、ひとまずは実行可能なコードが揃っています。また、V3.3.0以降のサーバには、サークルの投稿を受信するためのコードが既に含まれています。
Mastodon側で、これをどのような機能として統合していくか、あるいは採用しないか、まだ結論がでていないため、MisskeyやPleromaなど他の実装に対して働きかけができる段階ではないためまだ互換性はありませんが、必要な技術の解説がドキュメントされているので、受け取るためのコードの実装は可能です。
https://docs.joinmastodon.org/spec/bearcaps/
現在、サークル機能を先行採用しており、実際の動作を試すことができるサーバとしては、Fedibird、Nightly Fedibird、QOTOがあります。
Fedibird https://fedibird.com/ (おすすめ)
Nightly Fedibird
https://nightly.fedibird.com/about
現状
現在、グループを作成したい場合は、QOTOの提供するグループサーバか、GuppeGroups、Fedibirdのグループ開発用のサーバを利用する必要があります。
GuppeGroups https://gup.pe/
Fedibird グループ開発サーバ https://gdev.fedibird.com/
Fedibirdのグループ機能開発は、私が主導しているもので、Mastodon本家は関係していません。 諸問題を勘案・解決しながら、ゆっくり進めているところです。
関連リソース
サークル機能について、日本語で話している公開グループアカウントがあります。
公開グループですので @circledev をフォローすればグループの投稿を受け取れるようになります。また、メンションすればグループに投稿できます。公開の他、未収載で投稿しても大丈夫なので、ローカルタイムラインの投稿と区別したい方はご活用ください。
遊び場(グループ実験場) @playground という、お試し用のグループもあります。
■ グループ
コミュニティ機能を提供するものとして、FedibirdおよびQOTOで、グループ機能の実装が行われています。 (QOTOは、Fedibirdの実験的機能にコードを付加して、一般に利用可能にしたものです)
・グループを表す特別なアカウントをフォローすることで参加します
・グループディレクトリによって、既知のグループが一覧できます
・グループを作成する特別なサーバが必要です
・公開のグループは、グループあてにメンションするだけで、どのサーバからでも参加できます
・非公開のグループは、まだ実装されていません
グループは、まだ定まった方式が確立しておらず、Fedibirdの実装も独自のものです。 先行する実装として、GuppeGroupsなどがあります。