新しいものを表示
のえる さんがブースト

グループの話(3/5)

グループは、ActivityPubによるユーザーの集合の表現で、コミュニティやチャンネルを実現することができる仕組みとして利用できます。

Actorの種類としてGroupが定義されているので、これを用います。

Group Actorを宛先とすることで、Groupに参加しているActorへ間接的にActivityを送ることができます。

(ただし、第三者となるActorがActivityを転送するにはJSON-LD署名が必要で、現実的には投稿と削除ぐらいしか対応していない状況です)

Groupのメンバーを表現する方法はいろいろ考えられますが、Mastodonなどの既存実装との互換性を考えると、Groupのフォロワーをメンバーと見做す実装が現実的であるため、私はそれを採用しています。

スレッドを表示
のえる さんがブースト

グループの話(2/5)

Actor同士が直接やりとりする投稿は、当事者以外、他の人には見えません。

そこで、Activityの宛先として、Publicコレクションという特殊な宛先を指定することができるようになっており、各サーバプログラムでは、これを誰にでも見えるようにしたり、連合タイムラインやローカルタイムラインに流して表示しています。

フォロワー限定やダイレクトが基本形で、公開や未収載が特殊な公開範囲だということです。

また、連合タイムラインやローカルタイムラインはユーザーを探すための場所ですよ、と説明されるのは、こういった事情があるためです。

公開投稿をどのように扱うか(見せ方を工夫するか)は、サーバ次第です。

なお、Activityの宛先には、メールと同様にToとCcがあります。一般に、PublicをToに指定したものが公開投稿、PublicをCcに指定したものが未収載として扱われています。

ここまで、なんとなくつかめましたでしょうか?

スレッドを表示
のえる さんがブースト

グループの話(1/5)

まず、ActivityPubの概要から。

Mastodon、Pleroma、Misskeyは、それぞれまったく異なるプログラムですが、ActivityPubというプロトコルに従ってやりとりすることで、相互接続を実現しています。

ActivityPubをざっくり言うと、Actorが別のActorに対してActivityを送信し、相互作用する仕組みです。

Actorはユーザーのアカウントに相当するものです。通常のユーザーはPerson、botはServiceという種類のActorとして表現されます。

Activityは『投稿を・作った』とか『投稿を・気に入った』『Actorを・フォローする』というようなメッセージです。

Actorは、受け取ったActivity、送ったActivity、フォローしているActor、フォローされているActorなどのコレクションを保持しています。

・ActorとActorがやりとりする
・ActorにPersonやServiceなどの種類がある
・Activityを送り合う
・フォロワーなどのコレクションを保持している

昔かいた、グループについての投稿を引っ張ってきましょう。参考にはなるかと思います。

4年ちょっと前のものですが、いまも事情は基本的に変わっていません。 [参照]

Fedibird方式のグループ紹介です。

グループ機能のテスト用のグループ実験場(playground)があります。

動作試験などを行う場ですが、住み着いている方もおられますw

@playground

特定目的のグループに参加するのは勇気がいる、ということであれば、ここで試してみるのも良いでしょう。

Fedibirdのグループ機能を用いた、ポケモンのグループ、サンリオのグループです。

過去の紹介とアカウント・URLが変わっています。下記を参照ください。

@pokemon ポケモングループ

@sanrio サンリオグループ

過去の投稿は、URLの方から参照可能です。
QT: fedibird.com/@AzumaRinto/10982
[参照]

まりるりんと(シナマニア):vrc:  
マストドンのグループ機能を使ってチャットがしたい……!というわけで ポケモングループとサンリオグループを新たに作ってもらいました!! 下記のアカウントをフォローすることでポケモンやサンリオ好きな方はサーバー内外問わず会話に参加可能です!よろしくお願いします! #fedibird @poke...

グループの紹介ひっぱってきましょう。

こちらはドール同好会の宣伝投稿です。

参加する際、投稿するアドレスが変更になっています。 @doll をフォローして、メンションしてください。

(古いアカウントを参照すると、引っ越した旨、表示がでると思います)
QT: fedibird.com/@7ru3___/11064429
[参照]

なるみ  
@doll #ドール #doll #fedibird ご新規さんが増えたようなので、改めてグループの紹介・宣伝をさせてください〜。 ドール同好会 @doll ドール、ぬいぐるみ、アクションフィギュアなどお人形好きのためのグループです。 投稿はもちろん、見る専も大歓迎! グループのアカ...

Fedibirdのグループ各アカウント、移行前の過去投稿を移行しました。

古い書き込みも参照できるようになったよ!

のえる さんがブースト
のえる さんがブースト
のえる さんがブースト
のえる さんがブースト

今回および直近の更新内容です。

・/api/v2/instance APIに対応。最近のアプリでログインできなかった原因はだいたいこれ。

・V2系のフィルターAPIおよび設定に対応。ただしWebUIはV1系APIを使い、従来通りの機能と見た目。

・投稿の自動削除設定の画面が未翻訳だったので、翻訳を適用

・リモートサーバの情報取得に失敗するケースに対処。不明なリモートサーバへ絵文字リアクションが配送されず、相手に通知されない不具合を修正

・WebFingerで3回リダイレクトするサーバに対応

・引用投稿の引用投稿の取得に失敗した場合は引用とみなさずに通常投稿と解釈しますが、本文から引用非対応サーバ向けのURL表記を削除しないよう修正

・グループのメンバー以外がメンションした際にグループに配送してしまう不具合を修正

・投稿本文および添付画像のQRコードをデコードした文字列に指定した文字列を含む投稿を拒否するスパム対策機能を追加

・添付画像のBlurhashが一致する投稿を拒否するスパム対策機能を追加

スレッドを表示

更新を適用しました。

ブラウザからアクセスしている人はリロードしておいてください。

のえる さんがブースト

こりゃブルースカイのブリッジ大変だ、リレーを増やそう……というわけにはいかないよ、という事情を説明したのがこれ。
QT: fedibird.com/@noellabo/1123784
[参照]

のえる  
ブリッジ方式の弱点は、橋渡しを行っているブリッジが、ひとつだけしか存在しないことです。 よしんばブリッジを複数設けるとしても、今度は同じアカウントが複数の名称を持つことになり、重複してしまいます。 (ブリッジA、ブリッジB、ブリッジCがあると、noellabo.jp@A、noellabo.j...
のえる さんがブースト

ブリッジは、相互接続されている状態を模倣してくれるし、一定の利便性を提供してくれますが、双方のサービスが本当につながっているのとは異なります。

必要最小限、恩恵が受けられて依存しない範囲で利用し、その欠点・問題点を十分に踏まえて利用すべきものです。

つながるのは面白いので試せる人は試してみると良いと思いますが、使わない方が良い場合も多いので、事前によく調べてみてください。

スレッドを表示
古いものを表示
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。