Modifiche ai nomi reali di matrix.org utenti a ponte

matrix.org esegue un bridge (matrix-appservice-irc) dal loro homeserver Matrix a freenode che consente agli utenti di Matrix da anyhomeserver che si federano con matrix.org per unire i canali su freenode e interfacciarsi con la normale base di utenti IRC. Questi utenti hanno il loro UserID Matrix (username e homeserver, ad esempio@jess:freenode.net) inserito nel campo realnamefield della loro connessione IRC.

Nel tempo, la necessità di differenziare gli utenti da quale homeserver stanno utilizzandoè sorta per molteplici motivi, e abbiamo lavorato con matrix.org bridgeoperators per formattare meglio gli ID utente della matrice per adattarsi allo spazio limitato fornito dai nomi reali IRC.

I nomi reali rappresentano un leggero problema per questo utilizzo; la lunghezza massima per l’ID utente aMatrix è di 255 caratteri, mentre la lunghezza massima per un IRCrealname è di 50 caratteri e le cose più lunghe vengono troncate, il che significa che se le persone hanno un nome utente di matrice di 50 caratteri, troncerà l’intero homeserver.

La soluzione che abbiamo trovato per questo è stata quella di invertire l’ordine di username e homeserver, e quindi invertire l’ordine delle parti del nome di dominio e troncarlo a 30 caratteri, il che significa che le parti più significative del nome di dominio di ahomeserver arrivano all’inizio di un nome reale. Ad esempio,@jess:freenode.net diventanet.freenode:jess. Se un homeserver viene troncato a 30 caratteri, un >viene aggiunto prima di:@jess:subdomaaaaaaaaaain.freenode.netdiventerebbenet.freenode.subdomaaaaaaaaaai>:jess.

Vorremmo estendere profonda gratitudine agli operatori del matrix.org bridgefor la gestione e l’attuazione della nostra richiesta di modifica rapidamente per soddisfare acontemporanea necessità, e vorremmo ricordare agli utenti che possono messaggio staffat qualsiasi momento se hanno domande circa le modifiche di cui sopra.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *