I'm going to work on XMPP integration into Plone again.
I'd like to continue working on the collective.xmpp.core and collective.xmpp.chat packages, but the changes I'll be making are comprehensive and backwards incompatible, so I'm wondering whether anybody would object to this.
Specifically, here are some large changes to be made:
- Replace Ejabberd with Prosody
- Remove all Twisted code
- No more storing of XMPP account details in Plone, instead Prosody will use Plone as an external authentication service (which means your Plone account automatically becomes an XMPP account).
Some optional extras that might be included eventually:
- Allow contact rosters (i.e. "Friends") to be managed via Plone
Removing Ejabberd and Twisted, means that any older collective.xmpp.core installations might not have a clean upgrade path.
What do you think about this? Is it ok to continue working inside the collective.xmpp.* packages, or should I start with a new namespace?