Skip to content

Commit b37859a

Browse files
authored
roadmap: update roadmap, and make estimates for the future (#291)
1 parent abebbdb commit b37859a

File tree

1 file changed

+73
-32
lines changed

1 file changed

+73
-32
lines changed

src/app/roadmap/roadmap.json

Lines changed: 73 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
{
4949
"done": true,
5050
"title": "net-tools repo",
51-
"description": "factor a number of networking tools out of iroh-net and into a separate repo",
51+
"description": "factor a number of networking tools out of iroh and into a separate repo",
5252
"doc": "",
5353
"subtasks": {
5454
"netcheck": true,
@@ -87,7 +87,40 @@
8787
"tracking_issue": "https://github.com/n0-computer/iroh/issues/2842"
8888
},
8989
{ "version": "v0.30.0", "done": true, "released": "2024-12-16", "doc": "https://www.iroh.computer/blog/iroh-0-30-0-slimming-down" },
90+
{
91+
"done": true,
92+
"title": "Auth on Relays",
93+
"description": "Blacklist or whitelist `NodeId`s on the relay",
94+
"tracking_issue": "https://github.com/n0-computer/iroh/pull/3086"
95+
},
96+
{
97+
"done": true,
98+
"title": "Iroh Doctor CLI v0.1",
99+
"description": "release the first version of the iroh doctor CLI as a standalone tool for diagnosing and reporting on connectivity",
100+
"tracking_issue": null
101+
},
102+
{ "version": "v0.31.0", "done": true, "released": "2024-01-14", "doc": "https://www.iroh.computer/blog/iroh-0-31-0-back-to-fighting-fit" },
103+
{
104+
"done": true,
105+
"title": "Add QUIC Address Discovery to `iroh`",
106+
"description": "iroh can launch QUIC Address Discovery probes",
107+
"tracking_issue": "https://github.com/n0-computer/iroh/pull/3049"
108+
},
109+
{ "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" },
90110
{ "ellipsis": true },
111+
{
112+
"done": false,
113+
"title": "browser support",
114+
"description": "iroh compiles to web assembly and runs in the browser",
115+
"tracking_issue": "https://github.com/n0-computer/iroh/issues/2799",
116+
"doc": "https://www.iroh.computer/blog/iroh-and-the-web"
117+
},
118+
{
119+
"done": false,
120+
"title": "discovery refinements",
121+
"description": "adjust and refine APIs for discovery, refactor and rename subsystems"
122+
},
123+
{ "version": "v0.33.0", "done": false, "released": "2024-02-17", "doc": null },
91124
{
92125
"done": false,
93126
"title": "use Raw Public Keys (RFC 7250) in TLS",
@@ -97,22 +130,43 @@
97130
},
98131
{
99132
"done": false,
100-
"title": "custom protocol template repo",
101-
"description": "create a template repo for custom protocols with examples for shipping RPC interfaces and FFI bindings",
102-
"tracking_issue": null
133+
"title": "iroh-blobs: multiprovider fan-in",
134+
"description": "Download data from multiple providers",
135+
"tracking_issue": "https://github.com/n0-computer/iroh-blobs/issues/4"
103136
},
104137
{
105138
"done": false,
106-
"title": "FFI bindings move to protocols",
107-
"description": "move FFI bindings to each protocol, demonstrating how to ship custom protocols with language bindings",
108-
"tracking_issue": null
139+
"title": "QUIC connections: graceful shutdown",
140+
"description": "finalize our APIs for graceful shutdown of QUIC connections",
141+
"tracking_issue": null,
142+
"doc": null
109143
},
144+
{ "version": "v0.34.0", "done": false, "released": "2024-03-10", "doc": null },
110145
{
111146
"done": false,
112-
"title": "Iroh Doctor CLI v0.1",
113-
"description": "release the first version of the iroh doctor CLI as a standalone tool for diagnosing and reporting on connectivity",
147+
"title": "QUIC Multipath support",
148+
"description": "implement QUIC multipath",
149+
"tracking_issue": "",
150+
"subtasks": {
151+
"quinn iroh fork": false,
152+
"plumb into iroh": false,
153+
"upstream to quinn": false
154+
}
155+
},
156+
{
157+
"done": false,
158+
"title": "blobs 1.0 API",
159+
"description": "overhaul blobs API",
114160
"tracking_issue": null
115161
},
162+
{
163+
"done": false,
164+
"title": "relay connections over websockets",
165+
"description": "Connections to the relay happen over websockets",
166+
"tracking_issue": null,
167+
"doc": null
168+
},
169+
{ "version": "v0.35.0", "done": false, "released": "2024-03-31", "doc": null },
116170
{
117171
"done": false,
118172
"title": "draft specification",
@@ -130,54 +184,41 @@
130184
"iroh relay": false
131185
}
132186
},
133-
{
134-
"done": false,
135-
"title": "QUIC Multipath support",
136-
"description": "implement QUIC multipath",
137-
"tracking_issue": "",
138-
"subtasks": {
139-
"quinn iroh fork": false,
140-
"plumb into iroh-net": false,
141-
"upstream to quinn": false
142-
}
143-
},
144187
{
145188
"done": false,
146189
"title": "QUIC NAT traversal",
147190
"description": "Using Quic to traverse NATs",
148191
"doc": "https://www.ietf.org/archive/id/draft-seemann-quic-nat-traversal-01.html"
149192
},
193+
{ "version": "v0.36.0", "done": false, "released": "2024-04-21", "doc": null },
150194
{
151195
"done": false,
152196
"title": "Formalize Error Responses",
153197
"description": "transition from anyhow to thiserror in all critical code paths",
154198
"tracking_issue": "https://github.com/n0-computer/iroh/issues/2741"
155199
},
156-
{
157-
"done": false,
158-
"title": "browser support",
159-
"description": "iroh-net compiles to web assembly and runs in the browser",
160-
"tracking_issue": "https://github.com/n0-computer/iroh/issues/2799",
161-
"doc": "https://www.iroh.computer/blog/iroh-and-the-web"
162-
},
163-
{
164-
"done": false,
165-
"title": "discovery refinements",
166-
"description": "adjust and refine APIs for discovery, refactor and rename subsystems"
167-
},
168200
{
169201
"done": false,
170202
"title": "finalize 1.0 spec",
171203
"description": "ratify the iroh 1.0 wire protocol",
172204
"tracking_issue": ""
173205
},
206+
{ "version": "v0.37.0", "done": false, "released": "2024-05-12", "doc": null },
174207
{
175208
"done": false,
176209
"title": "release candidate",
177210
"description": "publish a release candidate, seeking feedback from the community",
178211
"tracking_issue": "",
179212
"doc": ""
180213
},
214+
{ "version": "v0.38.0", "done": false, "released": "2024-06-02", "doc": null },
215+
{
216+
"done": false,
217+
"title": "documentation refinement",
218+
"description": "ensure documentation is accurate and robust",
219+
"tracking_issue": "",
220+
"doc": ""
221+
},
181222
{ "version": "v1.0", "done": false, "released": "", "link": "", "expected": "H2 2025" },
182223
{ "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" }
183224
]

0 commit comments

Comments
 (0)