TODO.022 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Nick's initial priorities for Tor 0.2.2:
  2. NOTE 1: I'm not looking at fiddly little stuff from TODO.021 yet. We
  3. can do a step where we triage the nice-to-have issues.
  4. NOTE 2: It's easy to list stuff like this with no time estimates and
  5. no target dates. I think we should pick a target date for
  6. 0.2.2, figure out how long the stuff we want will take, and
  7. triage accordingly, or vice versa.
  8. - Design
  9. - Begin design work for UDP transition; identify areas where we need to
  10. make changes or instrument stuff early.
  11. - Performance, mostly protocol-neutral.
  12. - Work with Libevent 2.0's bufferevent interface
  13. - Identify any performance stuff we need to push back into
  14. libevent to make it as fast as we want.
  15. - Revise how we do bandwidth limiting and round-robining between
  16. circuits on a connection.
  17. - Revise how we do bandwidth limiting and round-robining between
  18. connections.
  19. - Better flow-control to avoid filling buffers on routers.
  20. - Split AES across cores if possible.
  21. - Split SSL across cores (reach; may require Libevent 2.1).
  22. - Figure out good ways to instrument Tor internals so we can tell
  23. how well our bandwidth and flow-control stuff is actually working.
  24. - Features
  25. - Proposals to implement:
  26. - 146: reflect long-term stability
  27. - 147: Stop using v2 directories to generate v3 votes.
  28. - Proposals to improve and implement
  29. - 158: microdescriptors
  30. - Proposals to improve and implement if not broken
  31. - IPv6 support. (Parts of 117, but figure out how to handle DNS
  32. requests.)
  33. - 140: Directory diffs
  34. - 149: learn info from netinfo cells.
  35. - 134: handle authority fragmentation (Needs more analysis)
  36. - Deprecations
  37. - Make .exit safe, or make it off-by-default.