00:08:02 @noellabo@fedibird.com
icon

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

00:09:05 @noellabo@fedibird.com
icon

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

00:53:41 @noellabo@fedibird.com
icon

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

00:53:52 @noellabo@fedibird.com
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を送り合う
・フォロワーなどのコレクションを保持している

00:54:07 @noellabo@fedibird.com
icon

グループの話(2/5)

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

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

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

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

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

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

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

00:54:18 @noellabo@fedibird.com
icon

グループの話(3/5)

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

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

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

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

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

00:54:30 @noellabo@fedibird.com
icon

グループの話(4/5)

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

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

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

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

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

00:54:43 @noellabo@fedibird.com
icon

グループの話(5/5)

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

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

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

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

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

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

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

Web site image
ぼくのかんがえたさいきょうの SNS (のメモ)
00:55:56 @noellabo@fedibird.com
icon

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

00:59:54 @noellabo@fedibird.com
icon

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

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

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

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

01:45:23 @noellabo@fedibird.com
icon

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

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

This account is not set to public on notestock.

07:31:28 @noellabo@fedibird.com
icon

@kamisuke おはよう、王

07:32:28 @noellabo@fedibird.com
2020-07-17 05:18:57 しにがみ :shinigami:님의 게시물 Reaper@yakumo.foundation
icon

This account is not set to public on notestock.

07:35:30 @noellabo@fedibird.com
icon

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

07:36:44 @noellabo@fedibird.com
icon

@Satis おはよー

07:44:54 @noellabo@fedibird.com
icon

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

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

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

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

07:47:27 @noellabo@fedibird.com
2020-07-16 23:11:23 のえる님의 게시물 noellabo@fedibird.com
icon

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

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

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

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

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

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

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

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

08:04:36 @noellabo@fedibird.com
icon

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

08:12:52 @noellabo@fedibird.com
2020-07-17 05:11:25 ドライソ님의 게시물 doraiso@best-friends.chat
icon

This account is not set to public on notestock.

08:20:30 @noellabo@fedibird.com
icon

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

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

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

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

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

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

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

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

08:27:44 @noellabo@fedibird.com
icon

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

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

Web site image
のえる (@noellabo@fedibird.com)
08:34:19 @noellabo@fedibird.com
2020-07-17 08:34:04 画眩님의 게시물 ggagen@pawoo.net
icon

This account is not set to public on notestock.

08:34:22 @noellabo@fedibird.com
2020-07-17 08:34:11 画眩님의 게시물 ggagen@pawoo.net
icon

This account is not set to public on notestock.

08:53:46 @noellabo@fedibird.com
icon

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

08:57:20 @noellabo@fedibird.com
icon

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

09:15:21 @noellabo@fedibird.com
icon

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

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

09:43:23 @noellabo@fedibird.com
icon

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

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

fedibird.com/@noellabo/1033495

Web site image
のえる (@noellabo@fedibird.com)
09:58:11 @noellabo@fedibird.com
icon

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

09:59:15 @noellabo@fedibird.com
icon

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

10:01:34 @noellabo@fedibird.com
icon

ティオティワカン

10:02:26 @noellabo@fedibird.com
icon

テオか。

10:02:52 @noellabo@fedibird.com
icon

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

10:34:48 @noellabo@fedibird.com
icon

:t_ebi_punch:

10:40:28 @noellabo@fedibird.com
2020-07-17 10:29:54 🌄님의 게시물 kamiyama@mstdn.beer
icon

This account is not set to public on notestock.

10:40:38 @noellabo@fedibird.com
icon

美味しそう

12:40:32 @noellabo@fedibird.com
2020-07-17 12:10:41 .co님의 게시물 _qwoc_@fedibird.com
icon

This account is not set to public on notestock.

12:52:26 @noellabo@fedibird.com
2020-07-17 12:44:45 ぺけぺけ님의 게시물 PekePeke@fedibird.com
icon

This account is not set to public on notestock.

12:53:13 @noellabo@fedibird.com
icon

@dk_k 候補表示専用です!

12:54:56 @noellabo@fedibird.com
2020-07-17 12:36:24 カニ 🦀님의 게시물 kanizmb@mstdn.jp
icon

This account is not set to public on notestock.

12:59:00 @noellabo@fedibird.com
2020-07-17 12:04:57 ぽぷんじゃ님의 게시물 popn_ja@animal-crossing.mastportal.info
icon

This account is not set to public on notestock.

13:05:27 @noellabo@fedibird.com
2020-07-17 12:54:27 赤坂 翔🖋C102欠席님의 게시물 scarletshow@pawoo.net
icon

This account is not set to public on notestock.

13:17:16 @noellabo@fedibird.com
icon

がんばれ
カカロット…

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

13:22:24 @noellabo@fedibird.com
icon

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

13:25:25 @noellabo@fedibird.com
icon

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

13:49:00 @noellabo@fedibird.com
icon

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

13:53:30 @noellabo@fedibird.com
icon

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

……直しておきますー。

14:12:19 @noellabo@fedibird.com
icon

ねむいめう

15:38:01 @noellabo@fedibird.com
icon

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

16:23:49 @noellabo@fedibird.com
icon

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

16:49:15 @noellabo@fedibird.com
2020-07-17 16:23:33 さっかりんにーさん님의 게시물 saccharin23@mstdn.maud.io
icon

This account is not set to public on notestock.

16:53:56 @noellabo@fedibird.com
2020-07-17 16:53:29 茶否 🔞 🎨🚸님의 게시물 chinachina@pawoo.net
icon

This account is not set to public on notestock.

16:54:05 @noellabo@fedibird.com
2020-07-17 16:53:52 あくらふ님의 게시물 Aqraf@m.aqr.af
icon

茶色いメシは旨い

16:55:40 @noellabo@fedibird.com
2020-07-17 16:55:29 脱法ねこ님의 게시물 dappou_neko@fedibird.com
icon

This account is not set to public on notestock.

16:56:26 @noellabo@fedibird.com
2020-07-17 16:55:48 忖度姫님의 게시물 sontaku@fedibird.com
icon

This account is not set to public on notestock.

16:57:03 @noellabo@fedibird.com
icon

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

17:00:23 @noellabo@fedibird.com
2020-07-17 16:59:09 脱法ねこ님의 게시물 dappou_neko@fedibird.com
icon

This account is not set to public on notestock.

17:36:31 @noellabo@fedibird.com
icon
17:49:26 @noellabo@fedibird.com
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
17:50:38 @noellabo@fedibird.com
icon

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

Attach image
17:52:30 @noellabo@fedibird.com
icon

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

Attach image
18:10:21 @noellabo@fedibird.com
icon

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

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

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

Attach YouTube
19:43:38 @noellabo@fedibird.com
2020-07-17 19:43:33 🎄佐倉和音🎄@家立て替えます님의 게시물 erectronic_evening@mstdn.maud.io
icon

This account is not set to public on notestock.

19:46:13 @noellabo@fedibird.com
icon

波乗野郎

19:47:06 @noellabo@fedibird.com
2020-07-17 19:46:50 丼之頭スティーブ🍉成仏⛷五郎님의 게시물 ichigaya2016@abyss.fun
icon

This account is not set to public on notestock.

19:53:26 @noellabo@fedibird.com
2020-07-17 08:20:30 のえる님의 게시물 noellabo@fedibird.com
icon

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

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

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

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

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

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

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

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

19:53:35 @noellabo@fedibird.com
icon

あげ

19:54:12 @noellabo@fedibird.com
icon

茶色いは美味い

19:55:06 @noellabo@fedibird.com
2020-07-17 19:54:58 毒草なを🍀님의 게시물 pinkherb@fedibird.com
icon

This account is not set to public on notestock.

19:55:10 @noellabo@fedibird.com
icon

美味しそう

20:07:09 @noellabo@fedibird.com
icon

夜を食べるのだわ

20:09:42 @noellabo@fedibird.com
2020-07-17 20:08:15 Juja님의 게시물 ymd@fedibird.com
icon

This account is not set to public on notestock.

20:58:30 @noellabo@fedibird.com
icon

@osapon @playground 了解です。

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

20:58:43 @noellabo@fedibird.com
icon

夜を食べたのだわ

21:00:27 @noellabo@fedibird.com
icon

@ebi シャコチカ生きて

21:02:40 @noellabo@fedibird.com
2020-07-17 21:02:32 うし님의 게시물 hungchang@gochisou.photo
icon

This account is not set to public on notestock.

21:03:07 @noellabo@fedibird.com
2020-07-17 20:02:48 毒草なを🍀님의 게시물 pinkherb@fedibird.com
icon

This account is not set to public on notestock.

21:04:01 @noellabo@fedibird.com
icon

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

21:07:47 @noellabo@fedibird.com
icon

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

21:10:04 @noellabo@fedibird.com
icon

コメダのバーガーでかい

21:11:11 @noellabo@fedibird.com
icon

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

21:17:59 @noellabo@fedibird.com
icon

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

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

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

21:24:35 @noellabo@fedibird.com
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.

21:24:43 @noellabo@fedibird.com
icon

今日も一日がんばるぞい

21:27:48 @noellabo@fedibird.com
2020-07-17 21:18:22 Eugen Rochko님의 게시물 Gargron@mastodon.social
icon

This account is not set to public on notestock.

22:03:50 @noellabo@fedibird.com
2020-07-17 21:55:27 TOCATTI님의 게시물 TOCATTI@gingadon.com
icon

This account is not set to public on notestock.

22:14:04 @noellabo@fedibird.com
2020-07-17 22:12:58 このは(Re)님의 게시물 Yumehaki_P@best-friends.chat
icon

This account is not set to public on notestock.

22:35:36 @noellabo@fedibird.com
icon

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

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

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

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

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

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

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

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

22:37:49 @noellabo@fedibird.com
22:41:32 @noellabo@fedibird.com
icon

@syuilo Bridge(艦橋・船橋)

22:46:33 @noellabo@fedibird.com
2020-07-17 22:37:38 シンゴ님의 게시물 shingo1228@mstdn.guru

This account is not set to public on notestock.

22:47:20 @noellabo@fedibird.com
2020-07-17 22:44:19 脳筋님의 게시물 nokin1200@mstdn-amadeus.tech
icon

This account is not set to public on notestock.

22:56:31 @noellabo@fedibird.com
icon

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

23:06:40 @noellabo@fedibird.com
icon

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

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

23:11:11 @noellabo@fedibird.com
icon

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

23:13:45 @noellabo@fedibird.com
2020-07-17 23:13:05 Hard Times mag님의 게시물 book_of_dub@pawoo.net
icon

This account is not set to public on notestock.

23:17:17 @noellabo@fedibird.com
icon

胸騒ぎの腰つき

23:18:37 @noellabo@fedibird.com
icon

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

23:20:12 @noellabo@fedibird.com
icon

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

23:22:12 @noellabo@fedibird.com
icon

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

23:24:33 @noellabo@fedibird.com
icon

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

23:28:02 @noellabo@fedibird.com
icon

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

23:29:44 @noellabo@fedibird.com
icon

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

23:31:03 @noellabo@fedibird.com
icon

フィルモアの曲は良い

23:33:41 @noellabo@fedibird.com
icon

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

Attach image
23:37:48 @noellabo@fedibird.com
icon

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

23:47:06 @noellabo@fedibird.com
icon

:neyoune:

23:49:28 @noellabo@fedibird.com
icon

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

23:50:59 @noellabo@fedibird.com
icon

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

23:53:12 @noellabo@fedibird.com
icon

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

23:55:37 @noellabo@fedibird.com