About my group server implementation
Have you tried the group features now available in Fedibird and QOTO?
When I implement this group function on the server, I will write down the intended points.
Compatibility with the current implementation
The intent is for the current major ActivityPub servers (Mastodon, Pleroma, Misskey, and others) to be able to join the group without any special additional features.
At AP Conf, it looks like participants discussed what the group should be in a session. I’m sure it’s going to be great, using a new mechanism that the current implementation can’t handle. I’m looking forward to it! Here we want to provide a group that you can use right now until they become available.
Announce based delivery
By delivering with Announce, we will be able to handle participants from Pleroma who do not have LD Signature in Note, and for moderation purposes, we will be able to reject Announce and delete any post.
Also, my implementation forwards Create Activity before announcing from the group server.
If the members of the group belong to 100 different servers, up to 99 fetches will be made to the origin server for each post. Eliminate this fetch by forwarding Create-Note in advance.
However, this forward may not be accepted. Mastodon has just been changed to accept it from v3.2.0.
https://github.com/tootsuite/mastodon/pull/14279
Group Discovery
You want to implement a group directory and search so that you can find useful groups on the server that uses the group. However, not all Group Actors are welcome to be discovered. You may be using the Group Actor simply for technical reasons, or it may be a secret group.
Therefore, I decided to use the discoverable flag of the Mastodon Actor. (This is a flag to allow listing in the directory)
Decentralization and Portability
The group requires a central server. This is currently unavoidable, so an alternative is to ensure portability. That is, you can use the account migration feature to transfer members to another Group Actor. Even if you do not agree with the abolition of the group server or the change of the operation policy, we will move everything to the new group server so that you can continue. Most issues have already been resolved with the Mastodon-based group server.
Delegating group discovery to each distributed server is a deliberate design.
@playground testing, ignore this.
@playground ウイッグを手にした波平氏 #サザエさん
@playground 浪江さん、ドイツに旅行でも行った? #サザエさん
@playground お手当てをあきらめない #precure
@playground 乙カレー #precure
@playground お大死に #precure
@playground 「かわいい」がわからなかったアスミさんも「愛くるしい」がわかるようになりました #precure
@playground ハシビロコウのラップが見たーい #precure
@playground 来週劇場版公開 #precure
@playground ワイルドだぜぇ #precure
@playground 動物に赤面するな #precure
@playground 下着も熊 #くまクマ熊ベアー
@playground 寝るときも熊 #くまクマ熊ベアー
@playground あんたはここではゆと死ぬのよ #おちこぼれフルーツタルト
@playground まえせつ!って美水かがみ劇場なのか…… #おちこぼれフルーツタルト
@playground ろこ、髪型が傍迷惑 #おちこぼれフルーツタルト
@playground ブロッコブロッコブロンコビリー #おちこぼれフルーツタルト
@playground このアニメキャラクターデザインで損してない? #おちこぼれフルーツタルト
開発中のグループサーバの動作テストと、使用感を確認するためのplaygroundです。
管理者: noellabo@fedibird.com