自作ActivityPubサーバーにリプライを実装

2025/3/16 [13:44:34] (日) 天気

当初からリプライを実装するつもりはなかったんだけど、今日とりあえずリプライを実装した。


どうしてリプライを実装しなかったのか。

タイムラインの投稿の返信(リプライ)ボタンをポチッとクリックして、画面の向こうのたぶん面識のないひとに安直に話しかけることの距離感があやういから(わたしの場合)


返信するケースというのは、ほとんどの場合がマウント合戦だと思っていて、

「それ、おれ/わたしも知ってるー!」とか

「おれ/わたしはもうやってきたことだ」とか

「おれ/わたしの方が詳しい/当事者だよ!」とか

そこまでの関係性のない、あかの他人に話しかける動機というのはやっぱり、親近感とか共感だけではなくて、なにかが少し混じってビミョーに違ってると思う。


なので、SNSでやらかすのはこんな局面だろうと思ってるし、わたしもやらかしの返信をしてきたこともあり、リプライは危ないから実装をしない、とActivityPubサーバーを作り始めた時点で決めていた。


なんだけど。

Mentionをいただいて返事をする時に、ウチはリプライに未対応なのでリプライ要素のないJSONを返していた。投稿に対するリプライ要素があればツリー表示となるけど、リプライ要素がないJSONだと単品のMentionとして表示されるだけ(だと思う)


お相手にしてみると「あれ?なんだっけ?これ」ということになるだろうしなあ。

てことで、リプライ要素を付与したActivity(JSON)を返すように実装した。


ただし、返信(リプライ)ボタンを表示するのはMentionをいただいた投稿限定。

ホームタイムラインに流す投稿には表示しない。(わたしの場合)やらかす危険しかないから。


昨日実装した「転送」と今日実装した「リプライ」について、別サーバーの別アカを使って確認したところ、「意図通り」反映してるっぽい。

転送もリプライも、いろいろちょっと危ういんで、様子を見てながら運用する、ということで。


昨日、今日と2日続けてActivityPubサーバーをいじっててしみじみ。

やっぱ、ActivityPubも、それを実装するperlもめっちゃ面白い!


還暦過ぎの趣味、ボケ防止の趣味としては文句のつけようがないよなあ。


image

通り抜けた向こう側に光がある、という絵面。定番だし、やっぱ好きだわ。

<<2026/1>>
    123
45678910
11121314151617
18192021222324
25262728293031
検索:

【最近の20件】