Ejabberd, Prosody, Openfire, Snikket.
ejabberd seems too corporatised for me...
openfire is less advanced than the others...
snikket has the same issue as ejabberd...
...which leaves prosody

time to see how much pain it takes to do this