Move to Draft as per Council vote on 2018-01-24.
Address recent feedback
Add Jonas as author.
Move back to experimental.
Rejected by council
Update RFC 6122 references to RFC 7622
Bump year to 2018
First draft updated from XEP-0375 accepted by the council.
The XMPP Standards Foundation (XSF)
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Core features | ✓ | ✓ | ✓ | ✓ | RFC 6120 |
TLS | ✓ | ✓ | ✓ | ✓ | RFC 7590 |
Feature discovery | ✓ | ✓ | ✓ | ✓ | Service Discovery (XEP-0030) |
Feature broadcasts | ✕ | ✓ | ✓ | ✓ | Entity Capabilities (XEP-0115) |
Server Extensibility | ✓ | N/A | ✓ | N/A | Jabber Component Protocol (XEP-0114) |
Event publishing | ✕ | ✕ | ✓ |
✓ | Personal Eventing Protocol (XEP-0163) |
To be considered XMPP web compliant, all features from the core compliance suite must be met, as well as all features in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Web Connection Mechanisms | ✓ |
✓ |
✓ |
✓ |
RFC 7395 |
To be considered XMPP IM compliant, all features from the core compliance suite must be met, as well as all features in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Core features | ✓ | ✓ | ✓ | ✓ | RFC 6121 |
User Avatars | N/A | ✓ |
N/A | ✓ |
User Avatar (XEP-0084) |
vcard-temp | ✓ | ✓ |
✓ | ✓ |
vcard-temp (XEP-0054) |
Outbound Message Synchronization | ✓ | ✓ | ✓ | ✓ | Message Carbons (XEP-0280) |
User Blocking | ✕ | ✕ | ✓ | ✓ | Blocking Command (XEP-0191) |
Group Chat | ✓ |
✓ |
✓ |
✓ |
Multi-User Chat (XEP-0045) |
Bookmarks | ✕ | ✕ | ✓ |
✓ | Bookmark Storage (XEP-0048) |
Persistent Storage of Private Data via PubSub | ✕ | ✕ | ✓ |
✓ | Best Practices for Persistent Storage of Private Data via Publish-Subscribe (XEP-0223) |
Private XML Storage | ✕ | ✕ | ✓ |
✓ | Private XML Storage (XEP-0049) |
Session Resumption | ✕ | ✕ | ✓ | ✓ | Stream Management (XEP-0198) |
Stanza Acknowledgements | ✕ | ✕ | ✓ | ✓ | Stream Management (XEP-0198) |
History Storage / Retrieval | ✕ | ✕ | ✓ | ✓ | Message Archive Management (XEP-0313) |
Chat States | N/A | ✕ | N/A | ✓ | Chat State Notifications (XEP-0085) |
To be considered XMPP mobile compliant, all features from the core compliance suite must be met, as well as all features in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Session Resumption | ✓ | ✓ | ✓ | ✓ | Stream Management (XEP-0198) |
Stanza Acknowledgements | ✓ | ✓ | ✓ | ✓ | Stream Management (XEP-0198) |
Client State Indiciation | ✓ | ✓ | ✓ | ✓ | Client State Indication (XEP-0352) |
Third Party Push Notifications | ✕ | ✕ | ✓ |
✓ | Push Notifications (XEP-0357) |
Some of the protocol specifications referenced herein have their own dependencies; developers need to consult the relevant specifications for further information.
This document introduces no additional security considerations above and beyond those defined in the documents on which it depends.
This document requires no interaction with the Internet Assigned Numbers Authority (IANA)
This document requires no interaction with the XMPP Registrar
The author would like to thank Guus der Kinderen, Dele Olajide, Marc Laporte, Dave Cridland, Daniel Gultsch, Florian Schmaus, Tobias Markmann, and Georg Lukas for their suggestions.