summaryrefslogtreecommitdiff
path: root/TODO
blob: af090428977d9b909f3c9b67efc8fdc9184788dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
- Bugs.
  - Check hashes of downloaded packages and bundles as they are received.

- Download improvements.
  - Back off on download failure.
  - Handle full stalled file in download.
  - Use if-modified-since on timestamp

- Write client-side code
  . Decide early if a python implementation will do for v1.
     o Adjust httplib, urllib2 to use socks4a.
       o Check SOCKS package for suitability as basis for socks4a support?
     - Look into best packageing practices

  . Write code to run, telling another process about status,
    eventually coming up with a list of packages to install or an
    "A-OK" signal.

  D GUI

  o DL-via-Tor
  o Install-when-done
  o Verbose output
  - quiet output.
  X Rendezvous-back with Tor when done.

- Better configurability: let users override mirrors, keys, etc.
- Backend for "A bunch of files you can unzip someplace."
- OSX backend (hard).
- Proper exponential back-off on download backend.

- Wrapping
  - More unit tests

. Documentation
  - More comments, more tests
  - Document EXE and RPM formats in HOWTO.
  . full pydoc
  - revise spec

- Testing
  - Much bigger unit tests.