matrix.org draait een brug (matrix-appservice-irc) van hun Matrix homeserver naar freenode waarmee Matrix-gebruikers van een willekeurige server die federeert met matrix.org om kanalen aan te sluiten op freenode en binnen een verbinding te maken met de normale IRC userbase. Deze gebruikers hebben hun Matrix UserId (gebruikersnaam en homeserver, bijvoorbeeld @jess:freenode.net
) in het realnamefield van hun IRC verbinding gezet.
in de loop van de tijd is de noodzaak ontstaan om gebruikers te onderscheiden door welke homeserver ze gebruiken om meerdere redenen, en we hebben gewerkt met de matrix.org bridgeoperators om Matrix gebruikers-ID ‘ s beter te formatteren om aan te passen aan de beperkte ruimte die wordt geboden door IRC realnames.
Realnames vormen een klein probleem voor dit gebruik; de maximale lengte voor Amatrix User Id is 255 karakters, terwijl de maximale lengte voor een IRCrealname 50 karakters is en dingen langer dan dat worden afgekapt, wat betekent dat als mensen een Matrix gebruikersnaam van 50 karakters hebben, het de gehele homeserver zal afkappen.
de oplossing die we hiervoor hebben gevonden is om de volgorde van gebruikersnaam en homeserver om te keren, en dan de volgorde van de domeinnaamonderdelen om te keren en die op 30 tekens te verwijderen, wat betekent dat de belangrijkste delen van de domeinnaam van ahomeserver aan het begin van een echte naam komen. Bijvoorbeeld,@jess:freenode.net
wordt net.freenode:jess
. Als een homeserver wordt ingekort tot 30 tekens, wordt een >
toegevoegd voordat :
@jess:subdomaaaaaaaaaain.freenode.net
net.freenode.subdomaaaaaaaaaai>:jess
wordt.
we willen de operators van de matrix.org bridgevoor het snel afhandelen en implementeren van ons wijzigingsverzoek om tegemoet te komen aan een tijdelijke behoefte, en we willen gebruikers eraan herinneren dat ze het personeel op elk gewenst moment kunnen berichten als ze vragen hebben over de bovenstaande wijzigingen.