From: jamsden@us.ibm.com To: ietf-dav-versioning@w3.org Message-ID: <85256758.003E9569.00@d54mta03.raleigh.ibm.com> Date: Mon, 19 Apr 1999 07:18:50 -0400 Subject: Re: WeDAV Versioning Summary >> The server is allowed to use an existing workspace instead of creating a new workspace, so this should probably be "the server allocates a workspace for the checkout, possibly reusing an existing one, and returns this workspace as a `checkout token' for use by the client to identify the working resource." <jra> I dont' think this is the case. Only users can reuse workspaces (tokens or not) because reusing a workspace implies being able to see working revisions checked out in that workspace. You wouldn't want a server automatically making someone else's checkouts visible to you. </jra> I believe this *must* be the case to achieve interoperability between a "token-based" client and a "workspace-based" server. A workspace on a workspace-based server is far too expensive for it to have to create a new one on every checkout. Since a token-based client will only use that "workspace" to access the single URL that it checked-out, this shouldn't be a problem. Also, the "lock" that a token-based client will commonly put on the working resource will ensure that the working resource is not modified by another client. So the fact that other clients may have checkouts in that workspace would not be a problem. << But this doesn't work. Two users could checkout the same revision in the same workspace without an activity and not even know it. I think it is the client's responsibility to reuse "checkout tokens" as workspaces. This seems to be what Chris wanted, client supported version namespace management rather than server supported. Given the flexibility implies handling the responsibility to do something with it.