r15951@catbus: nickm | 2007-10-18 22:27:38 -0400

More TODO notes.


svn:r12043
This commit is contained in:
Nick Mathewson 2007-10-19 02:28:47 +00:00
parent 6dc3c6cbf7
commit a7e9115611

View File

@ -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).