1 Nick's initial priorities for Tor 0.2.2:
3 NOTE 1: I'm not looking at fiddly little stuff from TODO.021 yet. We
4 can do a step where we triage the nice-to-have issues.
6 NOTE 2: It's easy to list stuff like this with no time estimates and
7 no target dates. I think we should pick a target date for
8 0.2.2, figure out how long the stuff we want will take, and
9 triage accordingly, or vice versa.
11 - Performance, mostly protocol-neutral.
13 o Revise how we do bandwidth limiting and round-robining between
14 circuits on a connection.
16 . Revise how we do bandwidth limiting and round-robining between
19 - Better flow-control to avoid filling buffers on routers.
21 - Figure out good ways to instrument Tor internals so we can tell
22 how well our bandwidth and flow-control stuff is actually working.
23 - What ports eat the bandwidth?
24 - How full do queues get?
25 - How much latency do queues get?
27 - Rate limit at clients:
28 - Give clients an upper bound on how much they're willing to use
29 the network if they're not relaying?
30 - ... or group client circuits by IP at the server and rate-limit
33 - Use if-modified-since to download consensuses
37 - Proposals to implement:
38 - 146: reflect long-term stability in consensuses
39 - 147: Stop using v2 directories to generate v3 votes.
40 - Start pinging as soon as we learn about a relay, not on a
41 22-minute cycle. Prioritize new and volatile relays for
44 - Proposals to improve and implement
45 - 158: microdescriptors
49 - Proposals to improve and implement if not broken
50 D IPv6 support. (Parts of 117, but figure out how to handle DNS
52 - 140: Directory diffs
53 - Need a decent simple C diff implementation.
54 - Need a decent simple C ed patch implementation.
55 - 149: learn info from netinfo cells.
57 - Revise proposal based on discussion.
58 X 134: handle authority fragmentation (Needs more analysis)
59 - 165: Easy migration for voting authority sets
60 - 163: Detect client-status better
62 - Possibly implement, depending on discussion.
63 - 164: Have authorities report relay and voting status better: make it
64 easy to answer, "Why is my server not listed/not Guard/not
67 - Possibly implement, depending on discussion
68 - 162: Have consensuses come in multiple "flavours".
70 - Possibly implement, depending on discussion.
72 - Needs a proposal, or at least some design
73 - Weaken the requirements for being a Guard, based on K's
75 K - Finish measurements
77 - Adaptive timeouts for giving up on circuits and streams.
78 M - Revise proposal 151
79 - Downweight guards more sensibly: be more forgiving about using
80 Guard nodes as non-first-hop.
82 - Lagged weight updates in consensuses: don't just move abruptly.
84 d Don't kill a circuit on the first failed extend.
87 - Switch to MSI on win32
88 - Use Thandy, perhaps?
91 o Make .exit safe, or make it off-by-default.