summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2007-09-27 16:08:10 +0000
committerNick Mathewson <nickm@torproject.org>2007-09-27 16:08:10 +0000
commit28946069eef5cb980a7a14b4893ee531c9ebd6cb (patch)
tree4d93909fc27230092b6b9258c73a702a0de9e30d /doc
parentea47287575534eb58c4f3cae6c59b1095af3b92e (diff)
downloadtor-28946069eef5cb980a7a14b4893ee531c9ebd6cb.tar.gz
tor-28946069eef5cb980a7a14b4893ee531c9ebd6cb.zip
r15412@catbus: nickm | 2007-09-27 12:04:24 -0400
More annotated-store work: handle annotations in lists correctly. Add ability to prepend annotations to a routerdesc (and to every rtouredesc in a list), while verifying that the routerdesc is not already annotated. svn:r11665
Diffstat (limited to 'doc')
-rw-r--r--doc/TODO19
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/TODO b/doc/TODO
index e08b7f43f3..f6749237d6 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -122,17 +122,30 @@ Things we'd like to do in 0.2.0.x:
- use the bridges for dir fetches even when our dirport is open.
R - drop 'authority' queries if they're to our own identity key; accept
them otherwise.
-N - Design/implement the "local-status" or something like it, from the
+ X Design/implement the "local-status" or something like it, from the
"Descriptor purposes: how to tell them apart" section of
http://archives.seul.org/or/dev/May-2007/msg00008.html
- - cache of bridges that we've learned about and use but aren't
- manually listed in the torrc.
o timeout and retry schedules for fetching bridge descriptors
- give extend_info_t a router_purpose again
o react faster to download networkstatuses after the first bridge
descriptor arrives
o be more robust to bridges being marked as down and leaving us
stranded without any known "running" bridges.
+N . Cache for bridge descriptors
+ . Annotated router store
+ o Accept annotations before routers
+ o Preserve and ignore unexpected annotations
+ o Mechanism to add annotations when we first add a descriptor
+ o Don't serve annotations
+ o Reject annotations that appear in things we've downloaded
+ - Name the router store something different: cached-descriptors?
+ - But load from cached-routers if no cached-descriptors is
+ found.
+ - Document this.
+ - Use annotations to denote router purpose
+ - Learn purpose from annotations
+ - Set annotations based on purpose
+ - Preserve routers with unrecognized purpose.
- Bridges operators (rudimentary version)
- Ability to act as dir cache without a dir port.
o Bridges publish to bridge authorities