mirror of
https://github.com/moparisthebest/xeps
synced 2024-08-13 16:53:48 -04:00
XEP-0423: refactor yes/no into dedicated entities
This commit is contained in:
parent
46c0df71aa
commit
d85ff226ca
206
xep-0423.xml
206
xep-0423.xml
@ -8,6 +8,8 @@
|
||||
<!ENTITY nocli "<note>Not required for command line or terminal based interfaces.</note>">
|
||||
<!ENTITY avatar "<note>While 'User Avatars' is more modern, 'vCard-Based Avatars' is more widely deployed. Although it is suggested that to maximise interoperability with existing software a client fully supports both it is sufficient to claim compliance with this suite if the support for 'vCard-Based Avatars' is read-only.</note>">
|
||||
<!ENTITY pubsubjid "<note>While 'Personal Eventing Protocol' does not require all the features of 'Publish-Subscribe' to be available on the users' JIDs, and nor does this suite, it is desirable for this to be the case and it is expected that this will a requirement of future Compliance Suites.</note>">
|
||||
<!ENTITY yes "✓">
|
||||
<!ENTITY no "✕">
|
||||
]>
|
||||
<?xml-stylesheet type='text/xsl' href='xep.xsl'?>
|
||||
<xep>
|
||||
@ -126,58 +128,58 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Core features</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&rfc6120; <note>&rfc7622; is not listed due to the unclear interoperability impact of using PRECIS and Stringprep in the same ecosystem.</note></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>TLS</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&rfc7590;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Direct TLS</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓<note>Server support of XEP-0368 means having the ability to accept direct TLS connections.</note></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;<note>Server support of XEP-0368 means having the ability to accept direct TLS connections.</note></td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0368;</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 align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0030;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Feature broadcasts</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0115;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Server Extensibility</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td>&xep0114;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Event publishing</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓&pubsubjid;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;&pubsubjid;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0163;</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -198,10 +200,10 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Web Connection Mechanisms</strong></td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓&onlyone;</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓&onlyone;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;&onlyone;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;&onlyone;</td>
|
||||
<td>&rfc7395;, &xep0206; (See also: &xep0124;)</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -222,130 +224,130 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Core features</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&rfc6121;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>User Avatars</strong></td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓&nocli;</td>
|
||||
<td align='center'>&yes;&nocli;</td>
|
||||
<td>&xep0084;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>User Avatar Compatibility</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓&nocli;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;&nocli;</td>
|
||||
<td>&xep0398;, &xep0153;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>vcard-temp</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0054;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Outbound Message Synchronization</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0280;</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 align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0191;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Group Chat</strong></td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓&usecases;</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓&usecases;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;&usecases;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;&usecases;</td>
|
||||
<td>&xep0045;<note>Implementations should take note that future versions of these compliance suites may rely on &xep0369; instead.</note>, &xep0249;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Advanced Group Chat</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0048;, &xep0313;<note>Support for requesting history from a MUC archive as opposed to from the user's account.</note>, &xep0410;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Persistent Storage of Private Data via PubSub</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0223;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Private XML Storage</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0049;</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 align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0198;</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 align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0198;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Message Acknowledgements</strong></td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0184;</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 align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0313;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Chat States</strong></td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0085;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Message Correction</strong></td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>N/A</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0308;</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -366,34 +368,34 @@
|
||||
</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 align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0198;</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 align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0198;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Client State Indication</strong></td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0352;</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Third Party Push Notifications</strong></td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✕</td>
|
||||
<td align='center'>✓&component;</td>
|
||||
<td align='center'>✓</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&no;</td>
|
||||
<td align='center'>&yes;&component;</td>
|
||||
<td align='center'>&yes;</td>
|
||||
<td>&xep0357;</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
Loading…
Reference in New Issue
Block a user