%ents;
]>
Add mobile compliance suites.
Initial published version approved by the XMPP Council.
First draft.
The &XSF; defines protocol suites for the purpose of compliance testing and software certification. This document specifies the 2016 compliance levels for XMPP clients and servers; it is hoped that this document will advance the state of the art, and provide guidence and eventual certification to XMPP client and server authors. Unless explicitly noted, support for the listed specifications is REQUIRED for compliance purposes.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
&rfc6120; Compliance | ✓ | ✓ | ✓ | ✓ | N/A |
&rfc6122; Compliance | ✓ | ✓ | ✓ | ✓ | N/A |
Feature discovery | ✓ | ✓ | ✓ | ✓ | &xep0030; |
Feature broadcasts | ✕ | ✓ | ✓* | ✓ | &xep0115; |
Server Extensibility | ✓ | N/A | ✓ | N/A | &xep0114; |
Event publishing | ✕ | ✕ | ✓ | ✓ | &xep0163; |
To be considered XMPP web compliant, all line items from the core compliance suite above must be met, as well as all items in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Web Connection Mechanisms | ✓† | ✓ | ✓† | ✓ | &rfc7395;, &xep0124; and &xep0206; |
To be considered XMPP IM compliant, all line items from the core compliance suite above must be met, as well as all items in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
&rfc6121; Compliance | ✓ | ✓ | ✓ | ✓ | N/A |
User Avatars | N/A | ✓ | N/A | ✓ | &xep0084; |
Outbound Message Synchronization | ✓ | ✓ | ✓ | ✓ | &xep0280;, &xep0313; |
User Blocking | ✕ | ✕ | ✓ | ✓ | &xep0191; |
Group Chat | ✓† | ✓‡ | ✓† | ✓‡ | &xep0045;; &xep0369; |
Bookmarks | ✕ | ✕ | ✓† | ✓ | &xep0048; |
Session Resumption | ✕ | ✕ | ✓ | ✓ | &xep0198; |
Stanza Acknowledgements | ✕ | ✕ | ✓ | ✓ | &xep0198; |
History Storage / Retrieval | ✕ | ✕ | ✓ | ✓ | &xep0313; |
To be considered XMPP mobile compliant, all line items from the core compliance suite above must be met, as well as all items in this suite.
Feature | Core Server | Core Client | Advanced Server | Advanced Client | Providers |
---|---|---|---|---|---|
Session Resumption | ✓ | ✓ | ✓ | ✓ | &xep0198; |
Stanza Acknowledgements | ✓ | ✓ | ✓ | ✓ | &xep0198; |
Client State Indiciation | ✓ | ✓ | ✓ | ✓ | &xep0352; |
Third Party Push Notifications | ✕ | ✕ | ✓† | ✓ | &xep0357; |
* Necessary to support Personal Eventing Protocol (PEP).
† Support can be enabled via an external component or an internal server module/plugin.
‡ Support for the Entity Use Cases and Occupant Use Cases is REQUIRED; support for the remaining use cases is RECOMMENDED.
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 &IANA;.
This document requires no interaction with the ®ISTRAR;.
The author would like to thank Guus der Kinderen, Dele Olajide, Marc Laporte, Dave Cridland and Daniel Gultsch for their suggestions.