Re: [Gen-art] Gen-ART review of draft-ietf-vcarddav-webdav-mkcol-05

"Spencer Dawkins" <spencer@wonderhamster.org> Tue, 18 August 2009 13:52 UTC

Return-Path: <spencer@wonderhamster.org>
X-Original-To: gen-art@core3.amsl.com
Delivered-To: gen-art@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 41CAF3A69D1 for <gen-art@core3.amsl.com>; Tue, 18 Aug 2009 06:52:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.217
X-Spam-Level:
X-Spam-Status: No, score=-1.217 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, J_CHICKENPOX_33=0.6, J_CHICKENPOX_35=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gED6oI3l8519 for <gen-art@core3.amsl.com>; Tue, 18 Aug 2009 06:52:56 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by core3.amsl.com (Postfix) with ESMTP id 435153A695F for <gen-art@ietf.org>; Tue, 18 Aug 2009 06:52:56 -0700 (PDT)
Received: from S73602b ([12.172.70.2]) by mrelay.perfora.net (node=mrus1) with ESMTP (Nemesis) id 0MKpCa-1MdP7I1CSn-000DCq; Tue, 18 Aug 2009 09:52:52 -0400
Message-ID: <2506376F07964141A62AFEB294BEC875@china.huawei.com>
From: Spencer Dawkins <spencer@wonderhamster.org>
To: Cyrus Daboo <cyrus@daboo.name>, draft-ietf-vcarddav-webdav-mkcol@tools.ietf.org
References: <2D88C0E3F0CC4C96A836764D5D59CF05@china.huawei.com> <2733574AAFBF084D2866E431@caldav.corp.apple.com>
Date: Tue, 18 Aug 2009 09:52:43 -0400
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"; charset="iso-8859-1"; reply-type="response"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Provags-ID: V01U2FsdGVkX1/N2h8MeKoEoa4N2SlZj2QMd0azhwUXJhpRdRz YzNx2y8KaI8ssvAX3dPjFtKbJha5E26+w+430hACBJaB9qUWVJ c43ZZqZEhSO05kosV70shdvVrdVJicRrtDXKgZrIkM=
Cc: General Area Review Team <gen-art@ietf.org>
Subject: Re: [Gen-art] Gen-ART review of draft-ietf-vcarddav-webdav-mkcol-05
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Aug 2009 13:52:57 -0000

Hi, Cyrus,

This works for me.

Thanks for getting back to me quickly, and I hope you enjoyed your vacation.

Spencer


> Hi Spencer,
> Thanks for your review - I was on vacation last week so I am only getting 
> around to replying now.
>
> --On August 7, 2009 6:36:41 AM -0500 Spencer Dawkins 
> <spencer@wonderhamster.org> wrote:
>
>> Comments identified as "Spencer (clarity)" are provided for editors, but
>> are not part of the Gen-ART review.
>>
>> Abstract
>>
>>    This specification extends the Web Distributed Authoring and
>>    Versioning (WebDAV) MKCOL method to allow collections of arbitrary
>>    resourcetype to be created and to allow properties to be set at the
>>    same time.
>>
>> Spencer (clarity): I know that RFC 4918 didn't provide an expansion for
>> MKCOL until about page 46 (or maybe 25, in passing), but since MKCOL
>> appears in the abstract for this document, it might be helpful to
>> s/MKCOL/MKCOL ("Make Collection")/ here. MKCOL is defined at first use in
>> the Introduction, so that's fine - this is only a suggestion about the
>> abstract.
>
> Sure - seems reasonable. Change done in my working copy.
>
>> 3.  WebDAV extended MKCOL
>>
>>    The WebDAV MKCOL request is extended to allow the inclusion of a
>>    request body.  The request body is an XML document containing a
>>    single DAV:mkcol XML element as the root element.  The Content-Type
>>
>> Spencer (minor): if I'm reading this paragraph correctly, I'd suggest
>> "The request body is an XML document that MUST contain a single DAV:mkcol
>> XML element as the root element" here - the last sentence in this
>> paragraph makes me think the requirement is normative, but it doesn't
>> look normative to 2119 scanners :-)
>
> As per comments from Julian I won't make this change.
>
>>    request header MUST be set appropriately for an XML body (e.g., set
>>    to "text/xml" or "application/xml").  XML-typed bodies for an MKCOL
>>    request that do not have DAV:mkcol as the root element are reserved
>>    for future usage.
>>
>>    As per the PROPPATCH method ([RFC4918], Section 9.2), servers MUST
>>    process any DAV:set instructions in document order (an exception to
>>    the normal rule that ordering is irrelevant).  Instructions MUST
>>    either all be executed or none executed.  Thus, if any error occurs
>>
>> Spencer (clarity): this sentence reads roughly to me, and it's 2119
>> language, so needs to be clear. I suggest "The set of instructions MUST
>> be executed atomically; either all are executed or none are executed".
>
> The text here is an exact copy of that in 4918. Strictly speaking all 
> instructions are executed, it is just that some succeed and some fail. 
> Perhaps better text is:
>
> "If any one instruction fails to execute successfully, then all 
> instructions MUST fail (i.e., either all succeed or all fail)".
>
>>    during processing, all executed instructions MUST be undone and a
>>    proper error result returned.  Failure to set a property value on the
>>    collection MUST result in a failure of the overall MKCOL request -
>>    i.e. the collection is not created.
>>
>> 3.5.  Example: Successful Extended MKCOL Request
>>
>> Spencer (minor): Perhaps this should be s/Successful/Unsuccessful/? It's
>> returning a 403/424 :D
>
> Fixed.
>
>> 4.  Replacing Existing MKxxx Methods
>>
>> Spencer (clarity): Hmm. This section (and 4.1, and 4.1.1) aren't quite
>> about REPLACING existing MKxxx methods, but more like "Providing MKxxx
>> functionality using extended MKCOL". Would that be clearer? The current
>> text in 4.1 sent me looking to see whether "replacement" meant
>> "deprecation" (it doesn't, if I'm reading clearly), for example.
>
> Well ultimately I would like to see MKCALENDAR deprecated in favor of 
> extended MKCOL - however, given the ever growing deployments of CalDAV 
> that is probably not going to happen any time soon.
>
> So, I have changed the title to:
>
> "Using Extended MKCOL as an Alternative to MKxxx Methods"
>
> and changed "replace" to "alternative for" in a couple of places.
>
>
> -- 
> Cyrus Daboo
>