From fdc31d7007a733b179d7776953357c2c0b6a50df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Wed, 11 Sep 2019 17:45:30 +0200 Subject: [PATCH] Accept inbox/cs-2020.xml as XEP-0423 --- inbox/cs-2020.xml | 2 +- xep-0423.xml | 421 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 422 insertions(+), 1 deletion(-) create mode 100644 xep-0423.xml diff --git a/inbox/cs-2020.xml b/inbox/cs-2020.xml index 2d974e05..773cc40d 100644 --- a/inbox/cs-2020.xml +++ b/inbox/cs-2020.xml @@ -18,7 +18,7 @@ &LEGALNOTICE; XXXX - ProtoxEP + ProtoXEP Standards Track Standards diff --git a/xep-0423.xml b/xep-0423.xml new file mode 100644 index 00000000..85f5b76f --- /dev/null +++ b/xep-0423.xml @@ -0,0 +1,421 @@ + + +%ents; +Support can be enabled via an external component or an internal server module/plugin. If claiming compliance using such an addition, the necessary components/modules/plugins MUST be detailed."> +Support for the Entity Use Cases and Occupant Use Cases is REQUIRED; support for the remaining use cases is RECOMMENDED."> +Only one of the recommended providers must be implemented for compliance."> +Not required for command line or terminal based interfaces."> +While 'User Avatars' is more modern, 'vCard-Based Avatars' is more widely deployed. Although it is suggested that to maximise interoperability with existing software a client fully supports both it is sufficient to claim compliance with this suite if the support for 'vCard-Based Avatars' is read-only."> +While 'Personal Eventing Protocol' does not require all the features of 'Publish-Subscribe' to be available on the users' JIDs, and nor does this suite, it is desirable for this to be the case and it is expected that this will a requirement of future Compliance Suites."> +]> + + +
+ XMPP Compliance Suites 2020 + + This document defines XMPP protocol compliance levels. + + &LEGALNOTICE; + 0423 + Experimental + Standards Track + Standards + + RFC 6120 + RFC 6121 + RFC 7395 + RFC 7590 + RFC 7622 + XEP-0030 + XEP-0045 + XEP-0048 + XEP-0049 + XEP-0084 + XEP-0085 + XEP-0114 + XEP-0115 + XEP-0124 + XEP-0163 + XEP-0191 + XEP-0198 + XEP-0206 + XEP-0223 + XEP-0249 + XEP-0280 + XEP-0313 + XEP-0352 + XEP-0368 + + + XEP-0412 + + + CS2020 + + Georg + Lukas + georg@op-co.de + georg@yax.im + + + 0.1.0 + 2019-09-11 + XEP Editor (jsc) + Accepted by vote of Council on 2019-09-11. + + + 0.0.1 + 2018-12-08 + jsc + +

First draft based on XEP-0412. Non-editorial Changes:

+
    +
  • Added "Future Development" section
  • +
+
+
+
+ +

+ The &XSF; defines protocol suites for the purpose of compliance testing + and software certification. + This document specifies compliance levels for XMPP clients and servers; it + is hoped that this document will advance the state of the art, and provide + guidance and eventual certification to XMPP client and server authors. +

+

+ This document defines Categories based on + typical use cases (Core, Web, IM, Mobile) and Levels + (Core, Advanced) based on functionality in the respective category. +

+

+ Unless explicitly noted, support for the listed specifications is REQUIRED + for compliance purposes. + A feature is considered supported if all comma separated feature providers + listed in the "Providers" column are implemented (unless otherwise noted). +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureCore ServerCore ClientAdvanced ServerAdvanced ClientProviders
Core features&rfc6120; &rfc7622; is not listed due to the unclear interoperability impact of using PRECIS and Stringprep in the same ecosystem.
TLS&rfc7590;
Direct TLSServer support of XEP-0368 means having the ability to accept direct TLS connections.&xep0368;
Feature discovery&xep0030;
Feature broadcasts&xep0115;
Server ExtensibilityN/AN/A&xep0114;
Event publishing✓&pubsubjid;&xep0163;
+
+ +

+ To be considered XMPP web compliant, all features from the core + compliance category must be met, as well as all features in this suite. +

+ + + + + + + + + + + + + + + + + +
FeatureCore ServerCore ClientAdvanced ServerAdvanced ClientProviders
Web Connection Mechanisms✓&component;✓&onlyone;✓&component;✓&onlyone;&rfc7395;, &xep0206; (See also: &xep0124;)
+
+ +

+ To be considered XMPP IM compliant, all features from the core + compliance category must be met, as well as all features in this suite. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureCore ServerCore ClientAdvanced ServerAdvanced ClientProviders
Core features&rfc6121;
User AvatarsN/AN/A✓&nocli;&xep0084;
User Avatar Compatibility✓&nocli;&xep0398;, &xep0153;
vcard-temp&xep0054;
Outbound Message Synchronization&xep0280;
User Blocking&xep0191;
Group Chat✓&component;✓&usecases;✓&component;✓&usecases;&xep0045;Implementations should take note that future versions of these compliance suites may rely on &xep0369; instead., &xep0249;
Advanced Group Chat✓&component;&xep0048;, &xep0313;Support for requesting history from a MUC archive as opposed to from the user's account., &xep0410;
Persistent Storage of Private Data via PubSub✓&component;&xep0223;
Private XML Storage✓&component;&xep0049;
Session Resumption&xep0198;
Stanza Acknowledgements&xep0198;
Message AcknowledgementsN/AN/A&xep0184;
History Storage / Retrieval&xep0313;
Chat StatesN/AN/A&xep0085;
Message CorrectionN/AN/A&xep0308;
+
+ +

+ To be considered XMPP mobile compliant, all features from the core + compliance category must be met, as well as all features in this suite. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureCore ServerCore ClientAdvanced ServerAdvanced ClientProviders
Session Resumption&xep0198;
Stanza Acknowledgements&xep0198;
Client State Indication&xep0352;
Third Party Push Notifications✓&component;&xep0357;
+
+
+ +

This section outlines the protocol specifications that will become + relevant fot developers in the future, but are not ready for production + yet. THIS IS A VERY ROUGH TEMPORARY LIST MEANT FOR DISCUSSION!

+
    +
  • &xep0369; and related specifications
  • +
  • &xep0386; and &xep0409;
  • +
  • &xep0384; and &xep0380;
  • +
+
+ +

+ 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, Daniel Gultsch, Florian Schmaus, Tobias Markmann, + and Jonas Schäfer for their suggestions. +

+
+