1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-11-21 08:45:04 -05:00

Inbox: Add 2016 Compliance Suites

Squashed commit of the following:

commit efa09e74bc0d5997ae21d54c3278dfc8df3def29
Author: Sam Whited <sam@samwhited.com>
Date:   Wed Mar 16 17:18:07 2016 -0500

    Tweak the implementation notes

commit 223365733f3377ba17e08a8fde62f6b2b139c37e
Author: Sam Whited <sam@samwhited.com>
Date:   Wed Mar 16 14:38:00 2016 -0500

    Add websockets

    Split out a separate "web compliance suite"

commit f3e95e4ad7aacda3b9de2911bee5c0657ba85218
Author: Sam Whited <sam@samwhited.com>
Date:   Sat Oct 10 13:11:41 2015 -0500

    Remove chat states and delivery receipts

commit b39be291e00598abd6d48256dda197688222b8ab
Author: Sam Whited <sam@samwhited.com>
Date:   Thu Oct 1 11:41:19 2015 -0500

    Require blocking command for IM advanced client

commit 0a6f4271bcc3fd009a0daa9b5147b0839f656d9a
Author: Sam Whited <sam@samwhited.com>
Date:   Thu Oct 1 11:19:07 2015 -0500

    Minor wording tweak

commit 824f6eb434668aeab5cb44778e4f47703e374872
Author: Sam Whited <sam@samwhited.com>
Date:   Thu Oct 1 09:29:08 2015 -0500

    Split out Core/IM compliance suites

commit 34d5c2a60ed470c0e5db7b64391fff17977358c4
Author: Sam Whited <sam@samwhited.com>
Date:   Wed Sep 30 17:24:05 2015 -0500

    Draft compliance suite for 2016

    Add an &sam; entity.
This commit is contained in:
Sam Whited 2016-03-25 08:56:31 -05:00
parent 0bea53c6c2
commit 8843d98182
2 changed files with 250 additions and 0 deletions

249
inbox/compliance2016.xml Normal file
View File

@ -0,0 +1,249 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE xep SYSTEM 'xep.dtd' [
<!ENTITY % ents SYSTEM 'xep.ent'>
%ents;
]>
<?xml-stylesheet type='text/xsl' href='xep.xsl'?>
<xep>
<header>
<title>XMPP Compliance Suites 2016</title>
<abstract>
This document defines XMPP protocol compliance levels for 2016.
</abstract>
&LEGALNOTICE;
<number>XXXX</number>
<status>ProtoXEP</status>
<type>Standards Track</type>
<sig>Standards</sig>
<dependencies>
<spec>RFC 6120</spec>
<spec>RFC 6121</spec>
<spec>RFC 6122</spec>
<spec>RFC 7395</spec>
<spec>XEP-0030</spec>
<spec>XEP-0045</spec>
<spec>XEP-0114</spec>
<spec>XEP-0115</spec>
<spec>XEP-0124</spec>
<spec>XEP-0163</spec>
<spec>XEP-0191</spec>
<spec>XEP-0198</spec>
<spec>XEP-0206</spec>
<spec>XEP-0280</spec>
<spec>XEP-0313</spec>
<spec>XEP-0352</spec>
</dependencies>
<supersedes>
<spec>XEP-0270</spec>
</supersedes>
<supersededby/>
<shortname>N/A</shortname>
&stpeter;
&sam;
<revision>
<version>0.0.1</version>
<date>2015-09-30</date>
<initials>ssw</initials>
<remark><p>Rough draft, copied and modified from XEP-0302.</p></remark>
</revision>
</header>
<section1 topic='Introduction' anchor='intro'>
<p>
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. Unless qualified where explicitly
noted, support for the listed specifications is REQUIRED for compliance
purposes.
</p>
</section1>
<section1 topic='Compliance Levels' anchor='levels'>
<section2 topic='Core Compliance Suite' anchor='core'>
<table caption='XMPP Core Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
</tr>
<tr>
<td>&rfc6120;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&rfc6122;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0030;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0115;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;*</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0114;</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
</tr>
<tr>
<td>&xep0163;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
</table>
</section2>
<section2 topic='Web Compliance Suite' anchor='core'>
<p>
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.
</p>
<table caption='XMPP Web Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
</tr>
<tr>
<td>&rfc7395;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0124;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10005;</td>
</tr>
<tr>
<td>&xep0206;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10005;</td>
</tr>
</table>
</section2>
<section2 topic='IM Compliance Suite' anchor='im'>
<p>
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.
</p>
<table caption='XMPP IM Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
</tr>
<tr>
<td>&rfc6121;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0280;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0191;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0045;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;&#x2021;</td>
</tr>
<tr>
<td>&xep0048;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0198;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0313;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0352;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
</table>
</section2>
<p>* Necessary to support Personal Eventing Protocol (PEP).</p>
<p>
&#x2020; Support can be enabled via an external component or an internal
server module/plugin.
</p>
<p>
&#x2021; Support for the Entity Use Cases and Occupant Use Cases is
REQUIRED; support for the remaining use cases is RECOMMENDED.
</p>
</section1>
<section1 topic='Implementation Notes' anchor='impl'>
<p>
Some of the protocol specifications referenced herein have their own
dependencies; developers need to consult the relevant specifications for
further information.
</p>
</section1>
<section1 topic='Security Considerations' anchor='security'>
<p>
This document introduces no additional security considerations above and
beyond those defined in the documents on which it depends.
</p>
</section1>
<section1 topic='IANA Considerations' anchor='iana'>
<p>This document requires no interaction with &IANA;.</p>
</section1>
<section1 topic='XMPP Registrar Considerations' anchor='registrar'>
<p>This document requires no interaction with the &REGISTRAR;.</p>
</section1>
</xep>

View File

@ -645,6 +645,7 @@ THE SOFTWARE.
<!ENTITY rfc7081 "<span class='ref'><link url='http://tools.ietf.org/html/rfc7081'>RFC 7081</link></span> <note>RFC 7081: CUSAX: Combined Use of the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP) &lt;<link url='http://tools.ietf.org/html/rfc7081'>http://tools.ietf.org/html/rfc7081</link>&gt;.</note>" >
<!ENTITY rfc7572 "<span class='ref'><link url='http://tools.ietf.org/html/rfc7572'>RFC 7572</link></span> <note>RFC 7572: Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging &lt;<link url='http://tools.ietf.org/html/rfc7572'>http://tools.ietf.org/html/rfc7572</link>&gt;.</note>" >
<!ENTITY rfc7622 "<span class='ref'><link url='http://tools.ietf.org/html/rfc7622'>RFC 7622</link></span> <note>RFC 7622: Extensible Messaging and Presence Protocol (XMPP): Address Format &lt;<link url='http://tools.ietf.org/html/rfc7622'>http://tools.ietf.org/html/rfc7622</link>&gt;.</note>" >
<!ENTITY rfc7395 "<span class='ref'><link url='http://tools.ietf.org/html/rfc7395'>RFC 7395</link></span> <note>RFC 7395: An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket &lt;<link url='http://tools.ietf.org/html/rfc7395'>http://tools.ietf.org/html/rfc7395</link>&gt;.</note>" >
<!-- Internet-Drafts -->