This reminds me of the Apache JAMES project -- why it was necessary to run POP, IMAP, SMTP,
NNTP in a single JVM is *beyond* me. But I did have the joy of supporting it in the early stages
(v. 1) for a J2EE project of which I was a part. Painful days of instability, reimplementation of old
vulnerabilities, etc., all because our project team was more comfortable with a Java based
platform than anything else. (Note: at that time the JAMES project was *not* rated for production
use; on a few occasions when I exchanged email with the developers they were astounded how
we were relying on the project at that state -- it's probably very robust now at v3).
Exim for Debian due to GPL, JAMES for Java, OpenSMTPD for BSD...is a RoR MTA far behind? Say,
Erlang is getting popular... *sigh*
Choice is good - I just wish the reasons for taking on a complete re-write were for reasons
other than license, runtime platform, language, framework or which ever reason was given for
these other projects. Guess this is why I prefer Postfix and qmail -- they were rewritten to
provide security, scalability, ease of configuration -- regardless which implementation on prefers
(I like Postfix, personally).