[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[minion-cvs] Push non-critical, non-easy tasks back from 0.0.6



Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv29190/src/minion

Modified Files:
	TODO 
Log Message:
Push non-critical, non-easy tasks back from 0.0.6

Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.151
retrieving revision 1.152
diff -u -d -r1.151 -r1.152
--- TODO	6 Sep 2003 21:49:47 -0000	1.151
+++ TODO	28 Sep 2003 04:52:28 -0000	1.152
@@ -22,26 +22,23 @@
                         o Integrate
                         . Test
         - Infrastructure -- high level
-                - Refactor ClientMain to use a standard ClientAPI module.
-                        - Port ClientAPI from C API document.
-                        - Move other functionality into ClientSupport module.
-                        - ClientMain should only have CLI functionality.
+                - Separate directory downloading, directory caching, path
+                  parsing, and path generation into a new module.
+                - Separate SURB logging, keystores, and client queues into
+                  client support module.
                 - Rewrite ClientMain path generation to do the right
                   thing with multi-packet messages
                 - Have callers of Packet/BuildMessage/DeliveryPacket
                   decide whether to look for a tag in the RI field.
                 - Make processing thread and module thread general
                   cases of a thread pool abstraction
-                - Servers need to download and use directories
         - UI improvements:
                 - Add some convenient way to list arbitrary server features.
                 - Separate 'mixminiond' wrapper; 'mixminiond' confuses folk.
-                - List servers by nickname, not by IP.
-                - Support for sending multiple copies of a packet.
-                - RFC822 interface and maildir-style exit module to help
-                  integrators.
                 - SSL's "Unexpected error: wrong version number"
                   message is confusing.
+                - List servers by nickname, not by IP.
+                - Make TRACE mode less verbose, or make DEBUG mode more useful.
         - Large reply messages and efwd messages
                 - Relay non-FRAGMENT fragment messages
                 - Make the fragment path selection not suck.
@@ -61,29 +58,37 @@
                 - Change IPv4/IPv6 delivery methods to use DNS if desired.
                 - Servers redirect to latest IP if old IP is down.  (Dynamic
                   IP support, after a fashion.)
-        - Installer and distribution
-                - Re-do man page to be generated from common source
-                  on all platforms?
-                - The 'make install' target should install the man page
-                  when appropriate.
-                - Move the canonical documentation from the README into
-                  the manual page.
-                - Add pages for 'mixminiond' and 'mixminion.conf' and
-                  'mixminiond.conf'.
-                - Maybe add a page for Mixminion integration.
         - Specification
                 - Clear up specification for payload versions.
                 - Clear up specification for NEWS
                 - Clear up specification for multiple addrs on MAIL
                 - Implement changes as needed, depending on migration
                   plans.
-        - MMTP
-               - Make MMTP bursty
+                - Add versioning to payload format? (Migration code as
+                  needed.)
         - Delayed Tests
                 - Tests for online key rotation
                 - Tests for ServerInbox and Directory.py
                 - Tests for checkConsistency
                 - What happens when Overlap > Lifetime?
+Reach for 0.0.6:
+        - Infrastructure -- high level
+                - Servers need to download and use directories
+        - UI improvements
+                - RFC822 interface and maildir-style exit module to help
+                  integrators.
+        - MMTP
+               - Make MMTP bursty
+        - Manual pages
+                - Re-do man page to be generated from common source
+                  on all platforms (George.)
+                - The 'make install' target should install the man page
+                  when appropriate
+                - Move the canonical documentation from the README into
+                  the manual page .
+                - Add pages for 'mixminiond' and 'mixminion.conf' and
+                  'mixminiond.conf'.
+                - Maybe add a page for Mixminion integration.
 
 Require for "0.1.0" (the in-theory-as-good-as-type-II release):
 [Release criteria: Workable replacement for type II.  At least as
@@ -98,6 +103,10 @@
                 - Password-protected private identity keys
                 - Password-protected private link/packet keys
                 - Password-protected dirserver keys
+        - ClientAPI correctness
+                - Port ClientAPI from C API document.
+                - Move other functionality into ClientSupport module.
+                - ClientMain should only have CLI functionality.
         - Security
                 - Add ability to mark nodes as having same
                   administrative domain.
@@ -131,8 +140,9 @@
                 . Full validation function for server
                 - Support for non-clique topologies
         - Client support
+                - Support for sending multiple copies of a packet?
                 - Automatically remove old messages from client queue.
-                - Flush messages to a single mix.   
+                - Flush messages to a single mix.
                 - Support to remove servers from imported set, or to block
                   servers from directory.
                 - Avoid timing distinguishability attack related to