mirror of
https://github.com/moparisthebest/xeps
synced 2024-11-13 21:05:09 -05:00
8843d98182
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.
250 lines
8.0 KiB
XML
250 lines
8.0 KiB
XML
<?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'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&rfc6122;</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0030;</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0115;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓*</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0114;</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>N/A</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>N/A</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0163;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</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'>✓†</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓†</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0124;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓†</td>
|
|
<td align='center'>✕</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0206;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓†</td>
|
|
<td align='center'>✕</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'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0280;</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0191;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0045;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓†</td>
|
|
<td align='center'>✓‡</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0048;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓†</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0198;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0313;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
<tr>
|
|
<td>&xep0352;</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✕</td>
|
|
<td align='center'>✓</td>
|
|
<td align='center'>✓</td>
|
|
</tr>
|
|
</table>
|
|
</section2>
|
|
<p>* Necessary to support Personal Eventing Protocol (PEP).</p>
|
|
<p>
|
|
† Support can be enabled via an external component or an internal
|
|
server module/plugin.
|
|
</p>
|
|
<p>
|
|
‡ 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 ®ISTRAR;.</p>
|
|
</section1>
|
|
</xep>
|