matrix.org rulează un pod (matrix-appservice-irc) de la serverul lor Matrix homeserver la freenode care permite utilizatorilor Matrix de la anyhomeserver care se federalizează cu matrix.org pentru a vă alătura canalelor pe freenode șiintermingle cu baza de utilizatori IRC normală. Acești utilizatori au ID-ul lor de matrice (nume de utilizator și homeserver, de ex. @jess:freenode.net
) pus în câmpul REALNAMEFIELD al conexiunii lor IRC.
de-a lungul timpului, nevoia de a diferenția utilizatorii prin care homeserver pe care îl utilizeazăa apărut din mai multe motive și am lucrat cu matrix.org bridgeoperators pentru a formata mai bine ID-urile de utilizator Matrix pentru a se potrivi spațiului limitat oferit de IRC realnames.
Realnames reprezintă o ușoară problemă pentru această utilizare; lungimea maximă pentru ID-ul de utilizator aMatrix este de 255 de caractere, în timp ce lungimea maximă pentru un IRCrealname este de 50 de caractere și lucrurile mai lungi decât acestea sunt trunchiate, ceea ce înseamnă că dacă oamenii au un nume de utilizator Matrix de 50 de caractere, acesta va trunchia întregul server de domiciliu.
soluția am venit cu pentru acest lucru a fost de a inversa ordinea ofusername și homeserver, și apoi inversa ordinea de piese de nume de domeniu andtruncate că la 30 de caractere, ceea ce înseamnă cele mai semnificative părți ale numelui de domeniu ahomeserver vine la începutul unui realname. De exemplu,@jess:freenode.net
devine net.freenode:jess
. Dacă un homeserver este trunchiat la 30 de caractere, un >
este adăugat înainte de :
@jess:subdomaaaaaaaaaain.freenode.net
ar deveninet.freenode.subdomaaaaaaaaaai>:jess
.
ne-ar dori să se extindă recunoștință profundă pentru operatorii de matrix.org bridgepentru gestionarea și punerea în aplicare a cererii noastre de schimbare rapid pentru a se potrivi acontemporar nevoie, și am dori să reamintesc utilizatorilor că pot trimite mesaje staffat în orice moment, dacă au întrebări cu privire la modificările de mai sus.