Re: Mulberry gone, now what?
- From: Mark Crispin <mrc@xxxxxxxxxxxxxxxxxx>
- Date: Sun, 9 Oct 2005 09:53:28 -0700
On Sun, 9 Oct 2005, John Beardmore wrote:
The naive user doesn't even know which extensions or optional behaviours are out there.
Supposedly, a novice (I dislike the term "naive" in this context) user shouldn't have to know any of this.
All IMAP implementations (client or server) are supposed to implement the IMAP base specification, and work with other implementations that also implement the base specification.
Extensions exist as a matter of convenience; typically, to make it possible for a client to perform a particular task faster/more efficiently than if the extension was not present. For example, there is an extension for server-based message threading. Without that extension, a client must fetch all the message data needed for threading, and then it must calculate the threads. The client can certainly can do all that work itself; it's just slower.
Problems occur when a client decides that a particular extension is "mandatory", and declines to work with a server that does not offer it; or if the server has a false/broken implementation of an extension. Either way, the client or server implementation that does this is broken. It should not be the user's fault.
Sadly, I know of circumstances in which a client used a "mandatory extension" in order to promote that vendor's proprietary server product. No, it wasn't Microsoft.
Optional behaviors are something else, and are tied to site policy.
Are you allowed to have mailboxes on the IMAP server other than your INBOX? That is an optional behavior.
Are you allowed to put mailboxes inside other mailboxes along with messages, or do you have mailboxes which contain messages and directories which contain mailboxes and/or other directories? That is an optional behavior; and you will find vigorous partisans of either way.
The IMAP client is required by the base specification to recognize what is going on, using the tools provided in the protocol, and present the server's behavior to the user in an intelligible manner.
Sadly, many clients fall short of this ideal, and claim to the user that the server is defective when the real problem is that the client isn't following the rules.
-- Mark --
http://panda.com/mrc Democracy is two wolves and a sheep deciding what to eat for lunch. Liberty is a well-armed sheep contesting the vote. .
- Follow-Ups:
- Re: Mulberry gone, now what?
- From: Dave Cridland
- Re: Mulberry gone, now what?
- References:
- Mulberry gone, now what?
- From: Yiorgos Adamopoulos
- Re: Mulberry gone, now what?
- From: kael
- Re: Mulberry gone, now what?
- From: usenet
- Re: Mulberry gone, now what?
- From: Mark Crispin
- Re: Mulberry gone, now what?
- From: usenet
- Re: Mulberry gone, now what?
- From: Dave Cridland
- Re: Mulberry gone, now what?
- From: usenet
- Re: Mulberry gone, now what?
- From: Dave Cridland
- Re: Mulberry gone, now what?
- From: John Beardmore
- Mulberry gone, now what?
- Prev by Date: Re: Mulberry gone, now what?
- Next by Date: Re: Mulberry gone, now what?
- Previous by thread: Re: Mulberry gone, now what?
- Next by thread: Re: Mulberry gone, now what?
- Index(es):
Relevant Pages
|