icon

@weep Giant Dev、巨デブ……
まぁ、普通にGroup Developです。本番サーバじゃないけど、しばらく動かすことになりそう。

icon

@Akira_soraw1818 @playground バッチリでーす!

icon

連投いくよ(予告したところで特に意味はないのだが)

icon

グループの話(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を送り合う
・フォロワーなどのコレクションを保持している

icon

グループの話(2/5)

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

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

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

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

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

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

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

icon

グループの話(3/5)

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

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

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

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

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

icon

グループの話(4/5)

投稿するActorがGroupへメンションすると、Group Actorがそれを、メンバー(自身のフォロワー)へAnnouce Activityで転送します。これが基本形です。私はこれを、アクティブ方式と呼んでいます。

もう一つ、Group Actorからフォローバックして、ハッシュタグなど特定の条件が揃った場合にブーストする方式も可能で、私はこれをパッシブ方式と呼んでいます。

パッシブ方式は、無意味に多くの投稿をGroupに配送してしまう弱点がありますが、メンションせずにグループに投稿を流せるので、利便性はなかなかのものです。

これらは、既存のMastodonなどのサーバでも十分に機能しますが、サポートする機能を実装することで、より効率良く、使いやすくすることが可能です。

このあたりは、色々とアイデアがあって進めているところです。

icon

グループの話(5/5)

グループは、連合する、サーバをまたぐコミュニティの構築に活用することができます。

ローカルタイムラインがコミュニティとして利用されてきていますが、その弱点を補うことができます。

Group Actorをホストしているサーバにメンバー管理と配送を依存していますが、投稿は参加者のサーバから発信され、参加者のサーバに配送されて保存されていくので、容易には失われません。

また、引っ越し機能でフォロワーを移し替えることで、コミュニティホストを引っ越すことすら可能です。

チャンネルに用いることもできます。これは、自身の投稿のうち、特定の内容だけをフォローしたいユーザーニーズに応え、投稿する側も配送先を使い分けることができるようになります。

複数アカウントの使い分けと比べ、リプライやお気に入り・ブーストが単一のアカウントにフィードバックされたり、メインアカウントのフォロワーに対して全てをまとめて配送できたりするメリットがあります。マルチポストが防げます。

こちらのらりおさんの記事をぜひ。これを実現可能なものです。
blog.cardina1.red/2018/02/25/s

Web site image
ぼくのかんがえたさいきょうの SNS (のメモ)
icon

@highemerly はんさん、追加するコミットありがとうね!

icon

@playground グループに対して選択的にブーストすることは現状できないので、引用でまわします(未対応ならリンクになるハズ)。

グループの、ちょっとツッコんだ説明を書いておきました。何言っているか解らないかもしれませんがw、参考まで。
QT: fedibird.com/@noellabo/1045243

Web site image
のえる (@noellabo@fedibird.com)
icon

ロードス島と聞いて、Adesso e Fortuna ~炎と永遠~を聴き始めた

icon

@nacika 去年の10月に、Mastodon本家に仕込んでおいたのであるよ。
github.com/tootsuite/mastodon/

Web site image
Add basic support for group actors by noellabo · Pull Request #12071 · mastodon/mastodon
2020-07-17 04:26:05 星海 綺星(Kirara Hoshimi)の投稿 twinkle@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

@kamisuke おはよう、王

2020-07-17 05:18:57 しにがみ :shinigami:の投稿 Reaper@yakumo.foundation
icon

このアカウントは、notestockで公開設定になっていません。

icon

魔王なら仕方ない(仕方ない)

icon

@Satis おはよー

icon

@playground グループ宛の投稿はGroup Actorによってブーストされるんですが、単純に配送のために行うAnnounce Activityであるため、通知する意味がありません。というか鬱陶しい。

そこで、Mastodonでは、自分がフォローしている(参加している)グループにブーストされた時は『ブーストされたよ!』という通知を行わないようになっています。

なっていますというか、半年前ぐらいに、そういう仕様になるようMastodonの本家にコードを仕込んであります。

適用されているのは、Mastodon v3.1.0以降かな。

2020-07-16 23:11:23 のえるの投稿 noellabo@fedibird.com
icon

グループは、連合するコミュニティ機能だと思って下さい。

ローカルタイムラインが、サーバに固定されるコミュニティだとすれば、

グループは、どこのサーバからでも参加出来るコミュニティです。

@playground というアカウントがあるので、これをフォローしてみてください。

@playground に参加しているユーザーの投稿が、ホームにブーストされてくるようになります。

@playground にメンションを送ると、参加しているユーザーに届きます。

Mastodonでは、 @playground だけを追加したリストを作っておくと、とても扱いやすくなります。

Fedibirdにはグループタイムラインがあるので、リストを作らなくても @playground をクリックするだけで大丈夫です。

icon

(いま、あなたの心の中に直接語りかけています)

2020-07-17 05:11:25 ドライソの投稿 doraiso@best-friends.chat
icon

このアカウントは、notestockで公開設定になっていません。

icon

現在、グループ機能を開発しており、おとといあたりから実験場を動かし始めました。

グループは、Mastodon、Pleroma、Misskeyなど、どのFediverseのサーバのアカウントからも自由に参加できる、連合するコミュニティです。

分散したサーバの各アカウントで、グループのアカウントをフォローし、メンションすることで、参加したい時にだけ参加できる仕組みです。

公開はもちろん、未収載で投稿しても参加できるので、ローカルタイムラインの邪魔をせずに、別の任意のコミュニティに参加できるというメリットがあります。

現在、テスト用のグループアカウントを一つ動かしています。 @playground をフォローし、メンションしてみて下さい。

ホームタイムラインにグループからの投稿が(ブーストで)届くようになります。

まだ機能開発中のため、任意に新しいグループを作成する機能は公開していません。もう少しだけお待ちください。

なお、先行する実装として gup.pe というサービスがあり、任意のグループをもの凄く簡単に作って試せますので、興味のある方はみてみるといいですよ。

icon

は、最初のステップとしてローカルタイムラインを無くして、強制参加となるローカルコミュニティに縛られない場をつくりました。

次のステップとして、いつでも自由に好きなコミュニティを選んで参加できる、というところを目指してきました。その一つが、グループ機能となります。
QT: fedibird.com/@noellabo/1045260

Web site image
のえる (@noellabo@fedibird.com)
2020-07-17 08:34:04 画眩の投稿 ggagen@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 08:34:11 画眩の投稿 ggagen@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

@osapon Groupは引き受けない(受け付けない)方がいいんじゃないかな……。

icon

@playground gdevは開発サーバなので、いずれ引っ越しが必要になるけど、とりあえずやってみる?

icon

@Nadja_tirol 小規模なテーマサーバとか仲間内のサーバを立てなくても、グループで足りちゃうというのもあります。そして、個人サーバの意義が高まります。

コミュニティとアカウントを置くサーバの分離です。

icon

@playground 国見さんは、昨年12月から既にグループ機能を使ったタイムラインを使ってるんですよ。

グループのアカウントはこれです。 @Explore_Fediverse

fedibird.com/@noellabo/1033495

Web site image
のえる (@noellabo@fedibird.com)
icon

アカウントが乗っ取られたとか言い出すより遙かにマシではあるw

icon

@hakorena rc1だから慌てなくて大丈夫よー

icon

ティオティワカン

icon

テオか。

icon

やべえ10時。ちょっとひとつやっつけよう……

2020-07-17 10:29:54 🌄の投稿 kamiyama@mstdn.beer
icon

このアカウントは、notestockで公開設定になっていません。

icon

美味しそう

2020-07-17 12:10:41 .coの投稿 _qwoc_@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 12:44:45 ぺけぺけの投稿 PekePeke@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

@dk_k 候補表示専用です!

2020-07-17 12:36:24 カニ 🦀の投稿 kanizmb@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 12:04:57 ぽぷんじゃの投稿 popn_ja@animal-crossing.mastportal.info
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 12:54:27 赤坂 翔🖋C102欠席の投稿 scarletshow@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

がんばれ
カカロット…

おまえが
ナンバー1だ
!!

icon

@rokurvn @playground いまの仕様では、フォローしとかないとダメですね。ホームから外すのは構いません。

icon

ヴァニラが、すっぴんなのか、♪バ~ニラ、バニラなのか、わからなくなる回

icon

このねむみはDNAに素早く届く :t_nemumi:

icon

@ayano @playground そういや、リストダイアログ出す処理しとらんな……。できないじゃん!w

……直しておきますー。

icon

ねむいめう

icon

誰もお前を愛さないやつだ

icon

_人人人人人人人人人人人_
> くっ!       <
> ギガが たりない! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄

2020-07-17 16:23:33 さっかりんにーさんの投稿 saccharin23@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 16:53:29 茶否 🔞 🎨🚸の投稿 chinachina@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 16:53:52 あくらふの投稿 Aqraf@m.aqr.af
icon

茶色いメシは旨い

2020-07-17 16:55:29 脱法ねこの投稿 dappou_neko@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 16:55:48 忖度姫の投稿 sontaku@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

ポンチーカン
ポンチーカン
哭きまくれ
和了ったモン勝ち
でも役ない

2020-07-17 16:59:09 脱法ねこの投稿 dappou_neko@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

@highemerly @mayaeh @mysterytrick いや、実は一度、一行におさめる戦いをやってますw
github.com/tootsuite/mastodon/

Web site image
Decimals cause profile counters to overflow container and wrap to new line · Issue #12699 · mastodon/mastodon
icon

@highemerly ディレクトリはこのタイプの表示なんですよね。

Attach image
icon

@highemerly そしてこれがGlitch-soc系の表示。

Attach image
icon

明日のことを思い耽るのも
悪くはないけど

君には他にやるべきことが
あるんじゃないか?

『飛行艇』Xeltica
youtube.com/watch?v=260VUTWCXu

Attach YouTube
2020-07-17 19:43:33 🎄佐倉和音🎄@家立て替えますの投稿 erectronic_evening@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

icon

波乗野郎

2020-07-17 19:46:50 丼之頭スティーブ🍉成仏⛷五郎の投稿 ichigaya2016@abyss.fun
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 08:20:30 のえるの投稿 noellabo@fedibird.com
icon

現在、グループ機能を開発しており、おとといあたりから実験場を動かし始めました。

グループは、Mastodon、Pleroma、Misskeyなど、どのFediverseのサーバのアカウントからも自由に参加できる、連合するコミュニティです。

分散したサーバの各アカウントで、グループのアカウントをフォローし、メンションすることで、参加したい時にだけ参加できる仕組みです。

公開はもちろん、未収載で投稿しても参加できるので、ローカルタイムラインの邪魔をせずに、別の任意のコミュニティに参加できるというメリットがあります。

現在、テスト用のグループアカウントを一つ動かしています。 @playground をフォローし、メンションしてみて下さい。

ホームタイムラインにグループからの投稿が(ブーストで)届くようになります。

まだ機能開発中のため、任意に新しいグループを作成する機能は公開していません。もう少しだけお待ちください。

なお、先行する実装として gup.pe というサービスがあり、任意のグループをもの凄く簡単に作って試せますので、興味のある方はみてみるといいですよ。

icon

あげ

icon

茶色いは美味い

2020-07-17 19:54:58 毒草なを🍀の投稿 pinkherb@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

美味しそう

icon

夜を食べるのだわ

2020-07-17 20:08:15 Jujaの投稿 ymd@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

@osapon @playground 了解です。

何か発見があったら教えてください!

icon

夜を食べたのだわ

icon

@ebi シャコチカ生きて

2020-07-17 21:02:32 うしの投稿 hungchang@gochisou.photo
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 20:02:48 毒草なを🍀の投稿 pinkherb@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

icon

写真がめっちゃ綺麗だ。ちゃんと撮った奴は全然違う……

icon

@playground Fedibirdの人は、フォローをホームに流さない設定があるのですが、グループでそれを設定できるよう拡張するの忘れてたので、少々お待ちください。

icon

コメダのバーガーでかい

icon

今日、TLに何度も流れてきて、いちいち心にくる感ある。誰もお前を愛さない。

icon

@playground ちなみに、このグループはMastodonにグループサーバ機能を乗っけたものを使っているんですが、やっぱりちょっと処理遅いですね。

私の管理下のリレーなどはCrystal製で、専用に作ってあるだけあって、レスポンス速いです。

はやく専用サーバを書かねば……。

icon

We are not always ready when we are given the opportunity to do so. In Japan, we have had several opportunities to bring attention to Mastodon, but we haven't been able to make the most of them was. All we can do is stay prepared to get results for our next opportunity. Now, let's get on with our day.

icon

今日も一日がんばるぞい

2020-07-17 21:18:22 Eugen Rochkoの投稿 Gargron@mastodon.social
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 21:55:27 TOCATTIの投稿 TOCATTI@gingadon.com
icon

このアカウントは、notestockで公開設定になっていません。

2020-07-17 22:12:58 このは(Re)の投稿 Yumehaki_P@best-friends.chat
icon

このアカウントは、notestockで公開設定になっていません。

icon

あまり知られていないMastodonのリプライ転送機能について

MastodonなどActivityPubのサーバは、ユーザーが投稿すると、メンションした相手とフォロワーにCreate Activityを配送します。

Mastodonではこれに加え、ローカルユーザーの投稿へのリプライについて、リプライ先の投稿の投稿者のフォロワーへ、受け取ったリプライを転送しています。

例えば、mastodon.socialのEugenさんの投稿に、mstdn.jpの誰かがリプライを送ると、mastodon.socialが、Eugenさんのリモートフォロワーにそのリプライを転送します。

これにより、Eugenさんをフォローしているサーバでは、Eugenさんの投稿についたリプライを一覧することができます。

リプライは、相手に通知がいくだけではないのです。

リプライを通じて、いろんなユーザーを発見できますよ。

なお、この仕組みは第三者が転送を行うので、Create ActivityがJSON-LD署名されている必要があります。Pleromaからリプライしたものは、署名がないので転送されません。

icon

@syuilo Bridge(艦橋・船橋)

2020-07-17 22:37:38 シンゴの投稿 shingo1228@mstdn.guru

このアカウントは、notestockで公開設定になっていません。

2020-07-17 22:44:19 脳筋の投稿 nokin1200@mstdn-amadeus.tech
icon

このアカウントは、notestockで公開設定になっていません。

icon

@engled ファミリーベーシックのユーザーだけが、カラオケ録音用の10分テープを大量に使っていたかなw

icon

@engled ユーザーとしては、書き換え可能なディスクで、ソフトの価格が安くて店頭で書き換えできたことと、FM音源が追加されていてBGMがパワーアップしたことぐらいですかねー。

私は、新しいゲームを遊ぶのと同じ感覚で、ファミリーベーシックはもう自分の中で、買ってゲームを作って遊ぶ、ということになっていて、ファミコンを買ってもらって早々に、追加で買ってもらいました。自分で作れるっていう、どこから来たのかわからない謎の自信があった……w

icon

オリゴビュー(ってなんなのだわ)

2020-07-17 23:13:05 Hard Times magの投稿 book_of_dub@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

icon

胸騒ぎの腰つき

icon

インターネットはダイアルアップさん

icon

サラトマとかデゼニを解いてる感じなのか、脱出ゲームって

icon

サラトマやったことあるんですか押尾先生さすがです

icon

つらいお母さんと読んで、つらくなった

icon

うっかり杏露酒に手を出してしまったので、今日は店じまいです。

icon

アクトレイザーのBGMを聴いている

icon

フィルモアの曲は良い

icon

@Yohei_Zuho まだかなり小さい子猫

Attach image
icon

@Yohei_Zuho 会社の近所のノラの子で、親について回ってるよ。もう一匹いる。性別はわからないけど、三毛だしメスだろうねぇ。

icon

えーと、50代ですかね……

icon

年上のお姉ちゃん(固有名詞ではありません)

icon

今日はホントにもう寝よう。たぶんアルコール入ってるから、夜中に目覚める。