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

Mixminion release criteria (draft)



Hi, all!  I wrote this list of draft release requirements last night. 
If everybody thinks this is a good start, I'll check them in, and we can
edit them from there.

My goal here is to make sure that we don't release a half-finished
specification or implementation.  Remember, this needs to be usable; we
can't leave things as an 'exercise for the user.'

Here are the Milestones I list below:
    SPEC: The specification is done enough to implement.
    DOC: The rest of the spec and documentation is done.
    ALPHA: The first alpha of the implementation is ready to release.
    BETA: The implementation is feature-complete.

SPEC:
	- The main protocol is specified.
	- Dummy traffic is specified.
	- All client operations are specified.
	- MMTP/SSL is fully specified.
	- Node status queries are specified.
	- Fetching node lists is specified.
	- We have a "transition plan" from MixMaster 2. (maybe?)
	- We have specifications for several 'delivery' formats,
          including compression, fragmentation, SMTP delivery,
          NNTP posting, and 'relay to a local alias.'

DOC:
	- We have a complete design document, separate from the 
          specification.
	- We have complete user-level documentation, and API 
          documentation for our client libraries.

ALPHA:
	- Implementation of all relay features, but not necessarily 
          all delivery mechanisms.
        - Implementation robust against hostile inputs from network.
	- Simple command-line clients for all client features.

BETA:
        - Robust against future server compromise (e.g., nothing  
          dangerously swapped to HD.)
	- Efficient implementation.
	- Usable clients, and client libraries for integration with 
          mailers.
	- Clients run on Windows, Unix, Mac.

What have I missed?  What's too much of a reach?
-- 
Nick