Re: [lemonade] Implementing drafts

Cyrus Daboo <daboo@cyrusoft.com> Fri, 16 July 2004 17:07 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 i6GH7aSo000402; Fri, 16 Jul 2004 10:07:36 -0700 (PDT) (envelope-from owner-ietf-imapext@mail.imc.org)
Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id i6GH7aPV000401; Fri, 16 Jul 2004 10:07:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id i6GH7Zic000395 for <ietf-imapext@imc.org>; Fri, 16 Jul 2004 10:07:35 -0700 (PDT) (envelope-from daboo@cyrusoft.com)
Received: from plato.cyrusoft.com (plato.cyrusoft.com [63.163.82.23]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id i6GGubo3009280 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 16 Jul 2004 12:56:38 -0400
Date: Fri, 16 Jul 2004 13:09:49 -0400
From: Cyrus Daboo <daboo@cyrusoft.com>
To: lemonade@ietf.org, IMAP Extensions WG <ietf-imapext@imc.org>, imap@u.washington.edu
Subject: Re: [lemonade] Implementing drafts
Message-ID: <54DC93DD84CC5028D7C617EE@PLATO.cyrusoft.com>
X-Mailer: Mulberry/3.1.6 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; FORMAT="flowed"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Spam-Status: No, hits=0.0 tests=none
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>

Hi Alexey,

--On Friday, July 16, 2004 2:58 PM +0100 Alexey Melnikov 
<Alexey.Melnikov@isode.com> wrote:

>> I don't think deployment of code by itself should freeze a draft -- if
>> there are substantial problems with it that appear after deployment,
>> these need to be addressed.  That doesn't appear to be the case here.
>
> I wrote a draft that tries to address this problem to some extend:
> http://www.melnikov.ca/mel/Drafts/draft-melnikov-imap-transitional-capa-0
> 0.txt
>
> (I've submitted it before July 12, but I am not sure if it gets
> published, as I forgot to add IPR disclosure text)
>
> The draft suggests a new convention for transient IMAP capabilities,
> which should be used until the document discribing an IMAP extension
> becomes RFC. For example, the transient capability for SASL-IR extension
> as defined in draft-siemborski-imap-sasl-initial-response-03.txt would be
> X-DRAFT-I03-SASL-IR, where 03 is the draft revision, "I" stands for
> individual submission.

While I think this is a good idea, I think we could get by with a less 
formal approach. Specifically it should be left up to individual drafts to 
define the capability string for implementations of that specific draft, 
whilst also indicating what the final (RFC) capability string is expected 
to be.

So for example, the following text (which would be used in the final RFC 
version):

'The ANNOTATEMORE extension is present in any IMAP4 [RFC3501] 
implementation which returns "ANNOTATEMORE" as one of the supported 
capabilities in the CAPABILITY command response.'

Would become in the preceeding drafts:

'The ANNOTATEMORE extension is present in any IMAP4 [RFC3501] 
implementation which returns "ANNOTATEMORE" as one of the supported 
capabilities in the CAPABILITY command response. This capability string 
will be used when this draft is published as an RFC. Experimental 
implementations of this draft MUST use the capability response 
"X-ANNOTATEMORE-05", and MUST NOT use the capability response 
"ANNOTATEMORE".'

Even if we decide to stick with the formal approach, I think your draft 
should explicitly state that the final (RFC) capability MUST NOT be used, 
and should explicitly spell out what the capability string for the draft 
actually is, similar to the above text.


-- 
Cyrus Daboo