Its going to take me 12-18 months to work on it. I've taken a break from development at the moment but will be picking it up again in a couple weeks. I will absolutely be making it open source for sure.
The XMPP specification is massive, and its been taking a long time to decipher it and also trawling through debug logs to compare implementations.
Thanks for the info, I'll look at how I might add that stuff. Its super early in the development so I'll keep that stuff front of mind.
I'm writing it in Rust.