Date: Fri, 7 Apr 2000 22:40:44 -0400 (EDT) Message-Id: <200004080240.WAA05704@tantalum.atria.com> From: "Geoffrey M. Clemm" <geoffrey.clemm@rational.com> To: ietf-dav-versioning@w3.org Subject: Re: Stable URLs From: jamsden@us.ibm.com We can't insist that all resources have stable URLs. No current web server does this that I know of, and it may be impossible to support for many non-versioning inplementations. I agree. Stable URLs should follow WebDAV namespace collection rules. I agree. Some methods that operate through the stable URL might fail, like MOVE. I agree Even if the stable URLs did follow WebDAV namespace conventions, the members of the collections identified by the intermediate URL segments would probably not be meaningful names. However, they would be members, and could be discovered using PROPFIND. I agree. Perhaps the BINDing spec needs to have some coupling with these stable URLs, and the protocol should provide some way to view all the bindings to a stable URL in order to obtain the more meaningful names. There is an (optional) "DAV:parents" property defined in the bindings protocol, which contains a list of URL's of the collections that contain bindings to that resource. For revisions, these names could be the versioned resource URL and a revision id. The revision-id is available by running PROPFIND for DAV:revision-id on the stable URL. Getting a versioned resource URL (I assume by this you mean a user meaningful URL, as opposed to just a stable URL for the versioned resource) is a bit harder. For this, we need a versioning specific REPORT (since the binding protocol won't know about versioned resource target behavior). I think what we want here is a REPORT that takes a stable URL to a revision or versioned resource, and returns a user URL (in the default workspace) for that revision or versioned resource, and returns an error if that revision or versioned resource is not visible in the default workspace. (And yes, Tim, that's the report you said you didn't want :-). It would then be reasonable to allow a Workspace header to be specified for this report, so that the client can request a user URL in *that* workspace for that revision or versioned resource. We could call it the "DAV:user-url-report". Cheers, Geoff