[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[minion-cvs] Commit changes before moving on to paper



Update of /home/minion/cvsroot/src/minion
In directory moria.seul.org:/tmp/cvs-serv6024

Modified Files:
	TODO 
Log Message:
Commit changes before moving on to paper

Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- TODO	21 Oct 2002 02:51:41 -0000	1.27
+++ TODO	30 Oct 2002 02:15:44 -0000	1.28
@@ -24,10 +24,11 @@
 		o Make at least one delivery happen
 			o BUG: Make sure hashlogs get written
 			o BUG: "Unable to handle message with unknown type...
-		- Use real cottrell mixing again.
-		- Need 'nuke keys' cli.
+		o Use real cottrell mixing again.
+		- More explicit overview of queues
+		- Need 'nuke keys' CLI.
 		- Unit tests for various queues.
-		*- Better debugging logs
+		o Better debugging logs
 		- Test code to start 3 or 4 servers on one machine and
                   try sending some messages through.
 	. CLI for server
@@ -40,20 +41,21 @@
 	*- CLI client
 		- Send a message
 		- Generate a message
-		- Design directory layout
+		- Linkage from command line to helper class
+		o Design directory layout
 		o Storage for serverinfo
 			o Make serverinfo pickleable
 				o Make RSA pickleable
-			- Test
+			o Test
 		- Test CLI client
-	- Config
+	o Config
 		o Infer nickname
 		o Stub validation function for client
 		o Stub validation function for server
 		o Warn about unimplemented allow/deny
 		o Warn about all unimplemented features
 		o Make all config files reject bogus characters.
-		- Example config
+		o Example config
 	. Build
 		o Ability to pull ssl.
 		o Ability to build ssl.
@@ -69,20 +71,28 @@
 	. MBox module
 		o Implement
 		- Test
-	. E2E functionality
+SPEC	o E2E functionality
 		o Build singleton messages of all kinds, with compression
 		o Decode singleton messages of all kinds
 		o Generic decoder
-		. ModuleManager changes
-		. Testing
+		o ModuleManager changes
+		o Testing
 			o Test end-to-end build/decode
 			o Test compression
 			o Test helpers for failing cases
 			o Test exact output formats on build*Message
-			- Test failing cases for decode*Payload
-			. Test decode*Payload on canned input
+			o Test failing cases for decode*Payload
+			o Test decode*Payload on canned input
+			o Test ModuleManager changes
 	o Rename versions to 0.1.
-	- Change output of dates to avoid potential GMT confusion.
+	- Rename semantics:
+	        - Rename 'tag' -> 'decoding handle'.  Make it a separate
+		  field rather than a prefix of 'exitInfo'
+		- Disable 'non-state-carrying' reply blocks.  Rename 'statful'
+		  (non-state-carrying) and 'stateless' (state-carrying) to
+		  something less contradictory
+	o Change output of dates to avoid potential GMT confusion.
+	o Change spec to reflect new date format
 	o Marginally clean shutdown for server
 	- Versioning :)
 	- Final license
@@ -123,10 +133,16 @@
 		- Support for forking delivery
 		- SMTP module
 		- Incoming email gateway
+		- Refactor module manager to do decoding _before_ passing
+		  payloads to the individual module implementations.
+	- End-to-end issues
+	        - K-of-N fragmentation and reassembly
+		- Cap output size to prevent zlib bombing
 	- Configurablity
 	  	- Support for one-side-only MMTP configurations.
 		- Make Mix algorithm configurable
-		- Infer server IP
+		. Infer server IP
+		- Freak out properly on missing/unpublishable IP.
 		- Make listening configurable for multiple ports/ips, not
 		  all of which need be published.  Perhaps allow different
 		  rules for each listener.
@@ -142,6 +158,14 @@
 		- Generate a reply block
 		- Read message from reply block
 		- Path selection
+			- Understand differing server features
+			- Watch out for servers that are really the
+			  same server
+		- Reply to reply block
+		- Examine reply block
+		- Send message to user with known key
+		- Send message to user with known server
+		- Real PKI
 	- MMTP / async
 		- Make listen options configurable (backlog, IP)
 		- Code to send junk
@@ -217,3 +241,10 @@
 - PEM for leaks
 - gen_dh for leaks
 - gen_cert for leaks
+
+-----------
+(for emacs)
+  Local Variables:
+  mode:text
+  End:
+