Background
The Thanks extension provides something similar to a "like" button for revisions, called "thanks". Since the feature was first introduced, the lack of a corresponding "unthank" has caused concern, and eventually resulted in a two-click confirmation workflow to thank another user.
Desktop
On revision page:
In history view:
Confirmation step:
After thanking:
Mobile
This issue was first discussed in 2013, on T49658: Thanks workflow needs further thought and on-wiki, where different implementations were considered including an "unthank" action. I'd like to re-open this question, hopefully with the advantage of hindsight.
Hypotheses
The Thanks feature might be more widely used if the interaction were simplified to only require one click.
Proposal
Interface
- No confirmation step to thank.
- Turn the gray "thanked" text into a link, which when clicked runs the existing confirmation workflow but in reverse. On desktop an inline question can be presented such as,
Configuration
- No configuration, this feature should be designed so that it's safe to enable everywhere.
Logging
- Both thanking and revokation are logged permanently.
Grace interval
- As with the thanking feature, we can give the user c. 2 seconds to change their mind.
Notifications
- Don't notify when revoking thanks. This is not actionable and can be easily misinterpreted.
- Notify at most once per revision. If a user thanks, unthanks, and re-thanks on the same revision, don't send a second notification.