<?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'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <td>&rfc6122;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <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 align='center'>&#10005;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;*</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <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>&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>
    <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'>&#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>
        </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'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <td>&xep0280;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <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 align='center'>&#10003;&#x2020;</td>
          <td align='center'>&#10003;&#x2021;</td>
        </tr>
        <tr>
          <td>&xep0048;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10003;&#x2020;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <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>&xep0313;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
        <tr>
          <td>&xep0352;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10005;</td>
          <td align='center'>&#10003;</td>
          <td align='center'>&#10003;</td>
        </tr>
      </table>
    </section2>
    <p>* Necessary to support Personal Eventing Protocol (PEP).</p>
    <p>
      &#x2020; Support can be enabled via an external component or an internal
      server module/plugin.
    </p>
    <p>
      &#x2021; 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 &REGISTRAR;.</p> 
  </section1>
</xep>
