-
Notifications
You must be signed in to change notification settings - Fork 3
/
TODO.txt
41 lines (34 loc) · 1.36 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Misc:
- "grep -rni todo"
Roadmap python implementation:
- download consensus via HTTP whenever possible
- less basic error reporting / proper exceptions
- asyncio-only (sans-IO?) rewrite of core components
- websockets-only (no flask, perform_request-based) rewrite of the proxy
- link authentication
- consensus signatures
- descriptor signatures
- handle more crypto bits in C? wrapped ctor?
- remove complexity/bottlenecks (no parsers? no cell.view? proper zlib & peel)
Roadmap javascript implementation:
- add configurable path (override the proxy-provided one)
- add url suffix parser (guard node, path spec, proxy auth)
- remove sjcl, use native SubtleCrypto instead
- remove nacl, use HACL* Curve25519 build in WebAssembly instead
Roadmap common:
- use same port for HTTP and websocket
- pluggable transport+proxy websocket-only approach (maybe .extra/spec.txt)
- a nginx proxy integration
--/--
ideas
--/--
Roadmap common:
- use raw consensus & descriptors instead of JSON-ified ones? (client parsers)
Roadmap path selection:
- replace '/guard' by '/guards' (let clients choose their guard?)
- more static guards? (they shouldn't change much often)
- implement ABWRS in python
- ...and in javascript
- add a '/paths' endpoint that spits out bunch of paths
Roadmap javascript implementation:
- provide a XMLHttpRequest override? websocket override? (unsafe)