What XMPP did right:<p><pre><code>  - Any chat protocol must be extendable
  - Federation is good

</code></pre>
What could have been better<p><pre><code>  - Regular users don&#x27;t want to run their own server
  - Overcomplicated specs with optional bits (MUC, Pubsub)
  - Encryption should be mandatory from the start
  - Logging&#x2F;history is important

</code></pre>
Other lessons<p><pre><code>  - Device sync is important
  - If you have multiple devices or clients; commit log style is best (see new MIX spec vs MUC spec).
  - In the modern world, people are afraid of XML
      - 95% of people still don&#x27;t understand XML namespaces

</code></pre>
-------------------<p>But XMPP isn&#x27;t dead (and doesn&#x27;t have to be).
New interesting XEPs are being working on:<p><pre><code>  - MAM
  - MIX aka MUC2
  - OMEMO</code></pre>