I’ve been using XMMP for years with family and friends and have tried a few times to run my own instance using Metronome. I often had issues, particularly with OMEMO key exchange.
Initiating a chat would hang indefinitely until the other person responded, regardless of the client used (I use Conversations myself on mobile).
We gave it another go recently with a few friends and it didn’t go so well. I found out thanks to this Is Yunohost XMPP server fully OMEMO capable? thread that:
- You need to have each other in your contact list (roster);
- With each client, exchange a not-encrypted message at once to get the OMEMO key.
It’s not the most user-friendly process when it comes to OMEMO key exchange. I’m not sure if this is something that Metronome is to blame for, but I hope Prosody will do better.