FIP: Emoji reactions #89
Replies: 6 comments 7 replies
-
Beta Was this translation helpful? Give feedback.
-
In factor extending the reaction type to be more flexible, but as dan pointed out there is probably a significant amount of work to think through. Most notably:
@davidfurlong if you're thinking about making a draft and implementing, we'd be happy to support with feedback and reviews. if not, i don't think we have resources to pick this up right now, given the other 3 FIP's and mainnet launch. |
Beta Was this translation helpful? Give feedback.
-
I was at Slack when we launched reactions, and in my time there did a bit of work on them and emojis in general! Short story: managing emojis has so many edges; more than I think is worth the protocol itself investing in. But, I think we could push clients to use certain conventions that might give us 90% of what we want. (Will use past tense because this could've changed from 2021 when I left) But the tricky bits come with how clients handle the emojis themselves: different OSes have different emojis, and so clients need to have up-to-date libraries of them per OS and be able to handle any diffs in how they're rendered cross-platform. For custom emojis, this gets even trickier, since someone needs to store all those images, and if it isn't the protocol then clients all need to agree to a shared resource for it so they can be rendered on all of them. If users are allowed to upload, that needs to be moderated, and everyone has to agree how to handle custom emojis that are deleted, or how to handle naming them. All in all, I think the clients should implement something to handle it and the protocol should not, because no matter what it's a ton of work for clients and that coordination will be pretty difficult. E.g. when new emoji sets are released, the protocol needs to update to include new emojis and clients need to update to render them, and that has to be timed avoid question boxes all over. (Sometimes it took like a year or more to upgrade slack emojis sets, to get the timing right for all the teams to do this dance at once) But I love reactions and I think they should exist. So! A possible alternative! Clients can consider a cast with only a single emoji as a "reaction", and display it as such. In their UI it could also be presented as if it were reacting. But under the hood, it would just be a lone emoji cast. A bit hacky but it solves almost all the problems...except for custom emojis. I think that could be handled in the protocol in a different way, but as I'm writing this on my phone and it's 1am I feel like I should pause and make sure what I've already said and what is in my head actually make sense. So for now, these are my thoughts. Thank you for your consideration, xoxo |
Beta Was this translation helpful? Give feedback.
-
Happy to sideline this as it seems to be quite involved and probably is not a priority at this point. |
Beta Was this translation helpful? Give feedback.
-
An implementation for default shared emojis:
|
Beta Was this translation helpful? Give feedback.
-
closing due to inactivity |
Beta Was this translation helpful? Give feedback.
-
Would love to be able to respond to casts with any emoji.
Emojis can be used as primitives for voting as well as reacting to content
The alternative is to respond with a cast with the emoji, which makes it easy for any client to render but that might have other downsides around counting to cast storage limits or using up more storage in the protocol
Beta Was this translation helpful? Give feedback.
All reactions