@tell_me_fedi_jp
ご質問失礼します。
フェディバースにおいて、セルフリノート(自分自身の過去の呟きをリノート)をした場合、リノートした投稿が届く範囲はどこまでになるでしょうか?
例えば、別のサーバーからのリモートフォローでは、フォローされる以前の呟きについて相手が取得できるものは限られていたかと思いますが、
別サーバーからフォローしてもらったフォロワーに、フォロー以前の呟きはリノートしても届かないという認識で合っていますか?
@Yellowmametti @tell_me_fedi_jp
普通に届くと思います
https://github.com/mastodon/mastodon/blob/main/app/lib/status_reach_finder.rb
そのような特殊な挙動をするのはThreadsくらいですね。フォローとはちょっと違いますが、Fediverseにつなげる設定をする前の投稿は届きません
あとマイナーな実装ですが、kmyblueでも時限投稿(exp5mなどのタグをつけるやつ)に限ってそのような挙動になっています。こっちの場合はStatusesControllerで止めています
@Yellowmametti @tell_me_fedi_jp
あ、失礼、ブーストが届く叛意は、公開範囲「公開」でブーストした場合、現在の「フォロワー全員」「リレーサーバー」になります
ただし
・NGワードなどサーバー独自の設定によっては拒否される場合もあります
・ブーストは内部的には相手にURIだけ送ります。受け取り側のサーバーはそのURIをもとにオリジナルの投稿を取得しに行くため、その時間差、または取得失敗などでブーストが相手のタイムラインに流れない場合があります
@askyq @tell_me_fedi_jp
お教えいただきありがとうございます!
過去の投稿時にユーザーがフェディバースに参加していさえすれば、公開でブーストした場合は基本的には現在のフォロワー全員に届くのですね
kmyblueさんのような実装や、特殊な場合もあるとのことよくわかりました。
ちなみに、先日卓すきーというサーバーのurlが変わった際、url変更以前の呟き(元々フォロワー限定のもの)を自分自身でリノートしても、別のサーバーにいるフォロワーには表示されないということがあったのですが、
このような場合にも取得できないなど、なにか挙動が変わることは考えられますか?
@askyq @tell_me_fedi_jp @Yellowmametti 消えたサーバの投稿をブーストしたとき、その投稿を知っているサーバには流れてくるけど、知らないサーバは流れてこない挙動のはずです。
1.サーバAの投稿aをサーバBのbさんがブースト
2.この時bさんをフォローしているサーバCの人には流れてくる。
3.サーバAが消える
4.サーバDの人がbさんをフォロー
5.サーバBの人が投稿aをブースト
6.サーバCには流れてくるけど、サーバDには流れてこない(サーバDは投稿aを参照できないので)
@osapon @askyq @tell_me_fedi_jp
おささん、詳しくありがとうございます!
サーバーがすでに消えている場合、ブーストした場合にも新しいサーバーには届けられないということですね。
勉強になります。