From 5aea42f977088454be630b0c57cf0baccddd27de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cramfox=E2=80=9D?= <“kasey@n0.computer”> Date: Sat, 8 Feb 2025 00:56:29 -0500 Subject: [PATCH 1/2] roadmap: update roadmap, and make estimates for the future --- src/app/roadmap/roadmap.json | 105 ++++++++++++++++++++++++----------- 1 file changed, 73 insertions(+), 32 deletions(-) diff --git a/src/app/roadmap/roadmap.json b/src/app/roadmap/roadmap.json index cc983041..748bad56 100644 --- a/src/app/roadmap/roadmap.json +++ b/src/app/roadmap/roadmap.json @@ -48,7 +48,7 @@ { "done": true, "title": "net-tools repo", - "description": "factor a number of networking tools out of iroh-net and into a separate repo", + "description": "factor a number of networking tools out of iroh and into a separate repo", "doc": "", "subtasks": { "netcheck": true, @@ -87,7 +87,40 @@ "tracking_issue": "https://github.com/n0-computer/iroh/issues/2842" }, { "version": "v0.30.0", "done": true, "released": "2024-12-16", "doc": "https://www.iroh.computer/blog/iroh-0-30-0-slimming-down" }, + { + "done": true, + "title": "Auth on Relays", + "description": "Blacklist or whitelist `NodeId`s on the relay", + "tracking_issue": "https://github.com/n0-computer/iroh/pull/3086" + }, + { + "done": true, + "title": "Iroh Doctor CLI v0.1", + "description": "release the first version of the iroh doctor CLI as a standalone tool for diagnosing and reporting on connectivity", + "tracking_issue": null + }, + { "version": "v0.31.0", "done": true, "released": "2024-01-14", "doc": "https://www.iroh.computer/blog/iroh-0-31-0-back-to-fighting-fit" }, + { + "done": true, + "title": "Add QUIC Address Discovery to `iroh`", + "description": "iroh can launch QUIC Address Discovery probes", + "tracking_issue": "https://github.com/n0-computer/iroh/pull/3049" + }, + { "version": "v0.32.0", "done": true, "released": "2024-02-03", "doc": "https://www.iroh.computer/blog/iroh-0-32-0-browser-alpha-qad-and-n0-future" }, { "ellipsis": true }, + { + "done": false, + "title": "browser support", + // "description": "iroh compiles to web assembly and runs in the browser", + "tracking_issue": "https://github.com/n0-computer/iroh/issues/2799", + "doc": "https://www.iroh.computer/blog/iroh-and-the-web" + }, + { + "done": false, + "title": "discovery refinements", + "description": "adjust and refine APIs for discovery, refactor and rename subsystems" + }, + { "version": "v0.33.0", "done": false, "released": "2024-02-17", "doc": null }, { "done": false, "title": "use Raw Public Keys (RFC 7250) in TLS", @@ -97,22 +130,43 @@ }, { "done": false, - "title": "custom protocol template repo", - "description": "create a template repo for custom protocols with examples for shipping RPC interfaces and FFI bindings", - "tracking_issue": null + "title": "iroh-blobs: multiprovider fan-in", + "description": "Download data from multiple providers", + "tracking_issue": "https://github.com/n0-computer/iroh-blobs/issues/4" }, { "done": false, - "title": "FFI bindings move to protocols", - "description": "move FFI bindings to each protocol, demonstrating how to ship custom protocols with language bindings", - "tracking_issue": null + "title": "QUIC connections: graceful shutdown", + "description": "finalize our APIs for graceful shutdown of QUIC connections", + "tracking_issue": null, + "doc": null }, + { "version": "v0.34.0", "done": false, "released": "2024-03-10", "doc": null }, { "done": false, - "title": "Iroh Doctor CLI v0.1", - "description": "release the first version of the iroh doctor CLI as a standalone tool for diagnosing and reporting on connectivity", + "title": "QUIC Multipath support", + "description": "implement QUIC multipath", + "tracking_issue": "", + "subtasks": { + "quinn iroh fork": false, + "plumb into iroh": false, + "upstream to quinn": false + } + }, + { + "done": false, + "title": "blobs 1.0 API", + "description": "overhaul blobs API", "tracking_issue": null }, + { + "done": false, + "title": "relay connections over websockets", + "description": "Connections to the relay happen over websockets", + "tracking_issue": null, + "doc": null + }, + { "version": "v0.35.0", "done": false, "released": "2024-03-31", "doc": null }, { "done": false, "title": "draft specification", @@ -130,47 +184,26 @@ "iroh relay": false } }, - { - "done": false, - "title": "QUIC Multipath support", - "description": "implement QUIC multipath", - "tracking_issue": "", - "subtasks": { - "quinn iroh fork": false, - "plumb into iroh-net": false, - "upstream to quinn": false - } - }, { "done": false, "title": "QUIC NAT traversal", "description": "Using Quic to traverse NATs", "doc": "https://www.ietf.org/archive/id/draft-seemann-quic-nat-traversal-01.html" }, + { "version": "v0.36.0", "done": false, "released": "2024-04-21", "doc": null }, { "done": false, "title": "Formalize Error Responses", "description": "transition from anyhow to thiserror in all critical code paths", "tracking_issue": "https://github.com/n0-computer/iroh/issues/2741" }, - { - "done": false, - "title": "browser support", - "description": "iroh-net compiles to web assembly and runs in the browser", - "tracking_issue": "https://github.com/n0-computer/iroh/issues/2799", - "doc": "https://www.iroh.computer/blog/iroh-and-the-web" - }, - { - "done": false, - "title": "discovery refinements", - "description": "adjust and refine APIs for discovery, refactor and rename subsystems" - }, { "done": false, "title": "finalize 1.0 spec", "description": "ratify the iroh 1.0 wire protocol", "tracking_issue": "" }, + { "version": "v0.37.0", "done": false, "released": "2024-05-12", "doc": null }, { "done": false, "title": "release candidate", @@ -178,6 +211,14 @@ "tracking_issue": "", "doc": "" }, + { "version": "v0.38.0", "done": false, "released": "2024-06-02", "doc": null }, + { + "done": false, + "title": "documentation refinement", + "description": "ensure documentation is accurate and robust", + "tracking_issue": "", + "doc": "" + }, { "version": "v1.0", "done": false, "released": "", "link": "", "expected": "H2 2025" }, { "all_done": false, "title": "Party", "description": "That's it. All done. no more work left to do, ever. :)", "link": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" } ] From 7f55c940bc3d4c0f12f51d2640d2cc5f3b95050e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cramfox=E2=80=9D?= <“kasey@n0.computer”> Date: Tue, 11 Feb 2025 09:38:02 -0500 Subject: [PATCH 2/2] uncomment random line --- src/app/roadmap/roadmap.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/roadmap/roadmap.json b/src/app/roadmap/roadmap.json index 748bad56..166472ce 100644 --- a/src/app/roadmap/roadmap.json +++ b/src/app/roadmap/roadmap.json @@ -111,7 +111,7 @@ { "done": false, "title": "browser support", - // "description": "iroh compiles to web assembly and runs in the browser", + "description": "iroh compiles to web assembly and runs in the browser", "tracking_issue": "https://github.com/n0-computer/iroh/issues/2799", "doc": "https://www.iroh.computer/blog/iroh-and-the-web" },