mirror of
https://github.com/moparisthebest/xeps
synced 2024-12-22 07:38:52 -05:00
XEP-0375: Refactor tables to be feature-focused
This commit is contained in:
parent
c67e1d568e
commit
cb9999db98
172
xep-0375.xml
172
xep-0375.xml
@ -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'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>N/A</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>&rfc6122;</td>
|
||||
<td>&rfc6122; Compliance</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>N/A</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Feature discovery</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<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><strong>Feature broadcasts</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓*</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0115;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Server Extensibility</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>N/A</td>
|
||||
<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><strong>Event publishing</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0163;</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</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'>✓†</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>
|
||||
<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'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>N/A</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>&xep0280;</td>
|
||||
<td><strong>Outbound Message Synchronization</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0280;, &xep0313;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>User Blocking</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<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><strong>Group Chat</strong></td>
|
||||
<td align='center'>✓†</td>
|
||||
<td align='center'>✓‡</td>
|
||||
<td align='center'>✓†</td>
|
||||
<td align='center'>✓‡</td>
|
||||
<td>&xep0045;; &xep0369;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>&xep0048;</td>
|
||||
<td><strong>Bookmarks</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓†</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0048;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Session Resumption</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0198;</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Stanza Acknowledgements</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0198;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>History Storage / Retrieval</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0313;</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</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'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0198;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Stanza Acknowledgements</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0198;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Client State Indiciation</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td>&xep0352;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>&xep0357;</td>
|
||||
<td><strong>Third Party Push Notifications</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓†</td>
|
||||
<td align='center'>✓</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 ®ISTRAR;.</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>
|
||||
|
Loading…
Reference in New Issue
Block a user