1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-11-09 19:05:05 -05:00
xeps/xep-0375.xml

291 lines
9.3 KiB
XML
Raw Normal View History

<?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>0375</number>
<status>Experimental</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>CS2016</shortname>
&stpeter;
&sam;
<revision>
<version>0.1.1</version>
<date>2016-05-25</date>
<initials>ssw</initials>
<remark><p>Add mobile compliance suites.</p></remark>
</revision>
<revision>
<version>0.1.0</version>
<date>2016-05-10</date>
<initials>XEP Editor (ssw)</initials>
<remark><p>Initial published version approved by the XMPP Council.</p></remark>
</revision>
<revision>
<version>0.0.1</version>
<date>2015-09-30</date>
<initials>ssw</initials>
<remark><p>First draft.</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>
</table>
</section2>
<section2 topic='Mobile Compliance Suite' anchor='mobile'>
<p>
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.
</p>
<table caption='XMPP Mobile 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>&xep0198;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0352;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
</tr>
<tr>
<td>&xep0357;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</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>