summaryrefslogtreecommitdiff
path: root/ROADMAP.md
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2023-05-19 16:04:40 +0200
committerxengineering <me@xengineering.eu>2023-05-19 16:04:40 +0200
commit6734e960636bc43ad65bd36c8483904fa5fc19c0 (patch)
tree5a08b5b9e9305f028e066a6fbc4dd9a5e0aaf9b0 /ROADMAP.md
parent3b577ef35fd9c88677fd512e6312d3b431370bce (diff)
downloadlimox-6734e960636bc43ad65bd36c8483904fa5fc19c0.tar
limox-6734e960636bc43ad65bd36c8483904fa5fc19c0.tar.zst
limox-6734e960636bc43ad65bd36c8483904fa5fc19c0.zip
Update README.md and ROADMAP.md
Diffstat (limited to 'ROADMAP.md')
-rw-r--r--ROADMAP.md94
1 files changed, 62 insertions, 32 deletions
diff --git a/ROADMAP.md b/ROADMAP.md
index cec6e4c..851ef70 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -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