matrix.org uruchamia most (matrix-appservice-irc) z serwera macierzystego Matrix do freenode, który pozwala użytkownikom macierzy z dowolnego serwera HomeServer, który zrzesza się z matrix.org aby dołączyć do kanałów na freenode i połączyć się ze zwykłą bazą użytkowników IRC. Ci użytkownicy mają swoje Macierze userid (username i homeserver, np. @jess:freenode.net
) umieścić w realnamefield swojego połączenia IRC.
z biegiem czasu potrzeba rozróżnienia użytkowników, których używają homeserver, pojawiła się z wielu powodów, a my pracowaliśmy z matrix.org bridgeoperatory do lepszego formatowania identyfikatorów użytkowników macierzy w celu dopasowania do ograniczonej przestrzeni zapewnianej przez realnames IRC.
nazwy Realnames stanowią mały problem dla tego użycia; maksymalna długość dla ID użytkownika aMatrix wynosi 255 znaków, podczas gdy maksymalna długość dla IRCrealname wynosi 50 znaków, a rzeczy dłuższe niż te zostają obcięte, co oznacza, że jeśli ludzie mają macierzową nazwę użytkownika 50 znaków, zostanie ona obcięta z całego ich serwera głównego.
rozwiązaniem, które wymyśliliśmy w tym celu, było odwrócenie kolejności nazw użytkownika i serwera głównego, a następnie odwrócenie kolejności części nazwy domeny i skrócenie tego o 30 znaków, co oznacza, że najbardziej znaczące części nazwy domeny ahomeserver pojawiają się na początku nazwy rzeczywistej. Na przykład@jess:freenode.net
staje się net.freenode:jess
. Jeśli serwer główny jest skrócony do 30 znaków, >
jest dołączany przed :
@jess:subdomaaaaaaaaaain.freenode.net
stanie sięnet.freenode.subdomaaaaaaaaaai>:jess
.
pragniemy wyrazić głęboką wdzięczność operatorom matrix.org bridgefor szybko obsługuje i wdraża nasze żądanie zmiany, aby zaspokoić współczesne potrzeby, i chcielibyśmy przypomnieć użytkownikom, że mogą wysłać wiadomość do Staffa w dowolnym momencie, jeśli mają jakiekolwiek pytania dotyczące powyższych zmian.