MUST be web+versia:// so that browsers and applications can recognize it.
An IANA registration for the versia:// scheme will be requested in the future.
Matrix has matrix: URIs and matrix.to links for the same purpose. ActivityPub has no equivalent. See Other Protocols.
Versia Links are a way to reference entities in the Versia Protocol, in a way that can be handled by browsers and applications. They function the same way as mailto: links, but for Versia entities.
Parts
MUST be web+versia:// so that browsers and applications can recognize it.
An IANA registration for the versia:// scheme will be requested in the future.
Action to take on the entity. Can have multiple slashes as a way to segment the action.
Possible actions:
users/{instance}/{id}: Open a user profile.users/{instance}/@{username}: Open a user profile by username, resolved through WebFinger.Extensions can add actions, which their pages list. Social adds notes, reply, quote and compose, Share adds share, and Groups adds groups.
Instance hosting the referenced content. MUST be present on every action whose definition includes {instance}.
An {id} is the entity’s id, which cannot contain @, so a segment that starts with @ always marks a username. Any other value in an action, such as the {text} of Social’s compose, MUST be percent-encoded as a URI path segment.
web+versia://users/bob.example/0345pq3gy8004web+versia://users/bob.example/@aliceVersia clients SHOULD register themselves as handlers for the web+versia:// scheme in the user’s operating system. When a Versia Link is clicked, the client SHOULD open the entity in the client’s interface.
The default web client (“frontend”) on a Versia instance SHOULD also display Versia links for logged-out users on:
This could be used for easier subscribing to users from remote instances.
Clients SHOULD ask users to confirm any action that is not a simple view action, such as replying to a note or sharing a note.