- From: Juan Caballero <virtualofficehours@gmail.com>
- Date: Thu, 18 Sep 2025 18:24:57 +0200
- To: Evan Prodromou <evan@prodromou.name>
- Cc: public-swicg@w3.org
- Message-ID: <CAP8tQw32MSaKd7_DN9j-63R48tgwTdQq-K6rB5PsgJuvV1Yxeg@mail.gmail.com>
Right, I was going to ask how this relates to the draft report we already have that I think fairly summarizes the status quo. Maybe if dwebfinger or other novel conventions are of interest to implementers, this thread could be the occasion of a conversation to gauge interest from implementers/maintainers of implementations. I have heard anecdotally of some projects getting feedback from users that having a "special snowflake" identifier scheme is a point of friction and a limiting factor on fediverse growth and onboarding. I personally have always thought of webfinger as an identifier scheme for "tenancy identity systems" (universities, employers, big multi-user/heirarchical servers with admins, etc), so for me the identifier system and the portability issues are intimately tied up: users wanting an identifier that outlives their "tenancy" on a server (or the server itself). Others just want a simpler, "more normal" one to "give out at parties" and "put on my profile elsewhere". The Ghost team have written in their changelogs and AP blog about the "webfinger workaround" (@index@example.com for ghost blogs that... otherwise identity as just example.com) but I can also sense in their writing that this is more of an interoperability/legacy-support thing, since fundamentally a ghost blog is a website (and a single-actor server for now). Also Ryan and Anooj presented some great exploration of UX research in overlapping problem spaces (and how to bind multiple identifier types in smarter consumers/clients) at last FediForum, maybe they can speak to where their work fits into this more specific use-case? In any case, if there are implementers who would be interested in working out a convention in common for some kind of identifier they'd rather work with, then working out the "legacy compatibility" for webfinger-only clients/consumers could be an interesting workstream (ultimately adding some sections to the existing Discovery draft, in the best case scenario?). Count me interested, wearing my DIF and/or IPFS Foundation hat! Thanks, __bf ------------------------------ Juan Caballero, PhD. Freelance <https://www.caballerojuan.com> researcher, consultant, and free thinker Signal/whatsapp: +1 415-3101351 Berlin-based: +49 1573 5994525, CET/UTC+2 Native: English, Español; Functional: Deutsch, Français, Português On Thu, Sep 18, 2025 at 3:18 PM Evan Prodromou <evan@prodromou.name> wrote: > I know that ActivityPub IDs are https: URLs, and that the Webfinger format > is only a helpful discovery mechanism. > > We have a Report from this CG about how Webfinger handles are used with > ActivityPub. > > https://swicg.github.io/activitypub-webfinger/ > > I was answering Johannes's question about the Webfinger format that people > are using to sign up for Fediforum. > > I agree that calling them "ActivityPub handles" is a misnomer. > > Evan > > On Sep 17, 2025 19:57, ben@bengo.co wrote: > > The uri scheme for ActivityPub is not acct. > Strictly speaking, I’d say there isn’t one nor should there be. It was > discussed in the WG. You might be surprised what IANA says on the matter. > > Evan you are describing a different thing entirely which is the > webfingeriverse, and it was rejected by the ActivityPub editors and every > other author except you a very long time ago. Amongst other reasons, > because webfinger FORBIDS identities at uri paths, and because it FORBIDS > at the syntax level what people actually want to do which is @bengo.is > and @company.com/store/product . Webfinger is, since we’re taking > liberties, “not right” for ActivityPub. If you’re defining whole new social > webs or fediverse, fine, but why confuse the *W3C ActivityPub* community by > saying acct is the “right” way when it is literally not even an *option* > made explicit in the spec, let alone a recommendation or a requirement. > We’ve already debated the s for a decade. If you want to repropose it on > its merits, make a proposal, but please don’t fiat it into being a thing > when there are good reasons your proposal was rejected last time. > > With regard to registerProtocolHandler, I am a fan. That’s a separate > issue IMHO. > It is registered in IANA as web+ap and has been there for years. > > Darius, practically speaking fine replace the URI scheme with an at sign. > @bengo.is/foo/bar > > looks great. From a UX perspective, when texting the IDs around in > plaintext I STILL recommend a URI only because it will be more tappable to > your friend. Its not a technical thing its a UX thing at least in the > context of SMS comms. > > For the folks that grew up with uri schemes hidden from them by chrome et > al, that’s ok. Replace the ugly parts with an at sign. (But it’s not > webfinger, which bans @bengo.is ). People will figure it out. You don’t > have to use a whole other spec from before AP with a whole other media type > as WF requires. Webfinger people can adapt @domain.com to acct uris, > activitypub native people can translate directly to (in parallel) https > discovery per AP spec, and (why not) other resolvers maybe some Jabber (or > AT) via-DNS. > I’m not even arguing against webfinger. I’m arguing *for* @ > person.com/context and its webfinger that forbids what people want. > > The big thing: Let’s not tell people what to do when it’s not necessary. > What webfinger forbids, was never relevant to any W3C SocialWG TR. Just do @ > company.com/product on the billboard. The sign maker doesn’t need to > dictate how the reader interprets the sign. > > Evan, as you know, we have disagreed on this issue in person several times. > I have to admit, 9 months ago, I sketched a “dwebfinger 🤙“ for April > fools (and because someone asked me to) but I decided not to release it > here because you might consider it a provocation. Please don’t. Many people > want @domain.com and what you’re recommending is unfortunately in the way > of it. We can agree to disagree, but please consider not throwing around a > controversial and already debated issue as the “right” way, or at least > please understand why I speak up to disagree. Clearly there is not > consensus on the right way. > 🤙 > > [image: android-chrome-512x512.png] > > <https://hedgedoc.socialweb.coop/s/LwyM-4-w5#>dwebfinger - HedgeDoc > <https://hedgedoc.socialweb.coop/s/LwyM-4-w5#> > hedgedoc.socialweb.coop <https://hedgedoc.socialweb.coop/s/LwyM-4-w5#> > > > > > (sent while mobile) > > On Sep 17, 2025, at 2:23 PM, Evan Prodromou <evan@prodromou.name> wrote: > > I forgot to mention the relevant RFC for the acct: URI prefix, which is > here: > > https://datatracker.ietf.org/doc/html/rfc7565 > > Evan > > On 2025-09-17 5:16 p.m., Evan Prodromou wrote: > > So, this is a really interesting topic! > > > In terms of the "right" format for ActivityPub accounts, I'd suggest > sticking with bare Webfinger, username@domain.tld. If I were make a UI > for submitting Fediverse account IDs, that's probably the format I'd use. > > > From the URI perspective, for Webfinger identifiers, > `acct:username@domain.tld` is the "right" way to do it. > > > Having that be clickable means that users can assign apps to "handle" the > URI. For example, a user could assign the Elk.zone Web application to > handle those URIs, and show the profiles page with profile, outbox, > followers, friends, etc. as well as affordances to follow, block, message, > mention, etc. > > > There are browser features and operating system features to define a > handler for an URI protocol prefix. For browsers, registerProtocolHandler() > is the way to go. > > > > https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler > > > Theoretically, assigning an app to handle the "acct:" prefix would let you > create a link like this in HTML: > > > <a href="acct:evan@cosocial.ca">Evan Prodromou</a> > > > ...and it would just work. > > > There are two problems with this, though. > > > 1. Webfinger identifiers are primarily (?) used for ActivityPub actors, > but not exclusively. It seems like a low risk, but some non-zero percentage > of users might want Webfinger addresses to be handled by... something else? > > > 2. HTML5 has an allowlist of URI prefixes that can be registered to be > handled, and "acct:" is not on the list. You *can* use whatever prefix you > want, as long as it start with "web+", so registering the "web+acct:" > prefix would let you write links like this: > > > <a href="web+acct:evan@cosocial.ca">Evan Prodromou</a> > > > Anywho, long story short: I did a little experimentation with this on > https://acct.swf.pub/ ; you can register that web site to handle > web+acct: URIs, and it should then handle them correctly. ( > https://acct.swf.pub/test.html has a test link you can try). I need to > get back to polishing it up, but I think this is an interesting area to > pursue. > > > > On 2025-09-16 4:31 p.m., Johannes Ernst wrote: > > During registration for FediForum (which is coming up again, by the way!) > we are asking people for their social web handles: > > > Here is a selection of what they give us when they probably mean > ActivityPub > > > @foo@bar > > AP: @foo@bar > > https://bar/@foo > > foo@bar > > foo (???) > > acct:foo@bar > > > Is it time to define a canonical version? > > > Perhaps there could also be a canonical, clickable HTML version. > > > Just a thought. > > > Cheers, > > > > > > Johannes. > > > > > > >
Received on Thursday, 18 September 2025 16:25:12 UTC