summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-10-14 05:04:40 +0000
committerNick Mathewson <nickm@torproject.org>2008-10-14 05:04:40 +0000
commitfb5a6115a6f3ea0216e3ca0645ba1eb31fb02876 (patch)
tree76a0b3276b5d60eb7ed5d4a783a1cb41ec89c664 /TODO
parent047f0117bf3ccf5b7e1a36b760a5c75f988bc72e (diff)
Implement all of signing-side and server-side for updater, and the core loops of client-side. More downloader support is needed, and more polishing. See TODO for details. This no longer matches glider-spec.txt exactly. Notably, it uses json instead of sexp.
git-svn-id: file:///home/or/svnrepo/updater/trunk@17084 55e972cd-5a19-0410-ae62-a4d7a52db4cd
Diffstat (limited to 'TODO')
-rw-r--r--TODO63
1 files changed, 39 insertions, 24 deletions
diff --git a/TODO b/TODO
index 7e49aa6..a2140c9 100644
--- a/TODO
+++ b/TODO
@@ -1,39 +1,54 @@
-
o Write spec
. Write server-side code (python)
- o S-expression lib
- . Code to manage data formats
- . Parse
+ X S-expression lib
+ o Code to manage data formats
+ o Parse
o Validate
- - Code to wrangle private keys
+ o Code to wrangle private keys
o Generate
- . Store, load (password-protected)
- - Print for posterity
+ o Store, load (password-protected)
+ o Print for posterity
+ o Associate with roles.
+ o Code to generate timestamp files
+ o Code to generate mirror files
+ o Code to generate keylist files
+ o and add new keys to them
+ o and remove keys.
- - Code to generate timestamp files
- - Code to generate mirror files
- - Code to generate keylist files, and add new keys to them, and
- remove keys.
+o Repository code.
+ o make access functions independent of consistency/loading functions
- Write client-side code
- - Decide early if a python implementation will do for v1.
- IF SO:
+ . Decide early if a python implementation will do for v1.
- Adjust httplib, urllib2 to use socks4a.
- Check SOCKS package for suitability as basis for socks4a support?
- Look into best packageing practices
- IF NOT:
- - Maybe use curllib for downloading, unless there's something
- better.
- - Check out Ron's reference code for s-expression handling.
-
- - Write cacheing code
- - Write code to pick a mirror
- - Write code to grab a timestamp file and figure out what to do.
- - Write code to update other files
- - Write code to run, telling another process about status,
+
+ o Write cacheing code
+ o Write code to pick a mirror
+ o Write code to grab a timestamp file and figure out what to do.
+ o Write code to update other files
+ . Write code to run, telling another process about status,
eventually coming up with a list of packages to install or an
"A-OK" signal.
- - GUI
+ D GUI
+
+ - DL-via-Tor
+ - Install-when-done
+ - Verbose output
+ - Rendezvous-back with Tor when done.
+
+- Wrapping
+ - More unit tests
+ - Setup.py script to install everything
+
+- Documentation
+ - HOWTO guides
+ . full pydoc
+ - revise spec
+
+- Testing
+ - Much bigger unit tests.