Re: FW: Comments on draft-ietf-webdav-versio

Geoffrey M. Clemm (geoffrey.clemm@rational.com)
Sat, 23 Oct 1999 21:28:55 -0400


Date: Sat, 23 Oct 1999 21:28:55 -0400
Message-Id: <9910240128.AA24030@tantalum>
From: "Geoffrey M. Clemm" <geoffrey.clemm@rational.com>
To: ietf-dav-versioning@w3.org
In-Reply-To: <1999Oct12.094344.1250.1348981@otismtp.ott.oti.com>
Subject: Re: FW: Comments on draft-ietf-webdav-versio

And here are some of *Tim's* corrections that didn't make it into the -01
draft, but are now in the 01.1 draft.  Thanks for the careful readings and
all the corrections, Tim, and sorry I didn't get them into the 0.1 draft!

   From: Tim_Ellison@oti.com (Tim Ellison OTT)

   1.2 Terms     Predecessor, Successor
   Style: strike 'previous' from first line

done.

   1.2 Terms     Configuration
   Correction line 1: replace 'each of a set of' with 'each member of a set of'

done.

   1.3 Notational Conventions
   Style: Move this section earlier in the document since the key words have 
   already been used by this point.

Removed all prior uses (just two of them).

   3.1.1 Writable/Readonly Properties
   Comment: Is it true that a writable property can only be modified by a 
   client?  I suspect it may be convenient to allow writable properties to be 
   modified by clients or servers.

Done.

   3.3.2 DAV:comment
   Correction: replace 'author' with 'comment'

Done.

   3.4.4 DAV:single-checkout
   Style: May be helpful to state explicitly that this applies across all 
   workspaces.

Since you can never have more than one checkout of a give VR in a
workspace, that's probably redundant.  What do other folks think?

   3.4.9 DAV:history-uuid
   Comment: I was left wondering why the concept of a UUID had been introduced 
   here.  Why does an identifier not suffice with the same provisos as revision 
   identifiers?

Got rid of the GUID.  We'll probably discuss this in Washington.

   3.5.3 DAV:checkin-policy
   Style line 6: replace 'should be copied into' with 'should replace'

I wanted to make sure that people realized that the semantics was
COPY and not MOVE.  (i.e. a new revision is not created, but the
state of the existing revision is modified).

   3.6.2 DAV:revision-selection-rule
   Style line 4: replace 'else the revision' with 'otherwise the revision'

Done.

   3.6.3 DAV:label
   Comment: How are conflicts in labels resolved?  For example, if I attempt to 
   CHECKIN another resource with the same label as an existing revision what 
   happens?

It moves the label to the new revision (this is the desired semantics).

   3.7.2 DAV:required-activities
   Correction line 2: replace 'DAV:needed-activities' with 
   'DAV:required-activities'

Done (actually, I made everything "needed", but I could go the other way
if people prefer).

   3.10.1 DAV:uuid
   Comment: I'm unsure why UUIDs have been introduced here.  They seem to be 
   the same concept as an identifier elsewhere.  What is the distinction being 
   drawn?

Got rid of it.  GUID fans can raise the issue in Washington.

   3.10.2 DAV:revisions
   Comment title: The title should also indicate that the revisions collection 
   is mutable.

Actually, mutability only applies to a property of a revision ... this is
a property of versioned resource.

   Comment: This paragraph introduces the notion of a URL for a revision -- 
   what does the URL for a revision look like?  Can it be 
   interpreted/constructed by the client or is it intended to be an opaque 
   token to identify that revision to that server.

The revision collection URL is determined by the server, but then a client can
construct a revision URL by selecting the member with the appropriate 
revision id.

   4.1.3 PUT
   Style para 1: Clarity would be improved if the two cases were shown in 
   separate paragraphs or as a bulleted list.

Done.

   Comment line 13: Should 'it fails' be replaced by 'it MUST fail'?

Done.

   4.1.7 COPY
   Correction line 3: replace 'it fails' with 'it MUST fail'

Done.

   4.1.8 MOVE
   Correction line 3: replace 'it fails' with 'it MUST fail'

Done.

   4.1.10 OPTIONS
   Style line 1: In the MSWord version 'OPTIONS' is incorrectly formatted.

Done.

   5.1.1 DAV:rsr-configuration
   Style: Saying that the rule never generates a conflict was confusing at 
   first -- this should be tempered with 'if this is the only rule' it never 
   generates a conflict.  Clearly it could be the cause of a conflict when 
   combined with other rules.

Haven't fixed this yet, but I see what you mean.

   5.1.5 DAV:rsr-latest
   Comment: Choosing the 'latest' revision based on chronology may not be the 
   ideal solution.  Maybe the rule should be based on the successor 
   relationships between revisions (i.e. tip of branch)  I guess the main 
   problem that I see with this is based on experience of dealing with real 
   time -- which is decidedly difficult to maintain accurately, track across 
   time zones and daylight savings etc.

This was done for Bruce, who didn't care about predecessor relations but
just wanted a rule for "whatever was created last".

   5.1.7 DAV:rsr-or
   Comment: Should state that there is no conflict generated.

Done.

   5.2.2.1 DAV:compare-report-request
   5.2.2.2 DAV:compare-report-response
   Comment: stating 'of the same type' is unclear -- this should be made 
   explicit since it may imply collection vs. non-collection, or workspace, 
   activity, etc, or MIME type.

Got rid of it.

Cheers,
Geoff