- From: Jim Whitehead <ejw@soe.ucsc.edu>
- Date: Mon, 19 Dec 2005 09:28:57 -0800
- To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
- Cc: Julian Reschke <julian.reschke@gmx.de>, w3c-dist-auth@w3.org, w3c-dist-auth-request@w3.org
- Message-Id: <A1A8EE58-3E69-4664-928C-DE66E608A39F@cs.ucsc.edu>
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 Monday, 19 December 2005 17:29:53 UTC