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:
parent
0bea53c6c2
commit
8843d98182
249
inbox/compliance2016.xml
Normal file
249
inbox/compliance2016.xml
Normal 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'>✓</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>
|
1
xep.ent
1
xep.ent
@ -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) <<link url='http://tools.ietf.org/html/rfc7081'>http://tools.ietf.org/html/rfc7081</link>>.</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 <<link url='http://tools.ietf.org/html/rfc7572'>http://tools.ietf.org/html/rfc7572</link>>.</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 <<link url='http://tools.ietf.org/html/rfc7622'>http://tools.ietf.org/html/rfc7622</link>>.</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 <<link url='http://tools.ietf.org/html/rfc7395'>http://tools.ietf.org/html/rfc7395</link>>.</note>" >
|
||||
|
||||
<!-- Internet-Drafts -->
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user