- From: Geoffrey M. Clemm <geoffrey.clemm@rational.com>
- Date: Mon, 18 Dec 2000 00:07:39 -0500 (EST)
- To: ietf-dav-versioning@w3.org
From: Greg Stein <gstein@lyra.org>
The spec is pretty clear in 2.1.3 that dead properties of a version resource
must also be exposed on the VCR. It also says that live props may differ.
But it would be good to know if a VR's live props must also be exposed on
the VCR.
Specifically, I want to get the DAV:version-name from the VCR (rather than
issue a second PROPFIND against the DAV:target of the VCR).
You could just use the property report to avoid the extra roundtrip, i.e.
to get the version-name of the target of a vcr:
REPORT /whatever HTTP/1.1
... some headers ...
<D:property-report xmlns:D="DAV:">
<D:target>
<D:version-name/>
</D:target>
</D:property-report>
I don't see anything in the spec about exposing VR live props thru the VCR
(I could have easily missed it so far). I'd like to state that they *are*
exposed.
In general, the VCR live properties can differ from those of the
version identified by its DAV:target (e.g. creationdate,
getmodificationdate, etag, etc). Currently, a server can implement a
VCR PROPFIND without traversing over to the target (which in a
distributed versioning system could exist on a different server).
There are some live properties (such as DAV:version-name and
DAV:version-history) that could be cached on the VCR because they only
change when you change the DAV:target, but I am concerned that this
blurring of the distinction between a VCR and the version identified
by the DAV:target of the VCR is likely to confuse implementers into
thinking that all the live properties of the VCR and the DAV:target
version have the same value.
Cheers,
Geoff
Received on Monday, 18 December 2000 00:08:39 UTC