@tell_me_fedi_jp
ご質問失礼します。
フェディバースにおいて、セルフリノート(自分自身の過去の呟きをリノート)をした場合、リノートした投稿が届く範囲はどこまでになるでしょうか?
例えば、別のサーバーからのリモートフォローでは、フォローされる以前の呟きについて相手が取得できるものは限られていたかと思いますが、
別サーバーからフォローしてもらったフォロワーに、フォロー以前の呟きはリノートしても届かないという認識で合っていますか?
@genya0407
実際に試してくださってありがとうございます!
都度再投稿の必要があるのかなと考えていたので、過去の投稿はフォロワーにも届くようで嬉しく思います。
@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変更以前の呟き(元々フォロワー限定のもの)を自分自身でリノートしても、別のサーバーにいるフォロワーには表示されないということがあったのですが、
このような場合にも取得できないなど、なにか挙動が変わることは考えられますか?
@Yellowmametti @tell_me_fedi_jp
すみません、調査したところであすかに解決できるものではないので同じサーバーの他の方に相談するとかですね。お力になれず申し訳ないです
ただ、投稿のURLを相手のサーバーで検索して一度開けたらそのサーバーにはもうブースト届くはず(届かなければおそらくたくすきーの送るブーストActivityにtrpger.usドメインのURIが入ってる)なので、これは試してもいいんじゃないかな
@askyq @tell_me_fedi_jp
雪あすかさん、
お忙しいところ、わざわざ調査してくださってありがとうございます🙇♀️
該当の呟きの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
おささん、詳しくありがとうございます!
サーバーがすでに消えている場合、ブーストした場合にも新しいサーバーには届けられないということですね。
勉強になります。
@askyq @Yellowmametti @tell_me_fedi_jp なりすましを防ぐために、ActivityPubのサーバがポストを受け取った時にはポスト元のサーバにポストの内容を確認する (元のサーバからポストしたアカウントの公開鍵を取得してポストに付いてきたデジタル署名を検証する) ことがあります。元のサーバが無くなってしまった場合には、このような確認をできないので、ポストを受け取ったサーバがそのポストを無視してしまうのかもしれません。
@zundan @askyq @tell_me_fedi_jp
zundaさん、ありがとうございます!
すでに消えている場合、通常の処理が行えなくなることがあるのですね。
勉強になりました!
@tell_me_fedi_jp 訂正です: 考えてみたら署名を確認する対象はリポストのアクティビティだけよね。リポストされたポストそのものにはリポスト元のサーバは署名できないので、リポスト先のサーバはポスト元にポストを取りに行くしかない。
@tell_me_fedi_jp @Yellowmametti @askyq @osapon なお裏技的なやり方ですが、(既にFediverse的に存在しなくなった)旧卓すきーの投稿を見せたい場合、Fedibirdに届いている(キャッシュされている)ものであれば、参照で伝える方法があります。
たとえばこれです。 [参照]
@noellabo @tell_me_fedi_jp @askyq @osapon
のえるさんありがとうございます!
参照でこんなふうに伝えることもできるのですね!
ぜひ使ってみます。
@Yellowmametti 自分のサブアカウントで試してみたところ、過去の投稿のリノートであってもフォロワーには見えてそうな雰囲気です