Re: Communciator 4.02 Imap EXPUNGE problem

"Barry Leiba, Multimedia Messaging" <leiba@watson.ibm.com> Tue, 26 August 1997 21:04 UTC

Received: from cnri by ietf.org id aa16295; 26 Aug 97 17:04 EDT
Received: from lists3.u.washington.edu (root@lists3.u.washington.edu [140.142.56.3]) by cnri.reston.va.us (8.8.5/8.7.3) with ESMTPid RAA07965 for <ietf-archive@CNRI.Reston.VA.US>; Tue, 26 Aug 1997 17:07:05 -0400 (EDT)
Received: from host (lists.u.washington.edu [140.142.56.13]) by lists3.u.washington.edu (8.8.4+UW97.07/8.8.4+UW97.05) with SMTP id NAA00488; Tue, 26 Aug 1997 13:49:46 -0700
Received: from mx3.u.washington.edu (mx3.u.washington.edu [140.142.13.230]) by lists.u.washington.edu (8.8.4+UW97.07/8.8.4+UW97.05) with ESMTP id NAA15852 for <imap@lists.u.washington.edu>; Tue, 26 Aug 1997 13:48:20 -0700
Received: from mx1.cac.washington.edu (mx1.cac.washington.edu [140.142.32.1]) by mx3.u.washington.edu (8.8.4+UW97.07/8.8.4+UW97.04) with ESMTP id NAA22205 for <imap@u.washington.edu>; Tue, 26 Aug 1997 13:48:18 -0700
Received: from igw3.watson.ibm.com (igw3.watson.ibm.com [198.81.209.18]) by mx1.cac.washington.edu (8.8.4+UW97.07/8.8.4+UW97.04) with ESMTP id NAA27825 for <imap@CAC.Washington.EDU>; Tue, 26 Aug 1997 13:48:15 -0700
Received: from mailhub2.watson.ibm.com (mailhub2.watson.ibm.com [9.2.250.15]) by igw3.watson.ibm.com (8.8.7/07-11-97) with ESMTP id QAA02922 for <imap@CAC.Washington.EDU>; Tue, 26 Aug 1997 16:41:35 -0400
Received: from uranus.diz.watson.ibm.com (uranus.diz.watson.ibm.com [9.2.35.85]) by mailhub2.watson.ibm.com (8.8.2/07-14-97) with SMTP id QAA20371 for <imap@CAC.Washington.EDU>; Tue, 26 Aug 1997 16:48:13 -0400
Message-Id: <SIMEON.9708261612.C@uranus.diz.watson.ibm.com>
Date: Tue, 26 Aug 1997 16:48:12 -0400
Sender: IMAP-owner@u.washington.edu
Precedence: bulk
From: "Barry Leiba, Multimedia Messaging" <leiba@watson.ibm.com>
To: imap <imap@cac.washington.edu>
Subject: Re: Communciator 4.02 Imap EXPUNGE problem
In-Reply-To: <MailManager.872620125.19274.mrc@Tomobiki-Cho.CAC.Washington.EDU>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET="US-ASCII"
X-Sender: anonymous@watson.ibm.com
X-Authentication: none
X-Listprocessor-Version: 8.1 beta -- ListProcessor(tm) by CREN

On Tue, 26 Aug 97 11:28:45 -0700 Mark Crispin <MRC@CAC.Washington.EDU> 
wrote:
> predictably.  It is an unwarranted assumption that the server will 
> recognize that the "FETCH 5 BODY[1]" is more important than a "FETCH 50:* 
> ALL"!  In fact, one can come up with scenarios in which it may be the other 
> way around (maybe the ALL fetch is more urgent to finish quickly than that 
> 50GB video clip...)!!!!

Yes, good point.

> *Begin flame*
> It gets awfully frustrating when I make a recommendation, and immediately
> someone goes and contradicts me and/or says that it's due to a "stealth" bug
> in my implementation.
> *End flame*

Understood.  I think I speak for most people here in saying that I *do* 
value your recommendations; if I didn't, I would just write you off as a 
kook and wouldn't waste time discussing it.  And in case you've 
misunderstood me in this, I'll say once more that I am *not* blasting your 
implementation, but simply saying that I can understand (being there 
myself) how it's very easy to make what looks like a reasonable 
implementation decision and then to later find out that it operates badly 
with your (or some other) server.  The more of this we can document, the 
better for future implementers.

> But, what happens what you say something in your "implementor's guide" that
> you feel strongly about, and I feel equally strongly that it's 
> completely different, and Chris Newman feels equally strongly that the 
> right thing is completely different from what either you or I thinK?
> 
> Most of this document will inevitably be religion.

No doubt some of it will.  I'm hoping, though, that more of it will be 
along the line of
* beware of making this assumption; some servers do not support it,
* beware of doing this or that with the protocol; in some configurations 
  it's dangerous,
* be sure to consider this or that, because we've seen problems with it.

Items that come to mind are warnings against using <LIST "" *>, warnings 
against doing anything (such as multiple SELECTs or STATUS) that will cause 
one mailbox to be active more than once, warnings about the usability 
issues involved in failing to deal with subscriptions, warnings about 
assuming that you can create a mailbox with any particular name, and so on. 
I don't want to say what one *should* do -- only what has caused problems 
with implementations so far, so that others can take that into account when 
they implement.  And then if they choose to ignore the warnings, at least 
they do it with an understanding of the issues.

Barry Leiba, Multimedia Messaging  (leiba@watson.ibm.com)
http://www.research.ibm.com/people/l/leiba