Misskeyなどの絵文字リアクションの概念があるActivityPub実装、サーバーを跨ぐとリアクションシューティング体験に再現性がないのが問題で、例えば.io上の投稿に.ioのユーザーから「草」が100個ついてて、別のサーバーから全く同じ見た目だが技術的には違う存在である「草」が2~3個ついてる、みたいなモヤモヤする不幸が多発しており、他にもリモートの投稿のリアクションはたぶん必ずしも全てを取得できているわけではないだろうみたいなアレもあり、ここをうまいこと解決できないかみたいな気持ちがある
少なくとも、一つの同じ見た目・意味の絵文字はサーバー跨いで共有資産として使えるようになったら嬉しい気持ちはあるのだが、たとえば中央集権的に絵文字を管理するサーバーを立てるなどのソリューションを考えた場合、カスタム絵文字の民主主義性というか脱中央集権性が失われそうで面倒臭いことになる
Mastodonにおけるカスタム絵文字は単に自分の投稿文字列内に含めるか否かの話でしかないので、全く同じ見た目の絵文字が様々なサーバーに登録されていても別に何ら問題はないんだけど、Misskeyはリアクションシューティングするせいで中途半端にリモートにある絵文字を触れるようになっているような体験になっており、これが少しもやっとする
たとえばおひとり様Misskeyサーバーから.ioの投稿に「レターパックで現金送れ」するとき、既に.io上のユーザーが押してくれていたらそこに乗っかるだけでいいんだけど、誰も押していなかったら.ioにログインして.io上のアカウントでレタパを押しておひとり様で乗っかって.ioで押したのを解除するというムーブが必要になり、現状絵文字という存在によって.ioが強大なパワーを持っている状態にあると考えることができる
@yukiyalien 「殴らないよー」
いろいろFedibirdでは解決できるように仕込んでるけど、肝心のMisskeyや、Mastodonの別のリアクション実装などでは徹底できないんだ。
たとえばFedibirdで投稿のjsonをとると、
emojiReactions: "https://fedibird.com/users/noellabo/statuses/109950820214581483/emoji_reactions",
って情報がとれるのね。ついてるリアクション(アクティビティ)の一覧。
これはMisskeyではとれないんだ。公開されてない。
だから、Fedibirdだけでネットワーク構成されてれば、投稿をfetchすればリモートの絵文字リアクションを完全把握できるんだけど、Misskeyではできない。
取りこぼしなく個々のEmojiReactionを受け取るしかないのだが、全部はこない。
@noellabo@fedibird.com これどこでリアクションごとの件数を取ってくるかわからない
@aqz 全件フラットでくるから、集約するアルゴリズムはそれぞれって感じよ。
ウチはcontentが同じなら合算しちゃう。
@noellabo@fedibird.com あ〜〜〜、配列でごっちゃり入ってるのか
@aqz さらなる絵文字リアクションの嫌がらせ対策とかも検討してるのよ。そのへんはそれぞれでいいと思う。
安全考える人はこっち使うだろうし、そんなの気にしねえって人はMisskeyで暴れるって感じで。
@noellabo@fedibird.com 投稿者がリアクションした人間をブロックしていれば弾く、というので十分だと個人的には感じた(
@aqz こっちでなるべく事例つみあげとくから、要望がでてきたら検討してみては。優先事項じゃないと思う。
@noellabo@fedibird.com Misskeyは与謝野晶子で全部持ってかれてるので
@aqz うん、まあいまさらあれねw
@noellabo@fedibird.com
そこまでする必要ない気がする…