diff options
author | xengineering <me@xengineering.eu> | 2023-05-19 16:04:40 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2023-05-19 16:04:40 +0200 |
commit | 6734e960636bc43ad65bd36c8483904fa5fc19c0 (patch) | |
tree | 5a08b5b9e9305f028e066a6fbc4dd9a5e0aaf9b0 /ROADMAP.md | |
parent | 3b577ef35fd9c88677fd512e6312d3b431370bce (diff) | |
download | limox-6734e960636bc43ad65bd36c8483904fa5fc19c0.tar limox-6734e960636bc43ad65bd36c8483904fa5fc19c0.tar.zst limox-6734e960636bc43ad65bd36c8483904fa5fc19c0.zip |
Update README.md and ROADMAP.md
Diffstat (limited to 'ROADMAP.md')
-rw-r--r-- | ROADMAP.md | 94 |
1 files changed, 62 insertions, 32 deletions
@@ -1,38 +1,68 @@ +# Roadmap +## Minimal viable product (MVP) -# Roadmap +- [x] TLS-secured TCP channel to XMPP server +- [x] infrastructure to encode and decode XML tokens +- [x] basic XML token logging to console +- [ ] infrastructure to route and handle multi-token XML blocks +- [ ] SASL authentication +- [ ] ressource binding +- [ ] roster retrieval +- [ ] single user chat text messages +- [ ] SRV record parsing to get TCP port + +## Basic core compliance + +Details can be read in the [compliance suite 2022][1]. + +- [ ] RFC 6120: XMPP Core +- [ ] RFC 7590: TLS for XMPP +- [ ] XEP-0030: Service Discovery +- [ ] XEP-0115: Entity Capabilities + +## Basic mobile compliance + +Details can be read in the [compliance suite 2022][1]. + +- [ ] XEP-0352: Client State Indication +- [ ] XEP-0198: Stream Management + +## Basic web compliance + +Details can be read in the [compliance suite 2022][1]. + +- [ ] XEP-0206: XMPP Over BOSH +- [ ] XEP-0156: Discovering Alternative XMPP Connection Methods +- [ ] RFC 7395 + +## Basic IM compliance + +Details can be read in the [compliance suite 2022][1]. + +- [ ] RFC 6121: XMPP Instant Messaging +- [ ] XEP-0245: The /me Command +- [ ] XEP-0054: vcard-temp +- [ ] XEP-0280: Message Carbons +- [ ] XEP-0045: Multi-User Chat +- [ ] XEP-0249: Direct MUC Invitations +- [ ] XEP-0363: HTTP File Upload + +## Implement further XMPP extensions (XEPs) -- [ ] develop minimal viable product -- [ ] implement XMPP core client ([compliance suite 2022][1]) - - [ ] RFC 6120: XMPP Core - - [ ] RFC 7590: TLS for XMPP - - [ ] XEP-0030: Service Discovery - - [ ] XEP-0115: Entity Capabilities -- [ ] implement XMPP mobile client ([compliance suite 2022][1]) - - [ ] XEP-0198: Stream Management - - [ ] XEP-0352: Client State Indication -- [ ] implement XMPP IM client ([compliance suite 2022][1]) - - [ ] RFC 6121: XMPP Instant Messaging - - [ ] XEP-0245: The /me Command - - [ ] XEP-0054: vcard-temp - - [ ] XEP-0280: Message Carbons - - [ ] XEP-0045: Multi-User Chat - - [ ] XEP-0249: Direct MUC Invitations - - [ ] XEP-0363: HTTP File Upload -- [ ] implement further XEPs - - [ ] XEP-0077: In-Band Registration (just password change) - - [ ] XEP-0313: Message Archive Management - - [ ] XEP-0286: Mobile Considerations on LTE Networks - - [ ] XEP-0333: Chat Markers - - [ ] XEP-0085: Chat State Notifications - - [ ] XEP-0191: Blocking Command - - [ ] XEP-0308: Last Message Correction - - [ ] XEP-0393: Message Styling - - [ ] XEP-0444: Message Reactions - - [ ] XEP-0392: Consistent Color Generation - - [ ] XEP-0184: Message Delivery Receipts - - [ ] XEP-0380: Explicit Message Encryption - - [ ] XEP-0384: OMEMO Encryption +- [ ] XEP-0077: In-Band Registration (just password change) +- [ ] XEP-0313: Message Archive Management +- [ ] XEP-0286: Mobile Considerations on LTE Networks +- [ ] XEP-0333: Chat Markers +- [ ] XEP-0085: Chat State Notifications +- [ ] XEP-0191: Blocking Command +- [ ] XEP-0308: Last Message Correction +- [ ] XEP-0393: Message Styling +- [ ] XEP-0444: Message Reactions +- [ ] XEP-0392: Consistent Color Generation +- [ ] XEP-0184: Message Delivery Receipts +- [ ] XEP-0380: Explicit Message Encryption +- [ ] XEP-0384: OMEMO Encryption [1]: https://xmpp.org/extensions/xep-0459.html |