1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-08-13 16:53:48 -04:00

Merge pull request #206 from SamWhited/xep0375_updates

XEP-0375: Refactor tables to be feature-focused
This commit is contained in:
Sam Whited 2016-07-15 11:05:36 -07:00 committed by GitHub
commit 39603f23ee

View File

@ -22,6 +22,7 @@
<spec>RFC 7395</spec>
<spec>XEP-0030</spec>
<spec>XEP-0045</spec>
<spec>XEP-0084</spec>
<spec>XEP-0114</spec>
<spec>XEP-0115</spec>
<spec>XEP-0124</spec>
@ -32,6 +33,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 +42,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 +78,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 +152,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 +176,84 @@
</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 align='center'>&#10003;</td>
<td align='center'>&#10003;</td>
<td><strong>User Avatars</strong></td>
<td align='center'>N/A</td>
<td align='center'>&#10003;</td>
<td align='center'>N/A</td>
<td align='center'>&#10003;</td>
<td>&xep0084;</td>
</tr>
<tr>
<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 +264,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 +334,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>