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