Misskeyなどの絵文字リアクションの概念があるActivityPub実装、サーバーを跨ぐとリアクションシューティング体験に再現性がないのが問題で、例えば.io上の投稿に.ioのユーザーから「草」が100個ついてて、別のサーバーから全く同じ見た目だが技術的には違う存在である「草」が2~3個ついてる、みたいなモヤモヤする不幸が多発しており、他にもリモートの投稿のリアクションはたぶん必ずしも全てを取得できているわけではないだろうみたいなアレもあり、ここをうまいこと解決できないかみたいな気持ちがある

少なくとも、一つの同じ見た目・意味の絵文字はサーバー跨いで共有資産として使えるようになったら嬉しい気持ちはあるのだが、たとえば中央集権的に絵文字を管理するサーバーを立てるなどのソリューションを考えた場合、カスタム絵文字の民主主義性というか脱中央集権性が失われそうで面倒臭いことになる

Mastodonにおけるカスタム絵文字は単に自分の投稿文字列内に含めるか否かの話でしかないので、全く同じ見た目の絵文字が様々なサーバーに登録されていても別に何ら問題はないんだけど、Misskeyはリアクションシューティングするせいで中途半端にリモートにある絵文字を触れるようになっているような体験になっており、これが少しもやっとする

たとえばおひとり様Misskeyサーバーから.ioの投稿に「レターパックで現金送れ」するとき、既に.io上のユーザーが押してくれていたらそこに乗っかるだけでいいんだけど、誰も押していなかったら.ioにログインして.io上のアカウントでレタパを押しておひとり様で乗っかって.ioで押したのを解除するというムーブが必要になり、現状絵文字という存在によって.ioが強大なパワーを持っている状態にあると考えることができる

リアクション実装済みのサーバーから発せられた投稿なら、もしかしたらどこのサーバーから見てもリアクションのついた数とかは一致してたりするのかな?

一番の不幸が、リアクションに対応していないマストドンサーバーからの投稿にMisskeyでリアクションがつきまくったときに、Mastodonユーザーはリアクション数を確実に確認する術がないこと

生粋のMastodonユーザーでMisskey詳しくないので技術的・仕様的に間違ったこと言いまくってると思うのでやさしく殴ってください

@yukiyalien :minmi: 「殴らないよー」

いろいろFedibirdでは解決できるように仕込んでるけど、肝心のMisskeyや、Mastodonの別のリアクション実装などでは徹底できないんだ。

たとえばFedibirdで投稿のjsonをとると、

emojiReactions: "fedibird.com/users/noellabo/st",

って情報がとれるのね。ついてるリアクション(アクティビティ)の一覧。

これはMisskeyではとれないんだ。公開されてない。

だから、Fedibirdだけでネットワーク構成されてれば、投稿をfetchすればリモートの絵文字リアクションを完全把握できるんだけど、Misskeyではできない。

取りこぼしなく個々のEmojiReactionを受け取るしかないのだが、全部はこない。

これどこでリアクションごとの件数を取ってくるかわからない

@aqz 全件フラットでくるから、集約するアルゴリズムはそれぞれって感じよ。

ウチはcontentが同じなら合算しちゃう。

あ〜〜〜、配列でごっちゃり入ってるのか

Misskeyはデータベースにjsonbで{ '👍': 2, ':wakaru:': 1}みたいに入ってて、まあそれをコンバートすれば良さそうなんだけど、ioみたいに大量にリアクションが入ってるとデータ量すごそう

@aqz そうなんだよなー。

REST APIの方は、さっきのと同じデータこういう表現でDBに計算済みキャッシュのjsonb持ってて、提供してる。

まあこれもでかいんだけど……。

クライアントアプリは全部情報揃った状態で受け取るから、実装が容易なんよね。

誰がつけたリアクションが含まれてるのかの情報も入ってるので、相手をミュート・ブロックしてる場合は除外するとか、いろいろやってるのよ。

誰がつけたリアクションが含まれてるのかの情報も入ってるので、相手をミュート・ブロックしてる場合は除外する
そこまでする必要ない気がする…

@aqz さらなる絵文字リアクションの嫌がらせ対策とかも検討してるのよ。そのへんはそれぞれでいいと思う。

安全考える人はこっち使うだろうし、そんなの気にしねえって人はMisskeyで暴れるって感じで。

投稿者がリアクションした人間をブロックしていれば弾く、というので十分だと個人的には感じた(

@aqz こっちでなるべく事例つみあげとくから、要望がでてきたら検討してみては。優先事項じゃないと思う。

Misskeyは与謝野晶子で全部持ってかれてるので

フォロー

@aqz うん、まあいまさらあれねw

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。