From fd28f974491edfe3d05087dcfd82cfec924a6636 Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Tue, 5 Sep 2023 21:30:09 -0400 Subject: [PATCH] Finish remaining issues in TODO.txt and add docs/ROADMAP.md. --- TODO.txt | 64 ------------------------------------------------- docs/ROADMAP.md | 54 +++++++++++++++++++++++++++++++++++++++++ tools/bin/td | 0 3 files changed, 54 insertions(+), 64 deletions(-) delete mode 100644 TODO.txt create mode 100644 docs/ROADMAP.md mode change 100644 => 100755 tools/bin/td diff --git a/TODO.txt b/TODO.txt deleted file mode 100644 index 8d6a0b7..0000000 --- a/TODO.txt +++ /dev/null @@ -1,64 +0,0 @@ -Milestone: v0.4.0 ------------------ - -[~] Client-Server API - [~] 7: Events - [x] Compute size of JSON object in Canonical JSON - [x] Rename Sha2.h to just Sha; add Sha1() function - [x] Make Sha256() return raw bytes; add function to - convert to hex string. - [~] 8: Rooms - [~] 9: User Data - [x] Profiles - [~] Directory - -Milestone: v0.5.0 ------------------ - -[~] Client-Server API - [ ] Modules - [ ] Content Repository - -Milestone: v0.6.0 ------------------ - -[~] Client-Server API - [ ] Modules - [ ] Instant Messaging - [ ] Voice over IP - [ ] Receipts - [ ] Fully Read Markers - [ ] Send-To-Device Messaging - [ ] 10: Security (Rate Limiting) - -Milestone: v0.7.0 ------------------ - -[ ] Server-Server API - -Milestone: v0.8.0 ------------------ - -[ ] Application Service API - -Milestone: v0.9.0 ------------------ - -[ ] Identity Service API - -Milestone: v1.7.0 ------------------ - -[ ] Push Gateway API -[ ] Room Versions - -Milestone v1.7.1 ----------------- - -[ ] Database upgrades/migration path -[ ] Create a command line tool to manage Telodendria - [ ] User management - [ ] Room management -[ ] Migrate from Synapse or Dendrite, whichever is more mainstream by - the time we get here. - diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md new file mode 100644 index 0000000..eeb627c --- /dev/null +++ b/docs/ROADMAP.md @@ -0,0 +1,54 @@ +# Telodendria Matrix Specification Roadmap + +This document provides a high-level overview of Telodendria's roadmap as it pertains to implementing the Matrix specification. Essentially, the Matrix specification is divided up into manageable portions amongst Telodendria releases, so that each release up until the first stable release implements a small portion of it. + +**Note:** The first stable release of Telodendria will implement Matrix v1.7, no newer version. The Matrix specification changes too frequently, so I had to just pick a version in order to make this project manageable. Once v1.7 is complete, then we can move on to later specs. + +This document will be updated to include more implementation details as they come up. It contains the big picture for far-out releases, and more relevant implementation details for near releases. + +## Milestone v0.4.0 + +- [ ] Client-Server API + - [ ] **7:** Events + - [x] Compute size of JSON object in `CanonicalJson` + - [x] Rename `Sha2.h` to just `Sha.h`; add `Sha1()` function + - [x] Make `Sha256()` just return raw bytes; add function to convert to hex string. + - [ ] **8:** Rooms + - [ ] **9:** User Data + - [x] Profiles + - [ ] Directory + +## Milestone v0.5.0 + +- [ ] Client-Server API + - [ ] Modules + - [ ] Content Repository + +## Milestone v0.6.0 + +- [ ] Client-Server API + - [ ] Modules + - [ ] Instant Messaging + - [ ] Voice over IP + - [ ] Receipts + - [ ] Fully Read Markers + - [ ] Send-To-Device Messaging + - [ ] Security (Rate Limiting) + +## Milestone v0.7.0 + +- [ ] Server-Server API + +## Milestone v0.8.0 + +- [ ] Application Service API + - [ ] YAML parser? + +## Milestone v0.9.0 + +- [ ] Identity Service API + +## Milestone v1.7.0 (Stable Release!) + +- [ ] Push Gateway API +- [ ] Room Versions diff --git a/tools/bin/td b/tools/bin/td old mode 100644 new mode 100755