Share Extension
The Share Extension lets users share notes they like with others. This is the same as Twitter's "retweet" and Mastodon's "boost".
Behaviour
When a user shares a note, the note's original author must receive the entity alongside the user's followers. In clients, Shares should be rendered in a way that makes it clear that the shared note was originally authored by someone else than the user who shared it.
Shares can be undone ("unboosting") with a Delete entity.
Entity Definition
Example Share
{
"id": "3e7e4750-afd4-4d99-a256-02f0710a0520",
"type": "pub.versia:share/Share",
"created_at": "2021-01-01T00:00:00.000Z",
"author": "6e0204a2-746c-4972-8602-c4f37fc63bbe",
"shared": "otherexample.org:fmKZ763jzIU8"
}
Note Collections
The Share extension adds the following collections to the Note entity:
pub.versia:share/Shares: URI Collection of all the shares of the note.
Interaction Types
This section only applies to implementors of the Interaction Controls Extension.
This extension registers the following interaction types:
pub.versia:share#Share, for sharing a Note.