diff options
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | ROADMAP.md | 94 |
2 files changed, 62 insertions, 34 deletions
@@ -1,5 +1,3 @@ - - # LimoX The Linux on mobile XMPP (LimoX) client. It should be fast, compliant and @@ -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 |