summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-09-11 19:57:46 +0000
committerNick Mathewson <nickm@torproject.org>2008-09-11 19:57:46 +0000
commit3b22d6a1fb41ede3b9f5afb84ecd78208fca8559 (patch)
tree1aa8c871f0c3c2aa626f348ccd88cd7c05d8de91 /TODO
parentc27349f728b2c8e749b7fd6fd13fad9c05c0cc04 (diff)
Initial glider TODO and format-handling code
git-svn-id: file:///home/or/svnrepo/updater/trunk@16856 55e972cd-5a19-0410-ae62-a4d7a52db4cd
Diffstat (limited to 'TODO')
-rw-r--r--TODO37
1 files changed, 37 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..48050c0
--- /dev/null
+++ b/TODO
@@ -0,0 +1,37 @@
+
+
+o Write spec
+
+. Write server-side code (python)
+ o S-expression lib
+ . Code to manage data formats
+ - Code to wrangle private keys
+ - Generate
+ - Store, load (password-protected)
+ - Print for posterity
+
+ - Code to generate timestamp files
+ - Code to generate mirror files
+ - Code to generate keylist files, and add new keys to them, and
+ remove keys.
+
+- Write client-side code
+ - Decide early if a python implementation will do for v1.
+ IF SO:
+ - 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,
+ eventually coming up with a list of packages to install or an
+ "A-OK" signal.
+
+ - GUI