When I follow a community remotely, its handle always mimicks that of a user. E.g, asklemmy is @asklemmy@lemmy.ml
Does this imply that communities can reserve usernames? If not, how does Lemmy distinguish between users and communities remotely?
When I follow a community remotely, its handle always mimicks that of a user. E.g, asklemmy is @asklemmy@lemmy.ml
Does this imply that communities can reserve usernames? If not, how does Lemmy distinguish between users and communities remotely?
Out of curiosity, how come Lemmy can’t expose communities as “@!community@domain” instead?
I’m not a lemmy contributor so everything i’m saying here is conjecture.
The problem is when any software does a webfinger request to get the
Actor
(which could be a user or community) they send a request that looks likeGET lemmy.ml/.well-known/webfinger?acct=community@example.tld
and lemmy’s response may contain multiple actors but mastodon expects only one actor. Lemmy handles this by fetching both actors in the webfinger response and checking their type, which will beUser
orGroup
(which is what lemmy calls communities).Note that the webfinger request doesn’t include the leading
@
or!
character because those character are just UI affordances to linkify the community. The !community@domain.tld format isn’t a part of any standard and is never exposed to other software.