Get classloaders working so custom mailets don't have to be in james.jar (SK: I suggest adding support for apps/james/classes and apps/james/lib directories and have the MailetLoader and MatcherLoader use these in addition to system level classpath).
Refactor RemoteManager to be an object that can be controlled via RMI or what have you, and have the remote manager telnet interface make appropriate calls to this interface.
Add support in the RemoteManager to manage repositories. This includes listing what's in a repository, viewing individual messages, deleting messages, copying messages, and moving messages.
Implement an imap:// repository implementation. The goal would be to allow you to transfer messages using the RemoteManager from an IMAP account from or to a James message repository.
Write an ezmlm comparable listserv manager
Add regex matchers
Add support in the CharTerminatedInputStream to support read(byte[]) instead of just read().
Fix NNTP authentication
Fix NNTP ssl
Write more documentation.
Add #news namespace to IMAP system
Revisit UserRepository - after doing IMAP List & Subscribe
Add needed functions to RemoteManager, Including Stop and ReConfigure (?), Reinject mail (this should just be copying/moving messages...), Store RemoteManger password securely.
Add support for better mailet router/processing (maybe like RequestDispatcher) - Use Stage/Pipline pattern
Add support for deployable message processing apps using Camelot pattern
Give admins option to enforce one access at a time to a POP3 mailbox.
Tie in the NNTP Repository with POP/SMTP/IMAP repository structure.
Test and move RMI interface from proposal directory to main branch.