XMPP Compliance Suite 2016
Submitted by Diane Trout
Assigned to Telepathy bugs list
The XMPP foundation published http://xmpp.org/extensions/xep-0375.html listing what the recommended extensions a client should support are for 2016.
- 2016 Core *
I think we probably support Core client for 2016.
As for advanced client we have the core needed to support PEP (XEP-0163), but I think we only have support for the Location PEP (XEP-0080) protocol. It might be nice to have some kind of plug-in system to provide protocol and UI support for more protocols built on PEP.
- 2016 Web *
[Core] RFC 7395 (XMPP over websocket) https://bugs.freedesktop.org/show_bug.cgi?id=94239 [ ] BOSH (XEP-0124) https://bugs.freedesktop.org/show_bug.cgi?id=30911 [ ] XMPP Over BOSH (XEP-0206)
I'm a bit surprised people want to use web protocols from a desktop client, but apparently some do.
- 2016 IM Compliance *
Here's where we're lacking, we have RFC 6121 and Multi-User Chat but that's it. We still need:
[Core] Message Carbons (XEP-0280) https://bugs.freedesktop.org/show_bug.cgi?id=78093 [Adv ] Blocking Command (XEP-0191) https://bugs.freedesktop.org/show_bug.cgi?id=36804 [Adv ] Bookmark Storage (XEP-0048) https://bugs.freedesktop.org/buglist.cgi?quicksearch=xep-0048&list_id=586053 [Adv ] Stream Management (XEP-0198) https://bugs.freedesktop.org/show_bug.cgi?id=46700 [Adv ] Message Archive Management (XEP-0313) https://bugs.freedesktop.org/show_bug.cgi?id=90838
I think message carbons, blocking command, and stream management can be implement with the current telepathy spec. I'm less sure about bookmark storage and I think message archive management needs improvements to the spec.
- 2016 Mobile Compliance
[Core] Stream Management (XEP-0198) https://bugs.freedesktop.org/show_bug.cgi?id=46700 [Core] Client State Indication (XEP-0352) [no bugs yet] [Adv ] Push Notifications (XEP-0357) [no bugs yet]
Telepathy has been used in a mobile context with Jolla, Plasma Mobile, and maybe Ubuntu Mobile, so it's probably worth trying to implement at least mobile core.
I'd like to see pretty much all of the 2016 IM advanced client implemented.
Version: git master