Commit ee67ab8e authored by Nick Mathewson's avatar Nick Mathewson 🤹
Browse files

r12214@Kushana: nickm | 2007-02-10 16:26:02 -0500

 Checkporint TODO changes from meeting


svn:r9550
parent 24e7b9b9
Loading
Loading
Loading
Loading
+27 −15
Original line number Diff line number Diff line
@@ -113,12 +113,6 @@ NR. Write path-spec.txt
N   - we should add a preamble to tor-design saying it's out of date.
N   - Document transport and natdport

  - Improvements to bandwidth counting
R   - look into "uncounting" bytes spent on local connections, so
      we can bandwidthrate but still have fast downloads.
R   - "bandwidth classes", for incoming vs initiated-here conns,
      and to give dir conns lower priority.

  - Forward compatibility fixes
    - Caches should start trying to cache consensus docs?
NR    - Design
@@ -134,16 +128,28 @@ N - Implement, if we think it's smart.
      certificates that would prevent us from executing certain
      blocking-resistance strategies.

Things we'd like to do in 0.2.0:
  - Proposals:
    - 101: Voting on the Tor Directory System
    - 104: Long and Short Router Descriptors
    - 105: Version negotiation for the Tor protocol
  - Refactoring:
    - Make resolves no longer use edge_connection_t unless needed.
    - Make cells get buffered on circuit, not on the or_conn.
    - Move all status info out of routerinfo into local_routerstatus.  Make
      "who can change what" in local_routerstatus explicit.  Make
      local_routerstatus (or equivalent) subsume all places to go for "what
      router is this?"
    - Remove socketpair-based bridges conns, and the word "bridge".
  - Features:
    - Implement a DNS proxy
    - Bridges.
    - Let controller set router flags for authority to transmit, and for
       client to use.
    - Support relaying streams to ipv6.
  - Deprecations:
    - Remove v0 control protocol.

Topics to think about during 0.1.2.x development:
  * Figure out incentives.
    - (How can we make this tolerant of a bad v0?)
  * Figure out non-clique.
  * Figure out China.
  - Figure out partial network knowledge.
  - Figure out hidden services.
  - Design next-version protocol for directories
  - Design next-version protocol for connections

Deferred from 0.1.2.x:
  - finish status event implementation and accompanying getinfos
@@ -295,6 +301,12 @@ M - rewrite how libevent does select() on win32 so it's not so very slow.
      We should specify which these are, what format they appear in, and so
      on.

  - Improvements to bandwidth counting
    - look into "uncounting" bytes spent on local connections, so
      we can bandwidthrate but still have fast downloads.
    - "bandwidth classes", for incoming vs initiated-here conns,
      and to give dir conns lower priority.

Minor items for 0.1.2.x as time permits:
  - include bandwidth breakdown by conn->type in BW events.
  - getinfo ns/name/moria2 doesn't include a "v" line, even when some