LibertyDSNP / spec

The DSNP Spec and Website
https://spec.dsnp.org
Other
31 stars 3 forks source link

Reaction Redactions #85

Closed rosalinekarr closed 3 years ago

rosalinekarr commented 3 years ago

Summary

There should be some way users can remove a reaction after making one. This issue lists a variety of approaches we could take to implementing this feature.

Specification

Option 1: New DSNPType

We have previously discussed adding a Metadata DSNP Message Type. If we did so, we could have specific metadata messages for indicating that a previously posted reaction should be ignored or removed.

Option 2: Removed Flag

Alternatively, we could add a flag to the existing reaction DSNP Message Type indicating that a particular reaction is actually a reversal of a previous reaction. In this case, to remove a reaction, a user would post an identical reaction to the batch but with the removal flag set to true.

Option 3: Anti-Emoji

Like anti-matter annihilating matter, we could extend the emoji unicode specification with the concept of anti-emoji. Anti-emoji would consist of a single - character followed by any valid emoji. Posting an anti-emoji would then indicate a removal of any previously posted emoji reaction consisting of the same string without the - character posted by the same user.

For example, if I mistakenly reacted 👍 to a post of someone sharing bad news, I could redact said reaction with another react message with the emoji string -👍. This would be notably distinct from 👎 which may carry a different semantic meaning depending on context.

Copyright

Copyright and related rights waived via CC0.