Mastodonにおいて、未収載(Unlisted)は公開の一種です。これは覚えておいてください。
- 公開タイムラインには流れない(ローカル、連合、ハッシュタグ、Fedibirdのドメインタイムラインなど)
- フォロワーのホームやリストに流れる
- 誰でも投稿のアドレスをみれば表示することができる
- 投稿者のアカウントの投稿一覧リストされて誰でもみられる
- ブーストされれば、そのブーストの公開範囲に配送される(広く拡散される)
- 引用や参照の対象として見られる
- 購読の対象にならない
Mastodonの公開範囲は、ActivityPubの宛先の表現で、
ToにPublicが指定されていれば『公開』、
ToがPublicではなくCcにPublicが指定されていれば『未収載』、
Toに自分のフォロワーコレクションを示す表現が指定されていれば『フォロワー限定』、
Toに宛先だけ指定されていれば『ダイレクト』、
ダイレクトのうち、直接宛先のInboxに届いたかToやCcに宛先が指定されている場合で、その宛先がメンションされていない場合は『サークル(Limited)』、
という解釈をします。
CcがPublicなときに特別扱いするっていうのは、いかにも特殊な扱いですよね。
SNSのTLがフォローした人の時系列順にならない理由
やインスタで「なんでフォローした人の投稿が時系列順にTLに並ばないんだろう?」って思ったことはないかな?
結論から言ってしまうとその処理がSNSの処理の中で一番重い処理だからなんだ!
どういうことか説明していくね
素直にTLを取得する処理をしようとすると
1.今フォローしている人のリストを作る
2.フォローしている人の投稿を一人一人取得する
3.投稿を時系列順に並び替える
という処理を行うんだ!イメージが付きにくい?
もうちょっと身近な郵送にして考えてみようか
一家に一台ポストがあってポストにメッセージを投函すると郵便局で仕分けされてフォロワーの郵便受けに届くような郵送にしてみる
やらインスタやらは郵便配達員になってそれぞれのメッセージを届けるイメージ
📮
📬 🏣 📮
📮
ただこの方式だとユーザーがタイムラインを読み込むたびに何回も📮回らなきゃいけなくて大変
だからほとんどのSNSでこの方式は使われていないよ
じゃあどうするのかというと大きく2つの方式を組み合わせてTLをつくってるよ
➀ユーザーのグループ化
まずユーザーをある程度グループ分けしておいて、グループ内のメッセージはグループ全体に反映する
一家に一台📬と📮があるんじゃなくて似ているユーザーでくくって共有して使うんだ
自分がフォローしていないユーザーの投稿は「おすすめ」として表示されるというわけなんだ
📬 🏣 📮
②ファンアウト
ユーザーの情報にフォローされている人の情報を渡しておいてポストじゃなくて直接郵便受けに運ぶようにする仕組み
📬
大まかにこの二つを使ってタイムラインを作る処理が遅れないようにしているんだ
ちなみには一回全部の投稿を郵便局に集めてそのままタイムラインに流すなをやっているぞ
🏣
じゃ!
今日から1ヶ月間の無料配信が始まった舞台「骨と十字架」
人は猿から進化したという論文を書き、バチカンから異端視された神父テイヤールが、周りの男たちの情緒とついでにオタクの情緒をぶっ壊していく巨大感情会話劇なので以下の文言にお心当たりのある諸氏は見てくださいね!!
カソック!腹黒好好爺!異端審問官!嫉妬!憐憫!羨望!師弟!腹の探り合い!信仰と学問!
https://www.youtube.com/watch?v=nXROJpvjXd4
飲酒する2歳児。
https://potofu.me/kanoeco