I posted the message below to the imap list at U Washington, to
see if I could get any comments. I didn't get much of a response,
so I thought I would try here as well. Thank you for any comments
you might have.

---------- Forwarded message ----------
Date: Tue, 9 May 2000 17:12:34 -0500 (EST)
From: Chris Dent <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: potentially touchy topic of courier imap v imap clients



I realize this is probably a topic which has been beaten to
death, but my review of the list archives did not return a great
deal, so I thought I would poke around and see what kind of
responses I was able to get. Feel free to respond to me directly
or to the list, I can summarize if necessary.

My work environment is a smallish ISP with approximately 10,000
email accounts. Right now the vast majority of those users have 
their mail housed on pop servers running qmail and qmail-pop3d.
We went with qmail because of several reasons:

 we had significant success with it on our relays
 we could use Maildir on the POP machine, which meant that
  management of mail messages, quota, user management, logging,
  and a whole slew of stuff was going to be very easy to
  customize, tweak, make just so and generally be good.
 it's all fast and small

Soon we will be moving from our pop only or shell based mail only
mail environment to something we are calling mailstore, which
will be a place where users keep their mail that has multiple
access modes (initially just POP, IMAP and IMAP with something
like stunnel, but growing to Webmail and probably IMAP access
from the shell machine). We would like to avoid having to migrate
people's mail collections to a new format, to maintain the
advantages that Maildir gives us and to continue using the
considerable collection of custom code we have put together to
manage the machines. 

Which says to me that we should use an IMAP server which supports
Maildir.

I'm not sure of all the options (input is most welcome) but those
I've thought about so far have issues:

- UW with Maildir support, I've been told, still suffers from the
  memory footprint problems that the c-client programs suffer
- Courier-IMAP, I've beent old (again), suffers from signicant
  "doesn't play well with clients" issues and suffers from an
  author that doesn't want to play with others either.
- Cyrus present a lot of advantages and we can make it
  interoperate with whatever mail server we choose, but we will
  need to migrate from the existing Maildir structure and tools
  which manage users will need to be changed.

I want to use Courier-IMAP because I agree with the spirit of
it's design--small, modular, extensible through pipelines--but
because this is an ISP environment we have next to no control
over client use and must, for the sake of customer satisfaction
and technical support costs, minimize the trouble that an IMAP
server will cause.

Are the client interaction problems in Courier-IMAP that
significant? If so, does anyone care to guess how hard it would be
for a motivated person to code around them? Sam, if you are
listening, what are your comments or suggestions?

My feeling on this whole issue are nicely captured by Postel in
RFC 760 section 3.2:

  The implementation of a protocol must be robust.  Each implementation
  must expect to interoperate with others created by different
  individuals.  While the goal of this specification is to be explicit
  about the protocol there is the possibility of differing
  interpretations.  In general, an implementation should be conservative
  in its sending behavior, and liberal in its receiving behavior.  That
  is, it should be careful to send well-formed datagrams, but should
  accept any datagram that it can interpret (e.g., not object to
  technical errors where the meaning is still clear).

Which, unfortunately, people get very uptight about. (I know I've
been there).


Reply via email to