소스 검색

r15951@catbus: nickm | 2007-10-18 22:27:38 -0400
More TODO notes.


svn:r12043

Nick Mathewson 18 년 전
부모
커밋
a7e9115611
1개의 변경된 파일12개의 추가작업 그리고 22개의 파일을 삭제
  1. 12 22
      doc/TODO

+ 12 - 22
doc/TODO

@@ -61,11 +61,11 @@ Things we'd like to do in 0.2.0.x:
 
 
   - Proposals:
   - Proposals:
     . 101: Voting on the Tor Directory System (plus 103)
     . 101: Voting on the Tor Directory System (plus 103)
-      . Finalize proposal
+      o Finalize proposal
-        * Describe schedule in copious detail.
+        o Describe schedule in copious detail.
       . Get authorities voting
       . Get authorities voting
-        - While we're at it, let v3 authorities have fqdns lines.
+        X While we're at it, let v3 authorities have fqdns lines.
-        - Fix all XXXX020s in vote code
+        . Fix all XXXX020s in vote code
       . Validate information properly.
       . Validate information properly.
         - Dump certificates with the wrong time.  Or just warn?
         - Dump certificates with the wrong time.  Or just warn?
         - When checking a consensus, make sure that its times are plausible.
         - When checking a consensus, make sure that its times are plausible.
@@ -80,35 +80,23 @@ Things we'd like to do in 0.2.0.x:
         - Enable for non-caches
         - Enable for non-caches
       - Code to use v3 networkstatus documents once clients are
       - Code to use v3 networkstatus documents once clients are
         fetching them
         fetching them
-        o Make everybody download v3 networkstatus docs.
+        - Implement.
-        o Make clients not download v2 networkstatus docs.
-        o Make everybody download routerdescs based on v3 networkstatus
-          docs.
-        o Change definition of "have enough information to build circuits"
-        o Base version sanity check on v3 ns.
-        o Change routerstatus_get_by_* to use v3 networkstatus docs.
-        o Make download_status_get_by_descriptor_digest() use v2
-          networkstatus docs too.
-        o Eliminate routerstatus_list.
-        o Make routers_update_all_from_networkstatus() [or equivalent]
-          get called at the right time.
-        o Make  routersstatus_list_update_from_consensus_networkstatus()
-          get renamed and called.
-        o When setting a new consensus, copy the extra fields out of the
-          old consensus (if any).
-        o Update named-server-map as appropriate.
         - Fix all XXXX020s.
         - Fix all XXXX020s.
         - Sort out need_to_mirror
         - Sort out need_to_mirror
         - Work hard to make sure clients never look at v2 networkstatus docs.
         - Work hard to make sure clients never look at v2 networkstatus docs.
         - Check in old_routers before fetching a router status. You never
         - Check in old_routers before fetching a router status. You never
           know if we'll flap...
           know if we'll flap...
-
       - Controller support
       - Controller support
         - GETINFO to get consensus
         - GETINFO to get consensus
         - Event when new consensus arrives
         - Event when new consensus arrives
     - 105: Version negotiation for the Tor protocol
     - 105: Version negotiation for the Tor protocol
     . 111: Prioritize local traffic over relayed.
     . 111: Prioritize local traffic over relayed.
       - Merge into tor-spec.txt.
       - Merge into tor-spec.txt.
+    - 122: Network status entries need an Unnamed flag
+      - Merge into dir-spec.txt
+      - Implement voting side
+      - Implement consensus side
+      - Implement client side
 
 
   - Refactoring:
   - Refactoring:
     . Make cells get buffered on circuit, not on the or_conn.
     . Make cells get buffered on circuit, not on the or_conn.
@@ -178,6 +166,8 @@ R     - drop 'authority' queries if they're to our own identity key; accept
     - We should ship with a list of stable dir mirrors -- they're not
     - We should ship with a list of stable dir mirrors -- they're not
       trusted like the authorities, but they'll provide more robustness
       trusted like the authorities, but they'll provide more robustness
       and diversity for bootstrapping clients.
       and diversity for bootstrapping clients.
+      - Implement this as a list of routerstatus, like fake_routerstatus in
+        trusted_dir_derver_t?
     - Better estimates in the directory of whether servers have good uptime
     - Better estimates in the directory of whether servers have good uptime
        (high expected time to failure) or good guard qualities (high
        (high expected time to failure) or good guard qualities (high
        fractional uptime).
        fractional uptime).