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

[minion-cvs] Sketch out work for 0.0.6



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

Modified Files:
	TODO 
Log Message:
Sketch out work for 0.0.6

Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -d -r1.146 -r1.147
--- TODO	31 Aug 2003 19:22:21 -0000	1.146
+++ TODO	4 Sep 2003 16:12:41 -0000	1.147
@@ -103,73 +103,73 @@
                 . Manually test all old functionality
                 . Test old servers with new client code
                 . Test old clients with new servers
+                - Update manual page
 
-For 0.0.6:
+For 0.0.6:  (The release for integrators, Windows users, senders of
+large replies, people with dynamically assigned IPs, people with high
+TCP latency, and me.)
         - Infrastructure -- low level
                 - Generic 'encrypted storage' abstraction for
-                  singleton pickled objects.
+                  possibly-encrypted singleton pickled objects.
         - Infrastructure -- high level
                 - Servers need to download and use directories
                 - 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.
                 - Rewrite ClientMain path generation to do the right
                   thing with multi-packet messages
-        . UI improvements:
-                - Notice when out of disk space, die more cleanly.
-                  (support max-disk-usage).
+                - Make processing thread and module thread general
+                  cases of a thread pool abstraction
+                - Have callers of Packet/BuildMessage/DeliveryPacket
+                  decide whether to look for a tag in the RI field.
+        - 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.
-        - Dummies and pinging
         - Large reply messages and efwd messages
                 - Relay non-FRAGMENT fragment messages
                 - Send logic for client
                 - Fragment-pool logic for client
-        - Full windows client-side support
+        - Full windows support
                 - Address everything on Itamar's non-blocking
                   incompatibility list.
                 - Installer
                 - Instructions
-        - Rudimentary MIME support (content-type, content-encoding only.)
+                - Py2EXE support
         - Dynamic IP support
                 - 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)
+                  IP support, after a fashion.)
         - Installer and distribution
                 - Re-do man page to be generated from common source
-                  on all platforms.
-        - Make 'SIGHUP' reload, (and 'SIGUSR' dump).
-                - SIGHUP should reconfigure everything:
-                        - Logs
-                        - EventStats
-                        - securedelete
-                        - EntropySource (discard old entropy)
-                        - Configuration (as used by key)
-                        - File locations (????)
-                        - Network setup
-                        - Module setup
-                        - (What else?)
-                - SIGHUP should check whether serverinfo should be
-                  regenerated.
-                - Add SIGUSR1 to do rotate-and-dump only.
-        - Security improvements
-                - Add ability to mark nodes as having same
-                  administrative domain.
-                - Add jurisdictions to pathgen?
-                - Change pathgen to avoid two nodes with same domain
-                  in a row.
-                - Change pathgen to avoid using same node for entry
-                  and exit?
+                  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
         - Delayed Tests
                 - Tests for online key rotation
                 - Tests for ServerInbox and Directory.py
                 - Tests for checkConsistency
                 - What happens when Overlap > Lifetime?
 
-
 Require for "0.1.0" (the in-theory-as-good-as-type-II release):
 [Release criteria: Workable replacement for type II.  At least as
 anonymous, usable, secure, and portable.  Nymservers aren't in, so
@@ -177,12 +177,20 @@
 
         - Full statistics
                 - Full statistics (ask Len what the list is.)
+        - Dummies and pinging
         - Key management
                 - Document "DELKEYS"
                 - Password-protected private identity keys
                 - Password-protected private link/packet keys
                 - Password-protected dirserver keys
         - Security
+                - Add ability to mark nodes as having same
+                  administrative domain.
+                - Change pathgen to avoid two nodes with same domain
+                  in a row.
+                - Change pathgen to avoid using same node for entry
+                  and exit?
+                - Add jurisdictions to pathgen?
                 - Make createPrivateDirs gripe about group-writable parent
                   dirs
         - Modules and module support
@@ -195,7 +203,6 @@
                         - Support multiple exit addresses. (cc, bcc, etc.)
                           Needs to be bandwidth-limited.
         - End-to-end issues
-                - K-of-N fragmentation and reassembly
                 - MIME
         - Configurability
                 - Better, documented support for http proxies for
@@ -207,7 +214,7 @@
                 . Freak out properly on missing/unpublishable IP.
                 . Full validation function for client
                 . Full validation function for server
-                - No support for non-clique topologies
+                - Support for non-clique topologies
         - Client support
                 - Automatically remove old messages from client queue.
                 - Flush messages to a single mix.   
@@ -222,17 +229,17 @@
                 - A well-tested 'make uninstall'
                 - RPMS, debs, and so on
                 . Make sure we run on solaris and *BSD.
-                - Make the software run under cygwin
-                        - Handle weirdness with directory permissions
-                        - flock
+                . Make the software run under cygwin
+                        o Handle weirdness with directory permissions
+                        o flock
                         - Installing to relative path
-                - "Somebody" should do a native Windows port
-                        - Build process
+                . "Somebody" should do a native Windows port
+                        . Build process
                         o Any C porting as necessary
-                        - Signal code may need to change.
-                        - Process mgt code may need to change.
-                        - Some kind of substitute for /dev/urandom.
-                        - Resolve as-yet-unsuspected platform dependencies
+                        . Signal code may need to change.
+                        . Process mgt code may need to change.
+                        o Some kind of substitute for /dev/urandom.
+                        . Resolve as-yet-unsuspected platform dependencies
                 . An init.d script.
         - Testing
                 - Test on other (non-redhat, non-linux) systems
@@ -255,7 +262,20 @@
                 - Complete all other docs
                 - History.
         - Dummy messages (as in batching-taxonomy)
-
+        - Make 'SIGHUP' reload, (and 'SIGUSR' dump).
+                - SIGHUP should reconfigure everything:
+                        - Logs
+                        - EventStats
+                        - securedelete
+                        - EntropySource (discard old entropy)
+                        - Configuration (as used by key)
+                        - File locations (????)
+                        - Network setup
+                        - Module setup
+                        - (What else?)
+                - SIGHUP should check whether serverinfo should be
+                  regenerated.
+                - Add SIGUSR1 to do rotate-and-dump only.
         - DoS resistance strategy
                 - Bandwidth throttling
                 - Timeout connections more aggressively under heavy load
@@ -294,7 +314,6 @@
         - Send/receive large messages without having to suck them all
           into RAM at once.
         - MMTP / async
-               - Make MMTP bursty
                - Tests for all cases:
                         - Packet to server with bogus IP
                         - Junk
@@ -322,6 +341,9 @@
                   random servers.
                 - Notice Allow/Deny.
                 - Notice MMTP protocol versions.
+        - UI issues
+                - Notice when out of disk space, die more cleanly.
+                  (support max-disk-usage).
         - Fragment and unfragment large messages on disk.
         - Client support: other
                 - Send message to user with known public key
@@ -363,4 +385,5 @@
   Local Variables:
   mode:text
   indent-tabs-mode:nil
+  fill-column:77
   End: