Internationalized Webfinger Handles in ActivityPub
-
ActivityPub software usually (but not always!) uses a handle format defined by RFC 7033, Webfinger, which looks like username@domain.example. There’s a ActivityPub and Webfinger report from the Social Web Community Group that details how this interaction works.
All parts of this handle format can include non-ASCII Unicode characters, like accented Latin, Chinese, Arabic, or Hindi scripts. But it takes extra work, so users can’t count on non-ASCII characters being supported in their own or others’ software.
This is a problem for the Fediverse. Of the most-spoken human languages, only three primarily use only ASCII characters (English, Malaysian, Indonesian), for a total of about 500 million people. That means about 90% of humans use languages with non-Latin, or accented, character sets. We are missing an opportunity to include more people worldwide with internationalized handles with names, words and domains in their native languages.
Jim DeLaHunt @jdlh has been doggedly pursuing better support for internationalized Webfinger handles in ActivityPub. To this end, the Social Web Community Group started tracking Internationalized Webfinger Handle Adoption. Covering dozens of servers, clients, and libraries that implement ActivityPub, the tracker helps to discovery which software can interoperate with inclusive handles.
If you know of ActivityPub software that isn’t on this list, or that doesn’t have its adoption tracked (question mark in the matrix), please add an issue or open a PR in the ActivityPub Webfinger task force repository.
-
ActivityPub software usually (but not always!) uses a handle format defined by RFC 7033, Webfinger, which looks like username@domain.example. There’s a ActivityPub and Webfinger report from the Social Web Community Group that details how this interaction works.
All parts of this handle format can include non-ASCII Unicode characters, like accented Latin, Chinese, Arabic, or Hindi scripts. But it takes extra work, so users can’t count on non-ASCII characters being supported in their own or others’ software.
This is a problem for the Fediverse. Of the most-spoken human languages, only three primarily use only ASCII characters (English, Malaysian, Indonesian), for a total of about 500 million people. That means about 90% of humans use languages with non-Latin, or accented, character sets. We are missing an opportunity to include more people worldwide with internationalized handles with names, words and domains in their native languages.
Jim DeLaHunt @jdlh has been doggedly pursuing better support for internationalized Webfinger handles in ActivityPub. To this end, the Social Web Community Group started tracking Internationalized Webfinger Handle Adoption. Covering dozens of servers, clients, and libraries that implement ActivityPub, the tracker helps to discovery which software can interoperate with inclusive handles.
If you know of ActivityPub software that isn’t on this list, or that doesn’t have its adoption tracked (question mark in the matrix), please add an issue or open a PR in the ActivityPub Webfinger task force repository.
@evanprodromou @jdlh Shout out to @Edent for hard work on this topic! And a great session at #Fediforum2026 #fediforum .
-
@evanprodromou @jdlh Shout out to @Edent for hard work on this topic! And a great session at #Fediforum2026 #fediforum .
@evan @evanprodromou @jdlh @Edent
Nice work! There's an interesting inclusion and diversity angle to this. On one hand it allows anyone to create handles in their own native language, and on the other hand it disallows most people from mentioning these handles. I'd not be able to reproduce a Japanese or Arabic handle easily, without keeping a cheat sheet somewhere, from where I copy/paste those handles. Who will do that in practice? I don't know the extent to which Latin is a common denominator between these languages and regions. Mass adoption might make the fediverse more inclusive, while driving fedizens apart in their own language bubbles. Perhaps there should be an ability to have an inclusive handle, and a Latin fallback for those not able to type the inclusive handle.
Update: Created an issue.. https://github.com/swicg/activitypub-webfinger/issues/33
-
@evan @evanprodromou @jdlh @Edent
Nice work! There's an interesting inclusion and diversity angle to this. On one hand it allows anyone to create handles in their own native language, and on the other hand it disallows most people from mentioning these handles. I'd not be able to reproduce a Japanese or Arabic handle easily, without keeping a cheat sheet somewhere, from where I copy/paste those handles. Who will do that in practice? I don't know the extent to which Latin is a common denominator between these languages and regions. Mass adoption might make the fediverse more inclusive, while driving fedizens apart in their own language bubbles. Perhaps there should be an ability to have an inclusive handle, and a Latin fallback for those not able to type the inclusive handle.
Update: Created an issue.. https://github.com/swicg/activitypub-webfinger/issues/33
@evan @evanprodromou @jdlh @Edent
PS. On the proliferation of SWICG task forces, just musing out loud..
The #ActivityPub Webfinger TF implies a flavor of the #Webfinger open standard. Webfinger is only a small 'moving part' within the AP protocol intrinsics.
A task force focusing more broadly on the cross-cutting concern of "Internationalization and Localization" of the entire protocol suite, might've been a better way to slice related activities.
-
@evan @evanprodromou @jdlh @Edent
PS. On the proliferation of SWICG task forces, just musing out loud..
The #ActivityPub Webfinger TF implies a flavor of the #Webfinger open standard. Webfinger is only a small 'moving part' within the AP protocol intrinsics.
A task force focusing more broadly on the cross-cutting concern of "Internationalization and Localization" of the entire protocol suite, might've been a better way to slice related activities.
@evan @evanprodromou @jdlh @Edent
PS2. Noticing that #Github opengraph preview of an issue is non-descriptive, does not show the issue title, I can point anyone interested to @forgejo which does a better job here. Example:
Which ActivityPub applications support Client-to-Server (C2S)?
delightful-fediverse-experience - A curated list of server applications supported on the ActivityPub Fediverse and related standards.
Codeberg.org (codeberg.org)
-
@evan @evanprodromou @jdlh @Edent
Nice work! There's an interesting inclusion and diversity angle to this. On one hand it allows anyone to create handles in their own native language, and on the other hand it disallows most people from mentioning these handles. I'd not be able to reproduce a Japanese or Arabic handle easily, without keeping a cheat sheet somewhere, from where I copy/paste those handles. Who will do that in practice? I don't know the extent to which Latin is a common denominator between these languages and regions. Mass adoption might make the fediverse more inclusive, while driving fedizens apart in their own language bubbles. Perhaps there should be an ability to have an inclusive handle, and a Latin fallback for those not able to type the inclusive handle.
Update: Created an issue.. https://github.com/swicg/activitypub-webfinger/issues/33
@smallcircles @evan @evanprodromou @Edent the issue is a trade-off between within-culture and cross-culture communication. It has come up before in everything from email addresses to postal addresses. I believe that within-culture interaction is way more common, so we should make that easy first.
Some notion of an alternate, inter-operable address has also been proposed for email and postal addresses, e.g. S42 (https://www.address.post/Home/Addressstandard). We may eventually want something similar for the Fediverse.
Address Standard
address autocomplete, address cleansing, address data, address data quality, address format, address input, address input form, address lines, address quality, address solution, address validation, address verification, addressing, addressing solutions, addressing system, addressing systems, cleanse address, international address, international address format, international addressing, international addressing standard, international addressing standardisation, international postal data, mailing address format, postal address, postal address data, Postcode, postcode database, Postcodes, validate address, verify address, writting addresses
(www.address.post)
-
@evan @evanprodromou @jdlh @Edent
PS. On the proliferation of SWICG task forces, just musing out loud..
The #ActivityPub Webfinger TF implies a flavor of the #Webfinger open standard. Webfinger is only a small 'moving part' within the AP protocol intrinsics.
A task force focusing more broadly on the cross-cutting concern of "Internationalization and Localization" of the entire protocol suite, might've been a better way to slice related activities.
@smallcircles you should definitely talk to @j12t and @dmitri about your thoughts!
We also have biweekly meetings and a mailing list!
-
@evan @evanprodromou @jdlh @Edent
Nice work! There's an interesting inclusion and diversity angle to this. On one hand it allows anyone to create handles in their own native language, and on the other hand it disallows most people from mentioning these handles. I'd not be able to reproduce a Japanese or Arabic handle easily, without keeping a cheat sheet somewhere, from where I copy/paste those handles. Who will do that in practice? I don't know the extent to which Latin is a common denominator between these languages and regions. Mass adoption might make the fediverse more inclusive, while driving fedizens apart in their own language bubbles. Perhaps there should be an ability to have an inclusive handle, and a Latin fallback for those not able to type the inclusive handle.
Update: Created an issue.. https://github.com/swicg/activitypub-webfinger/issues/33
@smallcircles @evanprodromou @jdlh @Edent
We could make things fair by using character sets that are in Unicode but rare in every language, like Deseret, Bamum, or Glagolitic.
That way, everyone is doing the same amount of work with transliterating.
-
@smallcircles @evanprodromou @jdlh @Edent
We could make things fair by using character sets that are in Unicode but rare in every language, like Deseret, Bamum, or Glagolitic.
That way, everyone is doing the same amount of work with transliterating.
Another option would be to replace written handles with musical notes.
-
Another option would be to replace written handles with musical notes.
@smallcircles @jdlh @Edent For me, I think it's probably fine to just let people write their handles in their own language(s).
-
@smallcircles @jdlh @Edent For me, I think it's probably fine to just let people write their handles in their own language(s).
I too think internationalized handles are a good idea. Sarcasm aside, it is not about fairness. That is not the point I raised. People will just never type a handle they are unable to type. Thus the fediverse while becoming more inclusive in one regard, on the other it will fragment. The issue comes up more often in other technology areas. See the response by @jdlh
-
I too think internationalized handles are a good idea. Sarcasm aside, it is not about fairness. That is not the point I raised. People will just never type a handle they are unable to type. Thus the fediverse while becoming more inclusive in one regard, on the other it will fragment. The issue comes up more often in other technology areas. See the response by @jdlh
@smallcircles @Edent @jdlh I understand and I agree. I think the idea that everyone should use your and my character set as a universal one is unfair. I think we already have pretty good UIs for following, finding and mentioning people that don't require typing in character sets that our keyboards don't support, and we can continue improving them. Most of all, I think "but I can't type in other character sets!" has been used as a selfish excuse to slow down global inclusion.
-
@evan @evanprodromou @jdlh @Edent
PS. On the proliferation of SWICG task forces, just musing out loud..
The #ActivityPub Webfinger TF implies a flavor of the #Webfinger open standard. Webfinger is only a small 'moving part' within the AP protocol intrinsics.
A task force focusing more broadly on the cross-cutting concern of "Internationalization and Localization" of the entire protocol suite, might've been a better way to slice related activities.
@smallcircles Can you come to the next community group meeting and advocate for this?
-
Another option would be to replace written handles with musical notes.
@evan@cosocial.ca oh my god.
As a music major and a serious solfege geek, this seems so tailored to me.
-
@julian it's pretty fun! You can whistle messages to people.
-
@smallcircles Can you come to the next community group meeting and advocate for this?
@j12t @evan @evanprodromou @jdlh @Edent
I am sorry, but without money and income looking for jobs I am holding off on any deeper fedi involvement rn. It just occurred to me there might be a small and steady no. of TF's around various cross-cutting concerns that neatly slice protocol design space into natural parts, and help attract stakeholders other than devs interested in one particular narrow theme.
More musing out loud..
- Interoperability and extensibility
- Security and privacy
- Connectivity and portability
- Internationalization and localization
- Trust and safety (DEI)
- Fediverse solution developmentThe last one would aggregate initiatives to define building blocks for common business and application domains (Groups, Forums, Geosocial). Particularly well-suited to set up a great web portal around.
For posterity I added this to an existing issue at the SWICG.. https://github.com/swicg/activitypub-api/issues/66
-
@j12t @evan @evanprodromou @jdlh @Edent
I am sorry, but without money and income looking for jobs I am holding off on any deeper fedi involvement rn. It just occurred to me there might be a small and steady no. of TF's around various cross-cutting concerns that neatly slice protocol design space into natural parts, and help attract stakeholders other than devs interested in one particular narrow theme.
More musing out loud..
- Interoperability and extensibility
- Security and privacy
- Connectivity and portability
- Internationalization and localization
- Trust and safety (DEI)
- Fediverse solution developmentThe last one would aggregate initiatives to define building blocks for common business and application domains (Groups, Forums, Geosocial). Particularly well-suited to set up a great web portal around.
For posterity I added this to an existing issue at the SWICG.. https://github.com/swicg/activitypub-api/issues/66
@j12t @evan @evanprodromou @jdlh @Edent
PS. Weird that this time the opengraph preview of the issue carries complete information, including the title.
-
ActivityPub software usually (but not always!) uses a handle format defined by RFC 7033, Webfinger, which looks like username@domain.example. There’s a ActivityPub and Webfinger report from the Social Web Community Group that details how this interaction works.
All parts of this handle format can include non-ASCII Unicode characters, like accented Latin, Chinese, Arabic, or Hindi scripts. But it takes extra work, so users can’t count on non-ASCII characters being supported in their own or others’ software.
This is a problem for the Fediverse. Of the most-spoken human languages, only three primarily use only ASCII characters (English, Malaysian, Indonesian), for a total of about 500 million people. That means about 90% of humans use languages with non-Latin, or accented, character sets. We are missing an opportunity to include more people worldwide with internationalized handles with names, words and domains in their native languages.
Jim DeLaHunt @jdlh has been doggedly pursuing better support for internationalized Webfinger handles in ActivityPub. To this end, the Social Web Community Group started tracking Internationalized Webfinger Handle Adoption. Covering dozens of servers, clients, and libraries that implement ActivityPub, the tracker helps to discovery which software can interoperate with inclusive handles.
If you know of ActivityPub software that isn’t on this list, or that doesn’t have its adoption tracked (question mark in the matrix), please add an issue or open a PR in the ActivityPub Webfinger task force repository.
@evanprodromou @jdlh I'm glad to say that the `webfinger` and `activitypub-webfinger` NodeJS libraries now support globally inclusive handles.
https://www.npmjs.com/package/webfinger
https://www.npmjs.com/package/activitypub-webfinger -
@evanprodromou @jdlh I'm glad to say that the `webfinger` and `activitypub-webfinger` NodeJS libraries now support globally inclusive handles.
https://www.npmjs.com/package/webfinger
https://www.npmjs.com/package/activitypub-webfinger@evanprodromou @jdlh there are already a few other projects on the list already. I'm excited by these developments!
-
@evanprodromou @jdlh there are already a few other projects on the list already. I'm excited by these developments!
@evanprodromou @jdlh OK, I also got the activitypub.bot codebase (tags.pub and groups.pub too) to support it. The new version is 0.53.1, and the relevant ticket is here:
Support for non-ASCII Webfinger handles · Issue #282 · evanp/activitypub-bot
We need to confirm the following functionality: Receive: Can local users receive activities from a remote account with a non-ASCII handle? Send: Can local users send activities to a remote account with a non-ASCII handle? Link: Are non-A...
GitHub (github.com)
I'm going to go after onepage.pub next; it's a completely different codebase.
Ciao! Sembra che tu sia interessato a questa conversazione, ma non hai ancora un account.
Stanco di dover scorrere gli stessi post a ogni visita? Quando registri un account, tornerai sempre esattamente dove eri rimasto e potrai scegliere di essere avvisato delle nuove risposte (tramite email o notifica push). Potrai anche salvare segnalibri e votare i post per mostrare il tuo apprezzamento agli altri membri della comunità.
Con il tuo contributo, questo post potrebbe essere ancora migliore 💗
Registrati Accedi
Citiverse è un progetto che si basa su NodeBB ed è federato! | Categorie federate | Chat | 📱 Installa web app o APK | 🧡 Donazioni | Privacy Policy