xmpp-site/articles/roadmap.md
2022-03-27 21:06:36 +02:00

3.4 KiB

Features / Roadmap

This service offers a lot of features, but is still lacking some of the things we want in order to further improve the security and usability of XMPP for.

What's there? What's to come? These are the questions we seek to answer here.

Please note that we only talk about server capabilities here, to see what each of the XMPP clients we support can do, please refer to our list of supported clients.

Feature Are we there yet?
Basic XMPP YES
Mobile Optimizations YES
File Uploads YES
Community Chatrooms YES
Invite-based Registration YES
Invite Creation for Community Members NO
TLS-only Setup YES
STUN/TURN NAT Traversal Service for A/V Calls YES
Settings Bot or Dialogue NO
Improved Moderation Tools NO
Self-destructing Message Archive maybe?
E2EE enforcement Grace Periods YES
E2EE enforcement for Direct Messaging YES
E2EE enforcement for Chatrooms YES
E2EE enforcement for File Uploads1 NO
E2EE enforcement for Audio/Video Calls NO
Extended Cryptographic Canaries NO2
Client-side or Encrypted Contact Rosters3 NO
Automated testing NO

For more information about the protocol-level capabilities of this service, see our entry at compliance.conversations.im.


  1. Encrypted uploads are an area of ongoing research in the XMPP community, with only one preliminary XEP that has limitations and is supposed to be superseded by a well-engineered follow-up. As such, full-fledged official support and enforcement will take a while. ↩︎

  2. We put a good bunch of work into this, but it's currently just not possible with GnuPG because it's a giant garbage fire. We're currently waiting for the good folks at Sequoia to finish and release the python bindings for sequoia-sop so we can do this in a way that's not complete shit. 🤷 ↩︎

  3. This is not a feature most (if any) non-P2P messaging solutions have and might not be technically possible/viable, but we're planning to look into it anyhow. XMPP is already better than Signal in this regard as your JID won't be leaked to everyone in the same chatroom as you. ↩︎