@one
There is no one correct way. What is good for some, bad for others. XMPP allows you to select, server, encryption, technology stack, client.
Matrix protocol is an infinite number of incompatible forks in the future.
If they want to change the encryption in the matrix, two matrix appear and etc)