- From: Stefan Eissing <stefan.eissing@greenbytes.de>
- Date: Tue, 20 Dec 2005 10:21:32 +0100
- To: Jim Whitehead <ejw@soe.ucsc.edu>
- Cc: Julian Reschke <julian.reschke@gmx.de>, Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>, w3c-dist-auth@w3.org, w3c-dist-auth-request@w3.org
Let's hold hands. Am 19.12.2005 um 18:28 schrieb Jim Whitehead: > I agree with this as well. > > - Jim > On Dec 17, 2005, at 7:43 AM, Geoffrey M Clemm wrote: > >> >> Sounds good to me. >> >> Cheers, >> Geoff >> >> Julian wrote on 12/17/2005 06:40:38 AM: >> >> > >> > Hi. >> > >> > With the inclusion of the proposed text below in RFC2518bius, we'd >> be >> > closing an issue that was raised in spring while discussing BIND. >> In the >> > subsequent discussion (summarized in >> > >> <http://greenbytes.de/tech/webdav/draft-reschke-webdav-namespace-vs- >> > properties-latest.html>) >> > we found that it's not a problem specific to BIND at all, because >> it >> > applies to any operation that creates new resources or moves them. >> > >> > Since then BIND has passed (a third!) working group last call, >> with no >> > new issues raised. So here's my current understanding of where we >> stand >> > with BIND. Feedback appreciated. >> > >> > 1) BIND is finished, however it's currently on hold because we're >> busy >> > with RFC2518bis. >> > >> > 2) Should the working group manage to complete RFC2518bis as >> planned, we >> > can slightly revise the current BIND draft, taking out stuff >> that's not >> > needed anymore, namely >> > <http://greenbytes.de/tech/webdav/draft-ietf-webdav-bind-12. >> > html#rfc.section.1.3> >> > ("preconditions and postconditions"), parts of >> > <http://greenbytes.de/tech/webdav/draft-ietf-webdav-bind-12. >> > html#rfc.section.2.4> >> > (discussion of broken DELETE semantics of RFC2518bis), and parts of >> > <http://greenbytes.de/tech/webdav/draft-ietf-webdav-bind-12. >> > html#rfc.section.8.2> >> > (introduction of "DAV" request header). As these changes would be >> purely >> > editorial, I'll assume we wouldn't want to do another WGLC. >> > >> > 3) On the other hand, should the working group fail to finish >> > RFC2518bis, we'll submit BIND as is. >> > >> > >> > Best regards, Julian >> > >> > >> > >> > >> > >> > >> > bugzilla@soe.ucsc.edu wrote: >> > > http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=85 >> > > >> > > >> > > >> > > >> > > >> > > ------- Additional Comments From julian.reschke@greenbytes.de >> > 2005-12-17 03:25 ------- >> > > OK, I believe I have completed my changes. As usual, see them in >> context at >> > > >> <http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis- >> > latest.html#rfc.issue.bz085> >> > > >> > > >> > > In Section 8, NEW: >> > > >> > > 8.1.6 Impacts of Namespace Operations on Cacheability >> > > >> > > Note that the HTTP response headers "Etag" and "Last-Modified" >> (see >> > > [RFC2616], Sections 14.19 and 14.29) are defined per URL (not per >> > > resource), and are used by clients for caching. Therefore servers >> > > must ensure that executing any operation that affects the URL >> > > namespace (such as COPY, MOVE, DELETE, PUT or MKCOL) does >> preserve >> > > their semantics, in particular: >> > > >> > > o For any given URL, the "Last-Modified" value must increment >> every >> > > time the representation returned upon GET changes (within the >> > > limits of timestamp resolution). >> > > >> > > o For any given URL, no "ETag" value must ever be re-used for >> > > different representations returned by GET. >> > > >> > > In practice this means that servers >> > > >> > > o may have to increment "Last-Modified" timestamps for every >> > > resource inside the destination namespace of a namespace >> > > operation, and >> > > >> > > o similarily, may have to re-assign "ETag" values for these >> > > resources (unless the server allocates entity tags in a way so >> > > that they are unique across the whole URL namespace managed by >> the >> > > server). >> > > >> > > Note that these considerations also apply to specific use cases, >> such >> > > as using PUT creating a new resource at a URL that has been >> mapped >> > > before, but has been deleted since then. >> > > >> > > Finally, WebDAV properties (such as DAV:getetag and DAV: >> > > getlastmodified) that inherit their semantics from HTTP headers >> must >> > > behave accordingly. >> > > >> > > In the description for DAV:getetag: >> > > >> > > OLD: >> > > >> > > COPY/MOVE behaviour: This property value is dependent on the >> final >> > > state of the destination resource, not the value of the property >> > > on the source resource. >> > > >> > > NEW: >> > > >> > > COPY/MOVE behaviour: This property value is dependent on the >> final >> > > state of the destination resource, not the value of the property >> > > on the source resource. Also note the cacheability considerations >> > > in Section 8.1.6. >> > > >> > > In the description for DAV:getlastmodified: >> > > >> > > Section 14., para. 56: >> > > OLD: >> > > >> > > COPY/MOVE behaviour: This property value is dependent on the last >> > > modified date of the destination resource, not the value of the >> > > property on the source resource. Note that some server >> > > implementations use the file system date modified value for the >> > > DAV:getlastmodified value, and this is preserved in a MOVE even >> > > when the HTTP Last-Modified value SHOULD change. Thus, clients >> > > cannot rely on this value for caching and SHOULD use ETags. >> > > >> > > NEW: >> > > >> > > COPY/MOVE behaviour: This property value is dependent on the last >> > > modified date of the destination resource, not the value of the >> > > property on the source resource. Also note the cacheability >> > > considerations in Section 8.1.6. >> > > >> > > Note that tis particular change removes language that contradicts >> > RFC2616 (we >> > > can't simply tell people that RFC2616 doesn't count anymore, at >> least not >> > > without strong WG consensus). >> >
Received on Tuesday, 20 December 2005 09:21:51 UTC