[dovecot] Re: bincimap

Charlie Brady charlieb-dovecot at e-smith.com
Mon Feb 17 05:01:09 EET 2003


On Tue, 4 Feb 2003, Timo Sirainen wrote:

> Sorry, I just got a bit disappointed after reading the the web page first.
> Your lines of code comparisions just seemed to imply that your server does
> everything that others would but with only a fraction of code.

Well, it doesn't claim to support other than Maildir, but it does claim to 
be a full IMAP4rev1 implementation.

> When you write something from scratch, I think it's a good idea to design it
> so that it's superior to existing implementations in at least some ways

Are you suggesting that Andreas hasn't done this?

> just make a clone with slightly different coding style. If all you wanted
> was a clone with some changes (and better maintainer), forking the project
> would be much smaller job.

Who would want a clone of Courier IMAP? :-)

> Separating the pre-login process from post-login process would probably be a
> good idea to keep their functionality completely separated. It would also be
> easier to audit the pre-login code if you knew exactly what there is.
> After logging in, you could just exec() the post-login process.

Agreed. Given that qmail-pop3d was an inspiration, I'm surprised this 
hasn't been done.

You might look at http://www.untroubled.org/mailfront/imapfront.html for a 
pre-existing pre-login imapd. Doesn't handle STARTTLS though.

Timo, my preferred way to run network servers is to have tcpserver 
running under supervise, and logging to multilog. bincimap is designed to 
run this way. I don't know how dovecot executes - there's no mention of 
either init.d or inetd in the documentation AFAICT. Can dovecot be used in 
a supervise/tcpserver/multilog environment, and if so, how?

--
Charlie Brady 
Lead Product Developer
Network Server Solutions Group
Mitel Networks Corporation      http://www.mitel.com/smallbusiness
Phone: +1 (613) 592 5660 or 592 2122  Fax: +1 (613) 592 1175





More information about the dovecot mailing list