From: ccjason@us.ibm.com To: jamsden@us.ibm.com cc: ietf-dav-versioning@w3.org Message-ID: <8525680F.0062699C.00@D51MTA03.pok.ibm.com> Date: Tue, 19 Oct 1999 13:58:56 -0400 Subject: Re: Locking in a versioning server Locking Versioned Resources Locking a versioned resource prevents any principal other than the owner of the lock from checking out any revision in any activity. Locking a revision of a versioned resource prevents any principal other than the owner of the lock from checking out just that revision in any activity. Shared locks allow multiple principals to control checkouts on the versioned resource or revision. Please qualify this by saying *write* locks. Maybe you're forced to do what you just said... but shouldn't a lock on a versioned resource just apply within the workspace? Or is there some other mechanism to protect who users of the workspace from stepping on each other without affecting users outside the workspace? Locking an activity prevents any principal other than the owner of the lock from making any further changes in the context of that activity. That is, it is not possible to checkout a resource using a locked activity. Sanity check. Activities are resources, right? Activities can be created (and destroyed?) but the activity itself can never be directly modified by client methods like PROPPATCH, right? (Sorry if it's a dumb question. I only have the spec to go by.) It looks like required-activites might be user modifiable... but then again, perhaps it's only set when the activity is created. Locking a workspace prevents any principal other than the owner of the lock from making any change to that workspace including changing the revision selection rule, or checking out any resources in that workspace. OK. Locking a working resource prevents any principal other than the owner of the lock from making any change to that working resource. This is useful in cases where multiple principals share the same workspace, especially the default workspace. Ah... so one would have to check out a resource and then lock the working resource if they wanted to lock a resource within their workspace... but not impact folks working outside their workspace. Note, in all cases above, the semantics result from the inability of a principal other than the lock owner to change the contents or properties of the locked resource. The rules above are not new, they just highlight the interesting semantics. Owner(s)... plural.