Re: Review of draft-ietf-imapext-list-extensions-15

"Dave Cridland" <dave@cridland.net> Tue, 17 January 2006 22:00 UTC

Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k0HM0lja058653; Tue, 17 Jan 2006 14:00:47 -0800 (PST) (envelope-from owner-ietf-imapext@mail.imc.org)
Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k0HM0lOk058652; Tue, 17 Jan 2006 14:00:47 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
Received: from iperia.com (000-019-371.area3.spcsdns.net [68.244.75.97]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k0HM0i57058577 for <ietf-imapext@imc.org>; Tue, 17 Jan 2006 14:00:45 -0800 (PST) (envelope-from owner-ietf-imapext@mail.imc.org)
Received: from mail pickup service by iperia.com with Microsoft SMTPSVC; Tue, 17 Jan 2006 17:00:38 -0500
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
thread-index: AcYbi+K+bTx44nmGR1K2YzJgyTMYmw==
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
Date: Tue, 17 Jan 2006 17:00:38 -0500
Subject: Re: Review of draft-ietf-imapext-list-extensions-15
Content-Transfer-Encoding: 7bit
In-Reply-To: <D476564DADC8812608B62197@saturn.watson.ibm.com>
References: <D476564DADC8812608B62197@saturn.watson.ibm.com>
MIME-Version: 1.0
X-Mailer: Microsoft CDO for Exchange 2000
From: Dave Cridland <dave@cridland.net>
To: postmaster@above.proper.com
Cc: ietf-imapext@imc.org
Content-Type: text/plain; format="flowed"; charset="us-ascii"
X-Originating-Heisenberg-IP: [217.155.137.60]
X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at dave.cridland.net
Content-Class: urn:content-classes:message
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
Importance: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.326
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
X-OriginalArrivalTime: 17 Jan 2006 17:31:44.0552 (UTC) FILETIME=[E2C3BA80:01C61B8B]
X-Scanned-By: MIMEDefang 2.40
Message-ID: <000a01c61bb1$735f8900$040aa8c0@IPeria.local>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Id: <ietf-imapext.imc.org>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-Id: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>
X-Spam-Checker-Version: SpamAssassin 2.61-rules_2.7 (1.212.2.1-2003-12-09-exp) on ns3.netatlantic.com
X-Spam-Status: No, hits=-4.9 required=10.0 tests=AWL, BAYES_00 autolearn=ham version=2.61-rules_2.7
X-Spam-Level:
Status:
Sender: owner-ietf-imapext@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-ID: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>

On Tue Jan 17 16:43:36 2006, Barry Leiba wrote:
> >> > but also because I spent some ten minutes
> >> > looking for the LIST response
> > > A note at the beginning in the introductory prose saying where 
> the
> > LIST response is defined is all that's needed.
> 
> Dave, see if you like what I've done.  I put text in both the ABNF
> introduction AND the definition of mailbox-list.
> 
> 
That looks good.


> >> I believe that no matter what happens to ACAP,
> 
> I've reworded the ACAP text; let me know if you think that's OK.
> 
> 
Better.

> > C) "none of them is" should be "none of them are".
> 
> Nah; "none" is singular, though it's acceptable to give it plural 
> usage
> if one likes that sort of thing.  Actually, I've instead changed the
> OTHER use of "none" to be singular, to match this one.
> 
> 
Fairy nuff.


> >>> a) So far, I've not seen any server implementation supporting
> >>> multiple mailbox patterns.
> ...
> > Yes, I think it could prove useful later, certainly. At this 
> stage,
> > it makes no real difference to clients, and it's additional
> > complexity for servers - and server developers have historically
> > preferred to avoid complexity at almost any cost.
> 
> But we've had a couple of comments to leave it.  Do we have a
> resolution for this issue?
> 
> 
I've seen very little comment. My general suspicion is that those 
server implementors who expressed any opinion at all aren't entirely 
happy with it. Personally, I'd be happy to leave it in, but I'll 
defer to the server folk.


> Dave has responded adequately to Arnaud's comments, so I'll refer to
> Dave's note on it:


> >>    * Page 14, paragraph \HasChildren, I think I disagree with the
> >>      security perspective
> > > Rereading this section, I note that "the server MUST return 
> these
> > attributes", but "a server MAY exclude both the [...] attributes".
> 
> I presume, Arnaud, that you're referring to the bit about returning
> \HasNoChildren if there are no children that the requester has 
> access
> to.  That statement represents established consensus here, so unless
> there are others who want to change it, it'll stay.
> 
> Dave, you're right that there's an unintended conflict there.  I 
> did a
> little rewording; let me know what you think of it.
> 
> 
Right. You're saying that in the case where some architectural issue 
means that the server simply cannot detirmine whether a mailbox has 
children or not, then it can omit both attributes.

I understand what you're trying to say, I'm just not clear on how 
that can arise. Specifically, if a mailbox A exists, but the server 
finds it impossible to provide either CHILDREN attribute, then surely 
it also cannot handle a subsequent LIST of A's inferior mailboxes?

I can certainly follow that it may be expensive to find the 
information, that it may be equivalent to performing the second LIST 
internally, etc, but if it were impossible, then the subsequent LIST 
would also be impossible.

If by impossible you mean "*really* difficult", then you're 
essentially licensing servers to omit both flags when they feel like 
it - this is actually acceptable to me in this case, I'd just like to 
understand this issue a little better.

Dave.
-- 
           You see things; and you say "Why?"
   But I dream things that never were; and I say "Why not?"
    - George Bernard Shaw