XEP-0375: Refactor tables to be feature-focused

This commit is contained in:
Sam Whited 2016-07-11 22:07:59 -05:00
parent c67e1d568e
commit cb9999db98
1 changed files with 108 additions and 64 deletions

View File

@ -32,6 +32,7 @@
<spec>XEP-0280</spec>
<spec>XEP-0313</spec>
<spec>XEP-0352</spec>
<spec>XEP-0369</spec>
</dependencies>
<supersedes>
<spec>XEP-0270</spec>
@ -40,6 +41,19 @@
<shortname>CS2016</shortname>
&stpeter;
&sam;
<revision>
<version>0.2</version>
<date>2016-07-11</date>
<initials>ssw</initials>
<remark>
<p>
<ul>
<li>Add rationale.</li>
<li>Refactor suites to focus less on XEPs and more on features.</li>
</ul>
</p>
</remark>
</revision>
<revision>
<version>0.1.1</version>
<date>2016-05-25</date>
@ -63,62 +77,70 @@
<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.
levels for XMPP clients and servers; it is hoped that this document will
advance the state of the art, and provide guidence and eventual
certification to XMPP client and server authors. Unless 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>Feature</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
<th>Providers</th>
</tr>
<tr>
<td>&rfc6120;</td>
<td>&rfc6120; Compliance</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
</tr>
<tr>
<td>&rfc6122;</td>
<td>&rfc6122; Compliance</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
</tr>
<tr>
<td><strong>Feature discovery</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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><strong>Feature broadcasts</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;*</td>
<td align='center'>&#10003;</td>
<td>&xep0115;</td>
</tr>
<tr>
<td><strong>Server Extensibility</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
<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><strong>Event publishing</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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>
@ -129,32 +151,20 @@
</p>
<table caption='XMPP Web Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Feature</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
<th>Providers</th>
</tr>
<tr>
<td>&rfc7395;</td>
<td><strong>Web Connection Mechanisms</strong></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>
<td>&rfc7395;, &xep0124; and &xep0206;</td>
</tr>
</table>
</section2>
@ -165,60 +175,76 @@
</p>
<table caption='XMPP IM Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Feature</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
<th>Providers</th>
</tr>
<tr>
<td>&rfc6121;</td>
<td>&rfc6121; Compliance</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
</tr>
<tr>
<td>&xep0280;</td>
<td><strong>Outbound Message Synchronization</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td>&xep0280;, &xep0313;</td>
</tr>
<tr>
<td><strong>User Blocking</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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><strong>Group Chat</strong></td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;&#x2021;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;&#x2021;</td>
<td>&xep0045;; &xep0369;</td>
</tr>
<tr>
<td>&xep0048;</td>
<td><strong>Bookmarks</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;</td>
<td>&xep0048;</td>
</tr>
<tr>
<td><strong>Session Resumption</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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><strong>Stanza Acknowledgements</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td>&xep0198;</td>
</tr>
<tr>
<td><strong>History Storage / Retrieval</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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>
@ -229,32 +255,44 @@
</p>
<table caption='XMPP Mobile Compliance Levels for 2016'>
<tr>
<th>Spec</th>
<th>Feature</th>
<th>Core Server</th>
<th>Core Client</th>
<th>Advanced Server</th>
<th>Advanced Client</th>
<th>Providers</th>
</tr>
<tr>
<td><strong>Session Resumption</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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><strong>Stanza Acknowledgements</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td>&xep0198;</td>
</tr>
<tr>
<td><strong>Client State Indiciation</strong></td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<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><strong>Third Party Push Notifications</strong></td>
<td align='center'>&#10005;</td>
<td align='center'>&#10005;</td>
<td align='center'>&#10003;&#x2020;</td>
<td align='center'>&#10003;</td>
<td>&xep0357;</td>
</tr>
</table>
</section2>
@ -287,4 +325,10 @@
<section1 topic='XMPP Registrar Considerations' anchor='registrar'>
<p>This document requires no interaction with the &REGISTRAR;.</p>
</section1>
<section1 topic='Acknowledgements' anchor='ack'>
<p>
The author would like to thank Guus der Kinderen, Dele Olajide, Marc
Laporte, Dave Cridland and Daniel Gultsch for their suggestions.
</p>
</section1>
</xep>