Home | Notifications | New Note | Local | Federated | Search | Logout

Note Detail


Reply to @jdlh@mstdn.ca
Beady Belle Fanchannel@Profpatsch@mastodon.xyz (2026-05-05 05:32:30)
@jdlh @hongminhee @liaizon @Edent @north 

Cool overview, I didn’t know the same topic came up last time as well!

For flohmarkt, the current implementation uses a python module that implements https://www.rfc-editor.org/rfc/rfc8264 (the PRECIS framework), in particular the username profiles, and then does another check to prevent multiple scripts from being used (based on https://www.unicode.org/Public/UNIDATA/Scripts.txt )

though that’s just what I came up with myself.
---Reply--- Jim DeLaHunt@jdlh@mstdn.ca (2026-05-05 09:07:24) @Profpatsch @hongminhee @liaizon @Edent @north
> For flohmarkt, the current implementation uses a python module that implements … (the PRECIS framework), in particular the username profiles, and then does another check…

This is a reasonable choice, since you had to come up with something for yourself. But for #GloballyInclusiveHandles to succeed long-term, I think there needs to be:

1. a specification which removes the burden from developers, of deciding which characters should be allowed and not allowed for creating handles. System admins should also be also be able restrict users to certain scripts within this specification.

2. Recognition that accepting handles is different from creating handles. It is important that most systems accept any handle which fits the whole specification, even if the system would not generate that handle itself. Otherwise users will get frustrated by their handle working then not working, depending on the system.
Reply

---Replies---
Beady Belle Fanchannel@Profpatsch@mastodon.xyz (2026-05-05 11:06:23)
@jdlh @hongminhee @liaizon @Edent @north 

Oh yeah, definitely I only do the validation on username selection, not when e.g. logging in a user or resolving webfinger.

But PRECIS is … precisely such a specification. Maybe not the best way to do it, I think @aumetra has a different approach based on unicode classes or something