@krille The matrix should not have written its own protocol. The matrix could be to the XEP Jsone addition to the Ejabberd server. Then the matrix would receive 20,000 decentralized servers without effort. I believe that the Matrix chose the wrong way to separate from XMPP. For Riot, it would be best to use the xmpp protocol by adding the necessary Jsone+Webrtc extensions to XMPP servers.