Message-Id: <3.0.5.32.19990524090823.02b52310@127.0.0.1> Date: Mon, 24 May 1999 09:08:23 -0400 To: ietf-dav-versioning@w3.org From: "Ralph R. Swick" <swick@w3.org> Subject: FWD: [Geoffrey Clemm] Re: WeDAV Versioning Summary >Date: Fri, 21 May 1999 22:50:12 -0400 (EDT) >X-Sender: gclemmw@tantalum.atria.com (Unverified) >Old-Date: Fri, 21 May 1999 19:52:50 -0400 >To: ietf-dav-versioning@w3.org >From: Geoffrey Clemm <geoffrey.clemm@rational.com> >X-Diagnostic: Not on the accept list >Subject: [Moderator Action] Re: WeDAV Versioning Summary > >Very nice summary, Jim! > >A few minor nits: > >At 07:03 PM 5/20/99 -0400, jamsden@us.ibm.com wrote: >>... There is a distinguished >>revision selector called "latest" which always refers to the latest revision >>based on last modified time. > >That should be "revision creation time". > >>A revision of a collection is modified by adding or removing member URLs. > >With the new advanced collection "binding" semantics, this would be phrased: > >A revision of a collection is modified by adding or removing bindings to >versioned-resources. > >> An activity matches the latest revision in that activity, and >>may result in merge conflicts with changes made in other activities. > >Merge conflicts occur through the use of the "DAV:rsr-merge" rule. An >activity >can be a sub-element of a merge rule, but so can any other version selection >element such as a configuration or a label. > >> Latest matches >>the latest revision based on the last modified time. > >Based on the revision creation time. > >> A revision > >>that is already checked out in an activity cannot be checked out again in >the >>same activity. > >You might want to say "currently checked out" instead of "already checked >out". >Otherwise it might give people the wrong impression that you can only have one >revision of a versioned-resource in an activity (you can have as many as >you want, >but you can only have one checked out at any one time). > >>The workspace merge conflict report is not available to detect conflicts >>resulting from changes that were not made in the context of an activity. >Client >>applications are responsible for detecting and integrating the changes. > >The conflict report should work just as well with label-based conflicts as it >does with activity-based conflicts. Probably should just delete these two >sentences. > >> Two workspaces with different current >>labels can work in parallel on the same versioned-resource, and then >simplified >>merging can be performed by adding both labels to the revision selection >rule of >>the workspace incorporating the changes done in other workspaces. > >These two labels would be two sub-elements of a DAV:rsr-merge element, just >as two activities would be if you wanted to merge them. So the merging is no >easier or harder with labels vs. activities. > >>A versioned collection has an associated baseline which is a distinguished, >>versioned configuration containing the collection, and recursively, all its >>members. A new revision of a versioned collection baseline is created by >>baselining the collection. > >This should be slightly modified to read: > >A versioned collection can have an associated versioned configuration, >where each revision of the versioned configuration contains a revision of >the collection, and recursively, a revision of each of its members. >A new revision (called a "baseline") of this versioned configuration is >created by >"baselining" the associated versioned collection. > >>As described in the section "Configurations", a versioned collection may >have a >>baseline which is a versioned configuration selecting a revision of the > >>versioned collection, and recursively revisions of all its members. > >"... a versioned collection may have an associated versioned configuration, >where >each revision of the versioned configuration is called a "baseline" of the >versioned- >collection. Each baseline selects a revision of the versioned-collection, >and recursively >revisions of each of its members." > >>Locking a versioned resource prevents any revision from being checked out >in any >>activity. > >Jim and I are currently discussing this. I believe that for downlevel >client access, >locking a versioned resource should mean locking the revision or working >resource >currently selected by that versioned resource. This means that we would >use some >other means to prevent checkouts. > > >Locking a revision of a versioned resource prevents just that revision >>from being checked out in any activity. > >Since downlevel clients will be issuing locks on versioned resources, which >I believe should be applied to the revision selected by that >versioned resource, then I think it's important to just have LOCK prevent >changes >to the resource, and not have additional semantics such as preventing >checkouts. > >And thanks again to Jim for all his hard work in putting together this >summary! > >Cheers, >Geoff