Pass XMPP Compliance Suites 2022 test
On https://xmpp.org/software/ they list the compliance of clients. We can see that Profanity is recognition of:
- Instant Messaging
- Mobile
- Web
- Audio/Video Calling
Where as poezio, for example, is only missing:
- Web
- Audio/Video Calling
We need to check XEP-0459: XMPP Compliance Suites 2022 and make a list here with the requirements that we are missing. It could also be that we just didn't mention something that we actually support in our doap file.
The overview on the xmpp.org website is generated by comparing this file against the Compliance Suite.
- [x] identify missing requirements. done in https://github.com/profanity-im/profanity/issues/1832#issuecomment-1614972424
- [x] check doap file for correctness. done in https://github.com/profanity-im/profanity/commit/9c7a27abd474f72777ef6a59855e951850693e0a, https://github.com/profanity-im/profanity/commit/a8c1a024478cfcc7b3b341ad9e13632399cd60ff and d43c3460cb9c1bbf12783a3e7e5781bf36ca0be5
- [ ] create issues for XEPs to implement to pass the suite. Use this issue as a tracker issue.
Reopen #643?
Once the compliance test is passed, the Profanity deserves official 1.0 release.
XMPP Core Compliance
Basic
- [x] Core features
- [x] TLS
- [x] Feature discovery
- [x] Feature broadcasts
Advanced
- [ ] Direct TLS (SRV records for XMPP over TLS (XEP-0368))
- [ ] Event publishing (Personal Eventing Protocol (XEP-0163))
IM Compliance
Basic
- [x] Core features
- [x] The /me Command
- [x] vcard-temp (XEP-0054)
- [x] Outbound Message Synchronization (Carbons)
- [x] Group Chat (XEP-0045 "partial")
- [x] HTTP File Upload
Advanced
- [x] User Avatars (XEP-0084)
- [x] User Blocking
- [x] Stream Management
- [x] Message Acknowledgements (Delivery Receipts)
- [x] Chat States
- [x] Message Correction
- [x] Private XML Storage
- [ ] Direct File Transfer (currently being worked on #1890)
- [x] History Storage / Retrieval (Message Archive Management (MAM, XEP-0313)) (currently being worked on #1862))
- [ ] Advanced Group Chat
- [x] Bookmark Storage (XEP-0048) (partially implemented)
- [ ] Message Archive Management (XEP-0313) (#1862)
- [ ] PEP Native Bookmarks (XEP-0402) (#1494)
- [ ] MUC Self-Ping (Schrödinger's Chat) (XEP-0410) (#1491)
- [ ] Persistent Storage of Private Data via PubSub (Best Practices for Persistent Storage of Private Data via Publish-Subscribe (XEP-0223) #349)
- [ ] User Avatar Compatibility
XMPP Web Compliance
Basic
- [ ] Web Connection Mechanisms
- [ ] RFC 7395
- [ ] XMPP Over BOSH (XEP-0206) (See also: BOSH (XEP-0124))
Advanced
- [ ] Connection Mechanism Discovery (Discovering Alternative XMPP Connection Methods (XEP-0156))
Mobile Compliance
Basic
Advanced
Audio/Video (A/V) Calling Compliance
Basic
- [ ] Call Setup
- [ ] Transport Jingle ICE-UDP Transport Method (XEP-0176)
- [ ] Encryption Use of DTLS-SRTP in Jingle Sessions (XEP-0320)
- [ ] STUN/TURN server discovery External Service Discovery (XEP-0215)
Advanced
- [ ] Quality and Performance improvements
Thanks for creating the overview!
Once the compliance test is passed, the Profanity deserves official 1.0 release.
This will be done only when MUC MAM is finished as well.
"Done" status based on this report.
This report is crated through our doap file in our repo ;)