From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 20:44:37 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEcrt-0000Ms-34
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:44:37 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEcrs-0002Gz-LW
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:44:37 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEcqX-0002tZ-Pn
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 01:43:13 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEcqP-0002st-I9
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 01:43:05 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FEcqM-00075L-2k
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 01:43:05 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9A.A2C56542"
Date: Wed, 1 Mar 2006 17:42:59 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062DFB@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518
thread-index: AcY9mqPKV3DWJR/BQwej8K0jmcaxOw==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (maggie.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FEcqM-00075L-2k 81c4ff1aa19ab92be4fe2e01a0419e83
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062DFB@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12155
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEcqX-0002tZ-Pn@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 01:43:13 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 7118f330e2af0a096ba071c5e99ca10e


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9A.A2C56542
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20

Section 15 makes "Display Name" a customizable live property. Putting on
my SERVER hat, this seems easy (although not something that Xythos
allows today).  That being said, I am concerned about what this really
means in the client world.  The three most used Webdav Clients (that I
know of at least) attempt to make a webdav server look and feel to the
end user like a mounted file system.  We can argue that this is not a
good idea, but in practice, this is what has been implemented.  The
question for a client developer is "what to show to the end user, the
display name or the URL."  I would argue that most end users would want
to see the display name (especially with servers that give names to
resource URLs that are not friendly).  Let's look at some scenarios
(assuming that the client is a command line interface with display names
being used as the directory/file names):

=20

*       /123/234/345.txt is a valid URL while the display names map to
/foo/bar/fee.txt

*       /123/234/456.txt is also valid at /foo/bar/fuu.txt

*       mv fee.txt lala.txt =3D> proppatch (possibly giving the user 2
filenames that are the same, which most operating systems don't like)

*       mv fee.txt ../fee.txt =3D> move (it is possible this would fail
because a different 345.txt already exists in 123, this would be very
confusing to the user as they would have no clue WHY there move is
failing)

*       mv fee.txt ../lala.txt =3D> move + proppatch (notice there is no
way in Webdav to do this as a single transaction, it is possible this
command could leave the user in a messed up state)

=20

If we do have display name as separate, can it be non-unique?  The whole
fact that there are two names for things (with different rules) seems
very confusing to end users.  Of course a client could ignore display
name completely (or make a new column for it in a directory listing
detail) but that has lead to some usability issues for some end users as
well.  (Note that "some" of the MS webfolder clients show display name
although they issue MOVE's to nonexistent resources if you try to rename
them).

=20


------_=_NextPart_001_01C63D9A.A2C56542
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:650524789;
	mso-list-type:hybrid;
	mso-list-template-ids:2113955250 67698705 -816705404 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Section 15 makes &#8220;Display Name&#8221; a =
customizable
live property. Putting on my SERVER hat, this seems easy (although not
something that Xythos allows today).&nbsp; That being said, I am =
concerned
about what this really means in the client world.&nbsp; The three most =
used
Webdav Clients (that I know of at least) attempt to make a webdav server =
look
and feel to the end user like a mounted file system.&nbsp; We can argue =
that
this is not a good idea, but in practice, this is what has been =
implemented.&nbsp;
The question for a client developer is &#8220;what to show to the end =
user, the
display name or the URL.&#8221;&nbsp; I would argue that most end users =
would
want to see the display name (especially with servers that give names to
resource URLs that are not friendly).&nbsp; Let&#8217;s look at some =
scenarios
(assuming that the client is a command line interface with display names =
being
used as the directory/file names):<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></fo=
nt></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'><span
style=3D'mso-list:Ignore'>n<font size=3D1 face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>/123/234/345.txt
is a valid URL while the display names map to =
/foo/bar/fee.txt<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'><span
style=3D'mso-list:Ignore'>n<font size=3D1 face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>/123/234/456.txt
is also valid at /foo/bar/fuu.txt<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'><span
style=3D'mso-list:Ignore'>n<font size=3D1 face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>mv fee.txt
lala.txt =3D&gt; proppatch (possibly giving the user 2 filenames that =
are the
same, which most operating systems don&#8217;t =
like)<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'><span
style=3D'mso-list:Ignore'>n<font size=3D1 face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>mv fee.txt
../fee.txt =3D&gt; move (it is possible this would fail because a =
different
345.txt already exists in 123, this would be very confusing to the user =
as they
would have no clue WHY there move is =
failing)<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DWingdings><span =
style=3D'font-size:10.0pt;font-family:Wingdings'><span
style=3D'mso-list:Ignore'>n<font size=3D1 face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>mv fee.txt
../lala.txt =3D&gt; move + proppatch (notice there is no way in Webdav =
to do this
as a single transaction, it is possible this command could leave the =
user in a
messed up state)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>If we do have display name as separate, can it be
non-unique?&nbsp; The whole fact that there are two names for things =
(with
different rules) seems very confusing to end users.&nbsp; Of course a =
client
could ignore display name completely (or make a new column for it in a
directory listing detail) but that has lead to some usability issues for =
some
end users as well.&nbsp; (Note that &#8220;some&#8221; of the MS =
webfolder
clients show display name although they issue MOVE&#8217;s to =
nonexistent
resources if you try to rename them).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9A.A2C56542--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 20:46:06 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEctK-00019p-O1
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:46:06 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEctK-0002JC-Cw
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:46:06 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEct7-0004bc-KM
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 01:45:53 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEct3-0004ar-Di
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 01:45:49 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FEcsV-00082F-J8
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 01:45:48 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9A.CBC6F730"
Date: Wed, 1 Mar 2006 17:44:07 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062DFC@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518
thread-index: AcY9mszVwC1lSKtWQiCz+dWoAZt46w==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (aji.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FEcsV-00082F-J8 7051f97c460df93c7c2e1e9961e1bfda
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062DFC@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12156
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEct7-0004bc-KM@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 01:45:53 +0000
X-Spam-Score: 2.0 (++)
X-Scan-Signature: 2857c5c041d6c02d7181d602c22822c8


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9A.CBC6F730
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

It seems that the definition of Move, Copy, and Delete have been changed
and the change is not backwardly compatible.  In the old spec the entire
operation succeeded or failed, now the spec says do your best.  I am
"ok" with this on a COPY, but I hate it for Move and Delete.  Pretend I
have a directory with 4 objects I can see in it and 1000 I can't, doing
a Delete will simply destroy the stuff I have access to and not the
entire tree.  This could be very confusing to the user especially if
there are resources they can't even SEE in the collection.  (I could
live with delete operating like this, although I find it confusing in
some circumstances)  Move IMHO needs to be all moved or not.  Leaving a
person with half of a move is almost always a terrible thing.  In fact a
half completed move will end up with MULTIPLE collection resources on
the server (which could be illegal on the server).  Thus the MOVE is
really doing a COPY then DELETE except that I would guess most people
want things like creation dates to be preserved.   Has anyone been happy
when a MOVE completes half way ever in their life??  A move should
succeed or fail.


------_=_NextPart_001_01C63D9A.CBC6F730
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>It seems that the definition of Move, Copy, and =
Delete have
been changed and the change is not backwardly compatible.&nbsp; In the =
old spec
the entire operation succeeded or failed, now the spec says do your =
best.&nbsp;
I am &#8220;ok&#8221; with this on a COPY, but I hate it for Move and
Delete.&nbsp; Pretend I have a directory with 4 objects I can see in it =
and
1000 I can&#8217;t, doing a Delete will simply destroy the stuff I have =
access
to and not the entire tree.&nbsp; This could be very confusing to the =
user
especially if there are resources they can&#8217;t even SEE in the
collection.&nbsp; (I could live with delete operating like this, =
although I
find it confusing in some circumstances)&nbsp; Move IMHO needs to be all =
moved
or not.&nbsp; Leaving a person with half of a move is almost always a =
terrible
thing.&nbsp; In fact a half completed move will end up with MULTIPLE =
collection
resources on the server (which could be illegal on the server).&nbsp; =
Thus the
MOVE is really doing a COPY then DELETE except that I would guess most =
people
want things like creation dates to be preserved.&nbsp;&nbsp; Has anyone =
been
happy when a MOVE completes half way ever in their life??&nbsp; A move =
should
succeed or fail.<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9A.CBC6F730--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 20:46:14 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEctS-0001Bz-7D
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:46:14 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEctQ-0002JI-Ug
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:46:14 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEctG-0004f3-RE
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 01:46:02 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEctC-0004cC-8w
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 01:45:58 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FEct9-00087V-7x
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 01:45:57 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9B.0ABE80C0"
Date: Wed, 1 Mar 2006 17:45:53 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062DFD@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518
thread-index: AcY9mwvFoT7gk7/9R7+JSq+0+EOulg==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (aji.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: aji.w3.org 1FEct9-00087V-7x e80e500113d76dab80def2450a1be803
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062DFD@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12157
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEctG-0004f3-RE@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 01:46:02 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9B.0ABE80C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

In section 9.1, I know this isn't backwardly compatible but can't we
make the default for PROPFIND =3D depth 0 and PROPNAME?  Move, Copy,
Delete aren't backward compatible (see other email), why not make this
better.


------_=_NextPart_001_01C63D9B.0ABE80C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>In section 9.1, I know this isn&#8217;t backwardly
compatible but can&#8217;t we make the default for PROPFIND =3D depth 0 =
and
PROPNAME?&nbsp; Move, Copy, Delete aren&#8217;t backward compatible (see =
other
email), why not make this better.<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9B.0ABE80C0--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 20:47:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEcub-00023D-23
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:47:25 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEcuZ-0002LF-Po
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:47:25 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEcuO-0004qs-6P
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 01:47:12 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEcuL-0004pn-CT
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 01:47:09 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FEcuI-0007m7-Sv
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 01:47:08 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9B.359A86A4"
Date: Wed, 1 Mar 2006 17:47:05 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062E00@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518-- Dav Namespace
thread-index: AcY9mzahDPmyDzMaSVWZk9GBKHF/yw==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (maggie.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FEcuI-0007m7-Sv a3974ac5c3c40f398d4179061036edae
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518-- Dav Namespace
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062E00@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12158
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEcuO-0004qs-6P@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 01:47:12 +0000
X-Spam-Score: 2.1 (++)
X-Scan-Signature: 0fa76816851382eb71b0a882ccdc29ac


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9B.359A86A4
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

How about a note somewhere that states people should NOT use the DAV:
namespace

=20


------_=_NextPart_001_01C63D9B.359A86A4
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>How about a note somewhere that states people should =
NOT use
the DAV: namespace<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9B.359A86A4--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 20:48:24 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEcvY-0002yL-IB
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:48:24 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEcvX-0002U9-8Y
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 20:48:24 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEcvN-00050D-5n
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 01:48:13 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEcvI-0004zA-Dt
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 01:48:08 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FEcvF-0007to-SY
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 01:48:07 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9B.589324C2"
Date: Wed, 1 Mar 2006 17:48:04 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062E01@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518 -- Compliance Level
thread-index: AcY9m1mPPmlSloLOR1+2sLBiTfBE0g==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (maggie.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FEcvF-0007to-SY fcb87926c13d094c4e69b024afaa53be
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518 -- Compliance Level
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062E01@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12159
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEcvN-00050D-5n@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 01:48:13 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9B.589324C2
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Since the actions of Move, Copy, Delete are not backwardly compatible, I
don't agree with the Compliance Classes that are listed in the document.
A client will probably want to know if it's talking to an OLDER server
or a NEWER server before it takes action.  Thus there needs to be a way
for a client to tell.  Also can a server implement both (again for
backward compatibility) and thus let the client tell the server what
type of MOVE it would like (adding a DAV: 1 header or something). Maybe
DAV:1 =3D old RFC2518, DAV:2 =3D either RFC2518 w/ locks, and DAV:3 =3D =
new
RFC2518.  I am not sure how a server can be 1 & 3 with the changes to
MOVE/COPY/DELETE.


------_=_NextPart_001_01C63D9B.589324C2
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Since the actions of Move, Copy, Delete are not =
backwardly
compatible, I don&#8217;t agree with the Compliance Classes that are =
listed in
the document.&nbsp; A client will probably want to know if it&#8217;s =
talking
to an OLDER server or a NEWER server before it takes action.&nbsp; Thus =
there
needs to be a way for a client to tell.&nbsp; Also can a server =
implement both
(again for backward compatibility) and thus let the client tell the =
server what
type of MOVE it would like (adding a DAV: 1 header or =
something).&nbsp;Maybe
DAV:1 =3D old RFC2518, DAV:2 =3D either RFC2518 w/ locks, and DAV:3 =3D =
new
RFC2518.&nbsp; I am not sure how a server can be 1 &amp; 3 with the =
changes to
MOVE/COPY/DELETE.<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9B.589324C2--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 21:13:05 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEdEh-0006rL-LS
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 21:08:11 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEdCA-0003Jd-Jm
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 21:05:35 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEdBt-0000Fi-0Y
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 02:05:17 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEdBp-0000FA-Ru
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 02:05:13 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FEdBn-0007P6-W4
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 02:05:13 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C63D9D.BC398988"
Date: Wed, 1 Mar 2006 18:05:10 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602062E14@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518 -- XSS
thread-index: AcY9nb0mHV4ixhpsT7CparGy7fWjEg==
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: <w3c-dist-auth@w3.org>
Received-SPF: none (lisa.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEdBn-0007P6-W4 6784f67066350bf7dd249b9d6c21aef7
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602062E14@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12160
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEdBt-0000Fi-0Y@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 02:05:17 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: e8c5db863102a3ada84e0cd52a81a79e


This is a multi-part message in MIME format.

------_=_NextPart_001_01C63D9D.BC398988
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Webdav needs to mention (and hopefully help) solve XSS attack problems.
XSS (Cross-Site Scripting) is aimed at inserting active code in an HTML
document to either abuse client-side active scripting holes, or to send
privileged information (e.g. authentication/session cookies) to a
previously unknown evil collection site.=20

=20

Webdav to date is content agnostic and allows for clients to retrieve
and save information to/from a server.  Unfortunately with Javascript
and some knowledge of webdav, people can start to "hack" webdav servers
to do unexpected things.  Imagine I upload (using PUT) a HTML page that
uses a browser xmlHTTP() to send a propfind to the server and then issue
DELETE to everything I could find.  By simply sending you a link to a
URL on a common secured server, a browser will ask you to log in and
then execute the javascript AS YOU.  There are a lot of problems that
smart people can create because the GET and other Webdav methods all
originate from the same server.  There are possible solutions (from
scraping all input and not allowing certain content) but each always has
some drawbacks (hey I want that javascript to do something important on
my webpage, you can't cut it out when I upload it). =20

A separate but related issue is the MS "translate" issue.  If someone
uploads a jsp to a server, when they request it back, do they want the
server to give the jsp? Or execute the jsp and return the result? =20

It seems that Webdav (web distributed AUTHORING and versioning) could
take some steps to help out both of these areas.  One line of thinking
(notice I don't say solution) is to have Webdav separate the authoring
world from the view (or execute world).  In this world there would be
two different namespaces (one for Webdav and one for GET/Execute).  The
webdav world would tell clients that it is meant for authoring and thus
servers will NOT execute things like jsps and clients should NOT render
and execute these objects (like javascript in HTML) in things like
browsers but rather a edit mode (like HTML editor).  In this way,
Javascript should not be executed by HTML Editors and the namespace will
be protected from malicious code stored in the sheep's clothing of HTML.


Again I believe it important for Webdav to speak about these problems
and try to give solutions.


------_=_NextPart_001_01C63D9D.BC398988
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Webdav needs to mention (and hopefully help) solve =
XSS
attack problems.&nbsp; XSS (Cross-Site Scripting) is aimed at inserting =
active
code in an HTML document to either abuse client-side active scripting =
holes, or
to send privileged information (e.g. authentication/session cookies) to =
a
previously unknown evil collection site. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Webdav to date is content agnostic and allows for =
clients to
retrieve and save information to/from a server.&nbsp; Unfortunately with
Javascript and some knowledge of webdav, people can start to =
&#8220;hack&#8221;
webdav servers to do unexpected things.&nbsp; Imagine I upload (using =
PUT) a
HTML page that uses a browser xmlHTTP() to send a propfind to the server =
and
then issue DELETE to everything I could find.&nbsp; By simply sending =
you a
link to a URL on a common secured server, a browser will ask you to log =
in and
then execute the javascript AS YOU.&nbsp; There are a lot of problems =
that
smart people can create because the GET and other Webdav methods all =
originate
from the same server.&nbsp; There are possible solutions (from scraping =
all input
and not allowing certain content) but each always has some drawbacks =
(hey I
want that javascript to do something important on my webpage, you =
can&#8217;t
cut it out when I upload it).&nbsp; <br>
<br>
A separate but related issue is the MS &#8220;translate&#8221; =
issue.&nbsp; If
someone uploads a jsp to a server, when they request it back, do they =
want the
server to give the jsp? Or execute the jsp and return the result?&nbsp; =
<br>
<br>
It seems that Webdav (web distributed AUTHORING and versioning) could =
take some
steps to help out both of these areas.&nbsp; One line of thinking =
(notice I
don&#8217;t say solution) is to have Webdav separate the authoring world =
from
the view (or execute world).&nbsp; In this world there would be two =
different
namespaces (one for Webdav and one for GET/Execute).&nbsp; The webdav =
world
would tell clients that it is meant for authoring and thus servers will =
NOT
execute things like jsps and clients should NOT render and execute these
objects (like javascript in HTML) in things like browsers but rather a =
edit
mode (like HTML editor).&nbsp; In this way, Javascript should not be =
executed
by HTML Editors and the namespace will be protected from malicious code =
stored
in the sheep&#8217;s clothing of HTML. <br>
<br>
Again I believe it important for Webdav to speak about these problems =
and try
to give solutions.<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C63D9D.BC398988--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 22:34:58 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEeag-0004NA-Mc
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 22:34:58 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEeag-0007bf-88
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 22:34:58 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEeZi-0007SI-IP
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 03:33:58 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEeZX-0007Qt-TG; Thu, 02 Mar 2006 03:33:48 +0000
Received: from e4.ny.us.ibm.com ([32.97.182.144])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FEeZT-0005DW-Gf; Thu, 02 Mar 2006 03:33:46 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e4.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k223XdbA018145;
	Wed, 1 Mar 2006 22:33:39 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k223XdTf125644;
	Wed, 1 Mar 2006 22:33:39 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k223Xd8D011321;
	Wed, 1 Mar 2006 22:33:39 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k223XdjV011318;
	Wed, 1 Mar 2006 22:33:39 -0500
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062DFC@NSNOVPS00411.nacio.xythos.com>
To: "Kevin Wiggen" <kwiggen@xythos.com>
Cc: w3c-dist-auth@w3.org, w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF80954C8D.4A2B0633-ON85257125.0012B5D4-85257125.0013905B@us.ibm.com>
Date: Wed, 1 Mar 2006 22:33:45 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0HF124 | January 12, 2006) at
 03/01/2006 22:33:38,
	Serialize complete at 03/01/2006 22:33:38
Content-Type: multipart/alternative; boundary="=_alternative 00138FEC85257125_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.144 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: aji.w3.org 1FEeZT-0005DW-Gf 6e8b185f496c4cedff9ea27719562150
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/OF80954C8D.4A2B0633-ON85257125.0012B5D4-85257125.0013905B@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12161
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEeZi-0007SI-IP@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 03:33:58 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 932cba6e0228cc603da43d861a7e09d8


This is a multipart message in MIME format.
--=_alternative 00138FEC85257125_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Both COPY and DELETE are explicitly defined by 2518 to be best effort (at=20
the SHOULD level),
and not all or nothing.=20

>From the definition of COPY:

"After detecting an error, the COPY operation SHOULD try to finish as much =

of the original copy
operation as possible (i.e., the server should still attempt to copy other =

subtrees and their members, that
are not descendents of an error-causing collection)."

>From the definition of MOVE:

"after detecting the error, the move operation
SHOULD try to finish as much of the original move as possible (i.e., the=20
server should still attempt to
move other subtrees and the resources identified by their members, that=20
are not descendents of an errorcausing
collection)."

Although DELETE is not that specific, the language is completely=20
compatible with partial delete (and if you ask any of the authors of 2518, =

they will confirm that DELETE, like COPY and MOVE, was intended to be best =

effort).

Servers that want to support atomic MOVE/DELETE should support the bind=20
protocol's REBIND/UNBIND operations, which are guaranteed to be all or=20
nothing.

Cheers,
Geoff

Kevin wrote on 03/01/2006 08:44:07 PM:
> It seems that the definition of Move, Copy, and Delete have been=20
> changed and the change is not backwardly compatible.  In the old=20
> spec the entire operation succeeded or failed, now the spec says do=20
> your best.  I am ?ok? with this on a COPY, but I hate it for Move=20
> and Delete.  Pretend I have a directory with 4 objects I can see in=20
> it and 1000 I can?t, doing a Delete will simply destroy the stuff I=20
> have access to and not the entire tree.  This could be very=20
> confusing to the user especially if there are resources they can?t=20
> even SEE in the collection.  (I could live with delete operating=20
> like this, although I find it confusing in some circumstances)  Move
> IMHO needs to be all moved or not.  Leaving a person with half of a=20
> move is almost always a terrible thing.  In fact a half completed=20
> move will end up with MULTIPLE collection resources on the server=20
> (which could be illegal on the server).  Thus the MOVE is really=20
> doing a COPY then DELETE except that I would guess most people want=20
> things like creation dates to be preserved.   Has anyone been happy=20
> when a MOVE completes half way ever in their life??  A move should=20
> succeed or fail.
--=_alternative 00138FEC85257125_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>Both COPY and DELETE are explicitly defined by 2518
to be best effort (at the SHOULD level),</tt></font>
<br><font size=3D2><tt>and not all or nothing. &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>From the definition of COPY:</tt></font>
<br>
<br><font size=3D2><tt>&quot;After detecting an error, the COPY operation
SHOULD try to finish as much of the original copy</tt></font>
<br><font size=3D2><tt>operation as possible (i.e., the server should still
attempt to copy other subtrees and their members, that</tt></font>
<br><font size=3D2><tt>are not descendents of an error-causing collection).=
&quot;</tt></font>
<br>
<br><font size=3D2><tt>From the definition of MOVE:</tt></font>
<br>
<br><font size=3D2><tt>&quot;after detecting the error, the move operation<=
/tt></font>
<br><font size=3D2><tt>SHOULD try to finish as much of the original move
as possible (i.e., the server should still attempt to</tt></font>
<br><font size=3D2><tt>move other subtrees and the resources identified by
their members, that are not descendents of an errorcausing</tt></font>
<br><font size=3D2><tt>collection).&quot;</tt></font>
<br>
<br><font size=3D2><tt>Although DELETE is not that specific, the language
is completely compatible with partial delete (and if you ask any of the
authors of 2518, they will confirm that DELETE, like COPY and MOVE, was
intended to be best effort).</tt></font>
<br>
<br><font size=3D2><tt>Servers that want to support atomic MOVE/DELETE shou=
ld
support the bind protocol's REBIND/UNBIND operations, which are guaranteed
to be all or nothing.</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
<br><font size=3D2><tt>Kevin wrote on 03/01/2006 08:44:07 PM:<br>
&gt; It seems that the definition of Move, Copy, and Delete have been <br>
&gt; changed and the change is not backwardly compatible. &nbsp;In the
old <br>
&gt; spec the entire operation succeeded or failed, now the spec says do
<br>
&gt; your best. &nbsp;I am &#8220;ok&#8221; with this on a COPY, but I hate=
 it for
Move <br>
&gt; and Delete. &nbsp;Pretend I have a directory with 4 objects I can
see in <br>
&gt; it and 1000 I can&#8217;t, doing a Delete will simply destroy the stuff
I <br>
&gt; have access to and not the entire tree. &nbsp;This could be very <br>
&gt; confusing to the user especially if there are resources they can&#8217=
;t
<br>
&gt; even SEE in the collection. &nbsp;(I could live with delete operating
<br>
&gt; like this, although I find it confusing in some circumstances) &nbsp;M=
ove<br>
&gt; IMHO needs to be all moved or not. &nbsp;Leaving a person with half
of a <br>
&gt; move is almost always a terrible thing. &nbsp;In fact a half completed
<br>
&gt; move will end up with MULTIPLE collection resources on the server
<br>
&gt; (which could be illegal on the server). &nbsp;Thus the MOVE is really
<br>
&gt; doing a COPY then DELETE except that I would guess most people want
<br>
&gt; things like creation dates to be preserved. &nbsp; Has anyone been
happy <br>
&gt; when a MOVE completes half way ever in their life?? &nbsp;A move should
<br>
&gt; succeed or fail.</tt></font>
--=_alternative 00138FEC85257125_=--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 01 22:54:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEet9-0006WS-Hr
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 22:54:03 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEet8-00007n-Vz
	for webdav-archive@lists.ietf.org; Wed, 01 Mar 2006 22:54:03 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEesi-0003CT-0e
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 03:53:36 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEesZ-0003BM-8h; Thu, 02 Mar 2006 03:53:27 +0000
Received: from e4.ny.us.ibm.com ([32.97.182.144])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FEesV-0000EU-1P; Thu, 02 Mar 2006 03:53:26 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e4.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k223rLMe032500;
	Wed, 1 Mar 2006 22:53:21 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k223rLTf119108;
	Wed, 1 Mar 2006 22:53:21 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k223rLob005328;
	Wed, 1 Mar 2006 22:53:21 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k223rLvA005325;
	Wed, 1 Mar 2006 22:53:21 -0500
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062DFB@NSNOVPS00411.nacio.xythos.com>
To: "Kevin Wiggen" <kwiggen@xythos.com>
Cc: w3c-dist-auth@w3.org, w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFA2744FFE.589C4B3E-ON85257125.0013ACED-85257125.00155DB5@us.ibm.com>
Date: Wed, 1 Mar 2006 22:53:26 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0HF124 | January 12, 2006) at
 03/01/2006 22:53:20,
	Serialize complete at 03/01/2006 22:53:20
Content-Type: multipart/alternative; boundary="=_alternative 00155D2485257125_="
Received-SPF: none (maggie.w3.org: domain of geoffrey.clemm@us.ibm.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: maggie.w3.org 1FEesV-0000EU-1P 56705fb8a821051f606ab7d00001df3d
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/OFA2744FFE.589C4B3E-ON85257125.0013ACED-85257125.00155DB5@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12162
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEesi-0003CT-0e@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 03:53:36 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 8a85b14f27c9dcbe0719e27d46abc1f8


This is a multipart message in MIME format.
--=_alternative 00155D2485257125_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Kevin wrote on 03/01/2006 08:42:59 PM:

> Section 15 makes ?Display Name? a customizable live property.=20
> Putting on my SERVER hat, this seems easy (although not something=20
> that Xythos allows today).  That being said, I am concerned about=20
> what this really means in the client world.  The three most used=20
> Webdav Clients (that I know of at least) attempt to make a webdav=20
> server look and feel to the end user like a mounted file system.  We
> can argue that this is not a good idea, but in practice, this is=20
> what has been implemented.  The question for a client developer is=20
> ?what to show to the end user, the display name or the URL.?

That depends on what the end user is going to do with it.
If they are going to copy the string and paste it into their web browser,
then you'd better show them the URL.  If they are just going to look at
the string, then the display name is better.
=20
> I=20
> would argue that most end users would want to see the display name=20
> (especially with servers that give names to resource URLs that are=20
> not friendly).=20

They are two different strings, with different properties, so in some
cases they want one, and in other cases, they want to other.

> Let?s look at some scenarios (assuming that the=20
> client is a command line interface with display names being used as=20
> the directory/file names):

In this scenario, they clearly want the URI (if "being used as the
directory/file names", you mean that they want to be able to use those
strings to locate the resources).

> n       /123/234/345.txt is a valid URL while the display names map=20
> to /foo/bar/fee.txt

Concatenating the display names, separated by slashes, has no guarantee
of producing anything sensible.  The displaynames can contain slashes and
spaces and random other punctuation (and non-legal URL characters).

> n       /123/234/456.txt is also valid at /foo/bar/fuu.txt

I don't know what you mean by "is valid at".

> n       mv fee.txt lala.txt =3D> proppatch (possibly giving the user 2
> filenames that are the same, which most operating systems don?t like)

You cannot use the concatenated displaynames as a filename.
If you want a pathname, the only sensible choice is to use the URI.

> If we do have display name as separate, can it be non-unique?

Yes.  There was never any guarantee of uniqueness.

> The=20
> whole fact that there are two names for things (with different=20
> rules) seems very confusing to end users.=20

There are always many different names for things.  There are pathnames,
that allow you to locate an object, and there are descriptive names,
that do not allow you to locate an object, but do allow you to describe
the object in a less constrained way than a pathname segment.

> Of course a client could=20
> ignore display name completely (or make a new column for it in a=20
> directory listing detail) but that has lead to some usability issues
> for some end users as well.

If a client doesn't want to display the displayname, that is up to the
client.  There are many repositories for which a displayname is very
useful (especially those which have large flat collections, where the
resources in the collection have obscure last segments, such as UUIDs).

> (Note that ?some? of the MS webfolder=20
> clients show display name although they issue MOVE?s to nonexistent=20
> resources if you try to rename them).

Poorly written or buggy clients will always exist.

Cheers,
Geoff

--=_alternative 00155D2485257125_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>Kevin wrote on 03/01/2006 08:42:59 PM:<br>
<br>
&gt; Section 15 makes &#8220;Display Name&#8221; a customizable live proper=
ty. </tt></font>
<br><font size=3D2><tt>&gt; Putting on my SERVER hat, this seems easy (alth=
ough
not something <br>
&gt; that Xythos allows today). &nbsp;That being said, I am concerned about
<br>
&gt; what this really means in the client world. &nbsp;The three most used
<br>
&gt; Webdav Clients (that I know of at least) attempt to make a webdav
<br>
&gt; server look and feel to the end user like a mounted file system. &nbsp=
;We<br>
&gt; can argue that this is not a good idea, but in practice, this is <br>
&gt; what has been implemented. &nbsp;The question for a client developer
is <br>
&gt; &#8220;what to show to the end user, the display name or the URL.&#822=
1;</tt></font>
<br>
<br><font size=3D2><tt>That depends on what the end user is going to do with
it.</tt></font>
<br><font size=3D2><tt>If they are going to copy the string and paste it
into their web browser,</tt></font>
<br><font size=3D2><tt>then you'd better show them the URL. &nbsp;If they
are just going to look at</tt></font>
<br><font size=3D2><tt>the string, then the display name is better.</tt></f=
ont>
<br><font size=3D2><tt>&nbsp;</tt></font>
<br><font size=3D2><tt>&gt; I <br>
&gt; would argue that most end users would want to see the display name
<br>
&gt; (especially with servers that give names to resource URLs that are
<br>
&gt; not friendly). &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>They are two different strings, with different prope=
rties,
so in some</tt></font>
<br><font size=3D2><tt>cases they want one, and in other cases, they want
to other.</tt></font>
<br>
<br><font size=3D2><tt>&gt; Let&#8217;s look at some scenarios (assuming th=
at
the <br>
&gt; client is a command line interface with display names being used as
<br>
&gt; the directory/file names):</tt></font>
<br>
<br><font size=3D2><tt>In this scenario, they clearly want the URI (if &quo=
t;being
used as the</tt></font>
<br><font size=3D2><tt>directory/file names&quot;, you mean that they want
to be able to use those</tt></font>
<br><font size=3D2><tt>strings to locate the resources).</tt></font>
<br>
<br><font size=3D2><tt>&gt; n &nbsp; &nbsp; &nbsp; /123/234/345.txt is a
valid URL while the display names map <br>
&gt; to /foo/bar/fee.txt</tt></font>
<br>
<br><font size=3D2><tt>Concatenating the display names, separated by slashe=
s,
has no guarantee</tt></font>
<br><font size=3D2><tt>of producing anything sensible. &nbsp;The displaynam=
es
can contain slashes and</tt></font>
<br><font size=3D2><tt>spaces and random other punctuation (and non-legal
URL characters).</tt></font>
<br>
<br><font size=3D2><tt>&gt; n &nbsp; &nbsp; &nbsp; /123/234/456.txt is also
valid at /foo/bar/fuu.txt</tt></font>
<br>
<br><font size=3D2><tt>I don't know what you mean by &quot;is valid at&quot=
;.</tt></font>
<br>
<br><font size=3D2><tt>&gt; n &nbsp; &nbsp; &nbsp; mv fee.txt lala.txt =3D&=
gt;
proppatch (possibly giving the user 2<br>
&gt; filenames that are the same, which most operating systems don&#8217;t =
like)</tt></font>
<br>
<br><font size=3D2><tt>You cannot use the concatenated displaynames as a
filename.</tt></font>
<br><font size=3D2><tt>If you want a pathname, the only sensible choice is
to use the URI.</tt></font>
<br>
<br><font size=3D2><tt>&gt; If we do have display name as separate, can it
be non-unique?</tt></font>
<br>
<br><font size=3D2><tt>Yes. &nbsp;There was never any guarantee of uniquene=
ss.</tt></font>
<br>
<br><font size=3D2><tt>&gt; The <br>
&gt; whole fact that there are two names for things (with different <br>
&gt; rules) seems very confusing to end users. &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>There are always many different names for things.
&nbsp;There are pathnames,</tt></font>
<br><font size=3D2><tt>that allow you to locate an object, and there are
descriptive names,</tt></font>
<br><font size=3D2><tt>that do not allow you to locate an object, but do
allow you to describe</tt></font>
<br><font size=3D2><tt>the object in a less constrained way than a pathname
segment.</tt></font>
<br>
<br><font size=3D2><tt>&gt; Of course a client could <br>
&gt; ignore display name completely (or make a new column for it in a <br>
&gt; directory listing detail) but that has lead to some usability issues<b=
r>
&gt; for some end users as well.</tt></font>
<br>
<br><font size=3D2><tt>If a client doesn't want to display the displayname,
that is up to the</tt></font>
<br><font size=3D2><tt>client. &nbsp;There are many repositories for which
a displayname is very</tt></font>
<br><font size=3D2><tt>useful (especially those which have large flat colle=
ctions,
where the</tt></font>
<br><font size=3D2><tt>resources in the collection have obscure last segmen=
ts,
such as UUIDs).</tt></font>
<br>
<br><font size=3D2><tt>&gt; (Note that &#8220;some&#8221; of the MS webfold=
er <br>
&gt; clients show display name although they issue MOVE&#8217;s to nonexist=
ent
<br>
&gt; resources if you try to rename them).</tt></font>
<br>
<br><font size=3D2><tt>Poorly written or buggy clients will always exist.</=
tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
--=_alternative 00155D2485257125_=--




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 03:14:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEiws-00008p-N9
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:14:10 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEiwr-0001aN-CR
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:14:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEivw-00077c-PB
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:13:12 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEivo-00076u-Ap
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:13:04 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FEivk-0003Co-Vf
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:13:03 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:12:59 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp031) with SMTP; 02 Mar 2006 09:12:59 +0100
X-Authenticated: #1915285
Message-ID: <4406A8D3.5000602@gmx.de>
Date: Thu, 02 Mar 2006 09:12:03 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: HTTP Working Group <ietf-http-wg@w3.org>, 
 WebDAV <w3c-dist-auth@w3.org>,
  discuss@apps.ietf.org
References: <E1FEiZV-0004x0-Uv@stiedprstage1.ietf.org>
In-Reply-To: <E1FEiZV-0004x0-Uv@stiedprstage1.ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEivk-0003Co-Vf 193f3979444b36ba354f079b318856c2
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: I-D ACTION:draft-whitehead-http-etag-00.txt
X-Archived-At: http://www.w3.org/mid/4406A8D3.5000602@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12163
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEivw-00077c-PB@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:13:12 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: d185fa790257f526fedfd5d01ed9c976


Hi,

while working on the revision of RFC2518 (WebDAV), the WebDAV working 
group came to the conclusion that what HTTP says about returning ETag 
headers in write operations (such as PUT) is insufficient.

Jim's draft summarizes the various issues and also contains some 
thoughts about what to do, from which we'd like to start a discussion on 
  the HTTP mailing list (<mailto:ietf-http-wg@w3.org>).

Feedback appreciated,

Julian


Internet-Drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> 
> 
> 	Title		: Design Considerations for State Identifiers in HTTP and WebDAV
> 	Author(s)	: J. Whitehead
> 	Filename	: draft-whitehead-http-etag-00.txt
> 	Pages		: 13
> 	Date		: 2006-3-1
> 	
>    This document discusses design considerations for state identifiers
>    in the Hypertext Transfer Protocol (HTTP) and related protocols such
>    as WebDAV.
> 
> 
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-whitehead-http-etag-00.txt
> 
> To remove yourself from the I-D Announcement list, send a message to 
> i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
> You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
> to change your subscription settings.
> 
> 
> Internet-Drafts are also available by anonymous FTP. Login with the username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
> 	"get draft-whitehead-http-etag-00.txt".
> 
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html 
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> 
> 
> Internet-Drafts can also be obtained by e-mail.
> 
> Send a message to:
> 	mailserv@ietf.org.
> In the body type:
> 	"FILE /internet-drafts/draft-whitehead-http-etag-00.txt".
> 	
> NOTE:	The mail server at ietf.org can return the document in
> 	MIME-encoded form by using the "mpack" utility.  To use this
> 	feature, insert the command "ENCODING mime" before the "FILE"
> 	command.  To decode the response(s), you will need "munpack" or
> 	a MIME-compliant mail reader.  Different MIME-compliant mail readers
> 	exhibit different behavior, especially when dealing with
> 	"multipart" MIME messages (i.e. documents which have been split
> 	up into multiple messages), so check your local documentation on
> 	how to manipulate these messages.
> 		
> 		
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www1.ietf.org/mailman/listinfo/i-d-announce





From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 03:21:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEj3X-0008U5-3k
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:21:03 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEj3T-0001vM-PS
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:21:03 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEj3A-00018C-9A
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:20:40 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEj35-00017S-5i
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:20:35 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FEj2z-0005Yl-SJ
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:20:33 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:20:26 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp034) with SMTP; 02 Mar 2006 09:20:26 +0100
X-Authenticated: #1915285
Message-ID: <4406AA90.504@gmx.de>
Date: Thu, 02 Mar 2006 09:19:28 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602062DFB@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062DFB@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FEj2z-0005Yl-SJ 4bb7b662db1d2a274d18c7ab4d9ad9a6
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4406AA90.504@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12164
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEj3A-00018C-9A@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:20:40 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88


Kevin Wiggen wrote:
>  
> 
> Section 15 makes “Display Name” a customizable live property. Putting on 

...clarifies. As far as I can tell, this has always been the intent. 
Implementing it as a protected property that always has the same value 
as the last path segment (after un-escaping), such as in IIS, simply is 
completely useless for clients (because it just mirrors information that 
is already there).

> my SERVER hat, this seems easy (although not something that Xythos 
> allows today).  That being said, I am concerned about what this really 
> means in the client world.  The three most used Webdav Clients (that I 
> know of at least) attempt to make a webdav server look and feel to the 
> end user like a mounted file system.  We can argue that this is not a 
> good idea, but in practice, this is what has been implemented.  The 
> question for a client developer is “what to show to the end user, the 
> display name or the URL.”  I would argue that most end users would want 

The URL.

> to see the display name (especially with servers that give names to 
> resource URLs that are not friendly).  Let’s look at some scenarios 
> (assuming that the client is a command line interface with display names 
> being used as the directory/file names):
> 
>  
> 
> n       /123/234/345.txt is a valid URL while the display names map to 
> /foo/bar/fee.txt
> 
> n       /123/234/456.txt is also valid at /foo/bar/fuu.txt
> 
> n       mv fee.txt lala.txt => proppatch (possibly giving the user 2 
> filenames that are the same, which most operating systems don’t like)
> 
> n       mv fee.txt ../fee.txt => move (it is possible this would fail 
> because a different 345.txt already exists in 123, this would be very 
> confusing to the user as they would have no clue WHY there move is failing)
> 
> n       mv fee.txt ../lala.txt => move + proppatch (notice there is no 
> way in Webdav to do this as a single transaction, it is possible this 
> command could leave the user in a messed up state)
> 
>  
> 
> If we do have display name as separate, can it be non-unique?  The whole 

Yes. It's a description, not an identifier.

BTW: lots of servers have been implementing it this way for years, so 
this shouldn't come as a surprise to clients...

> fact that there are two names for things (with different rules) seems 
> very confusing to end users.  Of course a client could ignore display 
> name completely (or make a new column for it in a directory listing 
> detail) but that has lead to some usability issues for some end users as 
> well.  (Note that “some” of the MS webfolder clients show display name 
> although they issue MOVE’s to nonexistent resources if you try to rename 
> them).

Which has been reported as a bug and indeed been fixed. As a matter of 
fact, I think this is the only case where I've been able to convince 
Microsoft in immediately fixing something in the client :-). See 
<http://greenbytes.de/tech/webdav/webfolder-client-list.html#issue-displayname-1> 
and 
<http://greenbytes.de/tech/webdav/webfolder-client-list.html#issue-displayname-2>.

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 03:24:50 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEj7C-00071B-Rm
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:24:50 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEj7B-0002BF-Kd
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:24:50 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEj6z-0001YF-UN
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:24:37 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEj6v-0001XM-RX
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:24:33 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FEj6t-0006Ip-Vq
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:24:33 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:24:30 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp016) with SMTP; 02 Mar 2006 09:24:30 +0100
X-Authenticated: #1915285
Message-ID: <4406AB85.7090603@gmx.de>
Date: Thu, 02 Mar 2006 09:23:33 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602062DFD@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062DFD@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEj6t-0006Ip-Vq 8094344ec5cad9c3b322c90ed3151842
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4406AB85.7090603@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12165
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEj6z-0001YF-UN@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:24:37 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25


Kevin Wiggen wrote:
> In section 9.1, I know this isn’t backwardly compatible but can’t we 
> make the default for PROPFIND = depth 0 and PROPNAME?  Move, Copy, 
> Delete aren’t backward compatible (see other email), why not make this 
> better.

MOVE, COPY and DELETE *are* backwards compatible.

And that's exactly the reason why we didn't make changes like the one 
you just proposed: old clients should be able to interact with new 
servers, and the other way around. Note that this is the main reason why 
I'm opposed to change the LOCK refresh marshalling.

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 03:27:26 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEj9i-0002wp-Hp
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:27:26 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEj9f-0002KJ-AO
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:27:26 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEj9N-0002EW-Mo
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:27:05 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEj9K-0002Dw-4z
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:27:02 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FEj9I-0006tn-Aq
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:27:02 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:26:59 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp037) with SMTP; 02 Mar 2006 09:26:59 +0100
X-Authenticated: #1915285
Message-ID: <4406AC1C.6070001@gmx.de>
Date: Thu, 02 Mar 2006 09:26:04 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602062E00@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062E00@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEj9I-0006tn-Aq e36a7344f26695dbb5486efe1028934f
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518-- Dav Namespace
X-Archived-At: http://www.w3.org/mid/4406AC1C.6070001@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12166
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEj9N-0002EW-Mo@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:27:05 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 08170828343bcf1325e4a0fb4584481c


Kevin Wiggen wrote:
> How about a note somewhere that states people should NOT use the DAV: 
> namespace

We currently have the statement in 
<http://greenbytes.de/tech/webdav/draft-ietf-webdav-rfc2518bis-14.html#rfc.section.21.1>, 
but maybe that should be expanded or (gasp!) repeated somewhere else.

Any particular suggestion where to say that (property definitions?).

Best regards, Julian

(and thanks for the last-call comments!)




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 03:34:54 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEjGw-0003k5-7n
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:34:54 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEjGv-0002oR-S3
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:34:54 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEjGf-00058O-I3
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:34:37 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEjGZ-00057V-Dd
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:34:31 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FEjGX-0000L4-0g
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:34:31 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:34:28 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp027) with SMTP; 02 Mar 2006 09:34:28 +0100
X-Authenticated: #1915285
Message-ID: <4406ADDC.1020201@gmx.de>
Date: Thu, 02 Mar 2006 09:33:32 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602062E14@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062E14@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEjGX-0000L4-0g 49f23518174f5fb360c1fdbde20169a6
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/4406ADDC.1020201@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12168
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEjGf-00058O-I3@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:34:37 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36


Kevin Wiggen wrote:
> Webdav needs to mention (and hopefully help) solve XSS attack problems.  
> XSS (Cross-Site Scripting) is aimed at inserting active code in an HTML 
> document to either abuse client-side active scripting holes, or to send 
> privileged information (e.g. authentication/session cookies) to a 
> previously unknown evil collection site.

We currently have 
<http://greenbytes.de/tech/webdav/draft-ietf-webdav-rfc2518bis-14.html#rfc.section.20.8>, 
which says:

"HTTP has the ability to host programs which are executed on client 
machines. These programs can take many forms including web scripts, 
executables, plug in modules, and macros in documents. WebDAV does not 
change any of the security concerns around these programs yet often 
WebDAV is used in contexts where a wide range of users can publish 
documents on a server. The server might not have a close trust 
relationship with the author that is publishing the document. Servers 
that allow clients to publish arbitrary content can usefully implement 
precautions to check that content published to the server is not harmful 
to other clients. Servers could do this by techniques such as 
restricting the types of content that is allowed to be published and 
running virus and malware detection software on published content. 
Servers can also mitigate the risk by having appropriate access 
restriction and authentication of users that are allowed to publish 
content to the server."

I don't think that saying more would be good. This is a general problem 
*not* specific to WebDAV.

> Webdav to date is content agnostic and allows for clients to retrieve 
> and save information to/from a server.  Unfortunately with Javascript 
> and some knowledge of webdav, people can start to “hack” webdav servers 
> to do unexpected things.  Imagine I upload (using PUT) a HTML page that 
> uses a browser xmlHTTP() to send a propfind to the server and then issue 
> DELETE to everything I could find.  By simply sending you a link to a 
> URL on a common secured server, a browser will ask you to log in and 
> then execute the javascript AS YOU.  There are a lot of problems that 
> smart people can create because the GET and other Webdav methods all 
> originate from the same server.  There are possible solutions (from 
> scraping all input and not allowing certain content) but each always has 
> some drawbacks (hey I want that javascript to do something important on 
> my webpage, you can’t cut it out when I upload it). 

So do you have any specific proposal about what to do?

> A separate but related issue is the MS “translate” issue.  If someone 
> uploads a jsp to a server, when they request it back, do they want the 
> server to give the jsp? Or execute the jsp and return the result? 
> 
> It seems that Webdav (web distributed AUTHORING and versioning) could 
> take some steps to help out both of these areas.  One line of thinking 
> (notice I don’t say solution) is to have Webdav separate the authoring 
> world from the view (or execute world).  In this world there would be 
> two different namespaces (one for Webdav and one for GET/Execute).  The 
> webdav world would tell clients that it is meant for authoring and thus 
> servers will NOT execute things like jsps and clients should NOT render 
> and execute these objects (like javascript in HTML) in things like 
> browsers but rather a edit mode (like HTML editor).  In this way, 
> Javascript should not be executed by HTML Editors and the namespace will 
> be protected from malicious code stored in the sheep’s clothing of HTML.

That's basically the question the DAV:source property was supposed to 
solve. It has been removed from the spec due to a complete lack of 
implementation experience.

It's an interesting and important topic, but it was impossible to solve 
within the time that has been allocated to us.

> Again I believe it important for Webdav to speak about these problems 
> and try to give solutions.
> 

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 04:47:07 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEkOp-0007qm-2t
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 04:47:07 -0500
Received: from [156.154.16.129] (helo=chiedprmail1.ietf.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEjEa-0002hU-H0
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:32:28 -0500
Received: from frink.w3.org ([128.30.52.16])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43)
	id 1FEjAd-0005O6-Ja
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 03:28:23 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEjAR-0002QW-Aq
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 08:28:11 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEjAN-0002Pr-Tq
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 08:28:07 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FEjAM-0007CZ-AS
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 08:28:07 +0000
Received: (qmail invoked by alias); 02 Mar 2006 08:28:05 -0000
Received: from p508FB4A1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.180.161]
  by mail.gmx.net (mp039) with SMTP; 02 Mar 2006 09:28:05 +0100
X-Authenticated: #1915285
Message-ID: <4406AC5C.4000202@gmx.de>
Date: Thu, 02 Mar 2006 09:27:08 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602062E01@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602062E01@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEjAM-0007CZ-AS 051e6a515c0b3de378915a9d5fc17a25
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- Compliance Level
X-Archived-At: http://www.w3.org/mid/4406AC5C.4000202@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12167
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEjAR-0002QW-Aq@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 08:28:11 +0000
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f


Kevin Wiggen wrote:
> Since the actions of Move, Copy, Delete are not backwardly compatible, I 
> don’t agree with the Compliance Classes that are listed in the 
> document.  A client will probably want to know if it’s talking to an 
> OLDER server or a NEWER server before it takes action.  Thus there needs 
> to be a way for a client to tell.  Also can a server implement both 
> (again for backward compatibility) and thus let the client tell the 
> server what type of MOVE it would like (adding a DAV: 1 header or 
> something). Maybe DAV:1 = old RFC2518, DAV:2 = either RFC2518 w/ locks, 
> and DAV:3 = new RFC2518.  I am not sure how a server can be 1 & 3 with 
> the changes to MOVE/COPY/DELETE.

Again, there are no changes for MOVE/COPY/DELETE, and older clients are 
supposed to work with newer servers.

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 17:31:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEwKb-00062m-J8
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 17:31:33 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEwKa-0000TQ-3O
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 17:31:33 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEwIj-0005ck-Ms
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 22:29:37 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEwIa-0005cA-Or
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 22:29:29 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FEwIW-0000wO-CH
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 22:29:27 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 2 Mar 2006 14:29:19 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC60206304C@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518--Display Name
thread-index: AcY+Cd3U6mEKMZMoQqOAh83Dk5/w0wAPTlnQ
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: "Julian Reschke" <julian.reschke@gmx.de>
Cc: <w3c-dist-auth@w3.org>
Received-SPF: none (aji.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FEwIW-0000wO-CH f1995923ba1d99a9dc8b08dbcc6a3d7d
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC60206304C@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12169
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEwIj-0005ck-Ms@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 22:29:37 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 22bbb45ef41b733eb2d03ee71ece8243



Ok let me make sure I understand both Julian and Geoff correctly.

Assume I am the architect of Microsoft Web Folders (a Webdav client).  I
am using Webdav to represent a file system to the user and want people
to use windows explorer like functionality to be able to
move/copy/delete/put/rename/etc files on a web server. =20

When my client does a Propfind to the server to request information to
show to the user, I MUST use the last segment of the URL in my display
to show the name of the resource.  It is possible for me to show display
name somewhere else (in a details screen or in a column next to last
update date), but the name of the resource shown to the user should be
from the URL.

Thus if my client attempts to view one of Geoff's repositories where
"those which have large flat collections, where the resources in the
collection have obscure last segments, such as UUIDs," we will be
showing UUID in the interface and display name somewhere else.

I think there is confusion over what is expected and possible by file
system like Webdav clients (which I would argue are the most used Webdav
clients in the world as MS and Apple have them native) and some clarity
in the spec around the use of display name would be nice.

Kevin

-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org]
On Behalf Of Julian Reschke
Sent: Thursday, March 02, 2006 12:19 AM
To: Kevin Wiggen
Cc: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518


Kevin Wiggen wrote:
> =20
>=20
> Section 15 makes "Display Name" a customizable live property. Putting
on=20

...clarifies. As far as I can tell, this has always been the intent.=20
Implementing it as a protected property that always has the same value=20
as the last path segment (after un-escaping), such as in IIS, simply is=20
completely useless for clients (because it just mirrors information that

is already there).

> my SERVER hat, this seems easy (although not something that Xythos=20
> allows today).  That being said, I am concerned about what this really

> means in the client world.  The three most used Webdav Clients (that I

> know of at least) attempt to make a webdav server look and feel to the

> end user like a mounted file system.  We can argue that this is not a=20
> good idea, but in practice, this is what has been implemented.  The=20
> question for a client developer is "what to show to the end user, the=20
> display name or the URL."  I would argue that most end users would
want=20

The URL.

> to see the display name (especially with servers that give names to=20
> resource URLs that are not friendly).  Let's look at some scenarios=20
> (assuming that the client is a command line interface with display
names=20
> being used as the directory/file names):
>=20
> =20
>=20
> n       /123/234/345.txt is a valid URL while the display names map to

> /foo/bar/fee.txt
>=20
> n       /123/234/456.txt is also valid at /foo/bar/fuu.txt
>=20
> n       mv fee.txt lala.txt =3D> proppatch (possibly giving the user 2 =

> filenames that are the same, which most operating systems don't like)
>=20
> n       mv fee.txt ../fee.txt =3D> move (it is possible this would =
fail=20
> because a different 345.txt already exists in 123, this would be very=20
> confusing to the user as they would have no clue WHY there move is
failing)
>=20
> n       mv fee.txt ../lala.txt =3D> move + proppatch (notice there is =
no

> way in Webdav to do this as a single transaction, it is possible this=20
> command could leave the user in a messed up state)
>=20
> =20
>=20
> If we do have display name as separate, can it be non-unique?  The
whole=20

Yes. It's a description, not an identifier.

BTW: lots of servers have been implementing it this way for years, so=20
this shouldn't come as a surprise to clients...

> fact that there are two names for things (with different rules) seems=20
> very confusing to end users.  Of course a client could ignore display=20
> name completely (or make a new column for it in a directory listing=20
> detail) but that has lead to some usability issues for some end users
as=20
> well.  (Note that "some" of the MS webfolder clients show display name

> although they issue MOVE's to nonexistent resources if you try to
rename=20
> them).

Which has been reported as a bug and indeed been fixed. As a matter of=20
fact, I think this is the only case where I've been able to convince=20
Microsoft in immediately fixing something in the client :-). See=20
<http://greenbytes.de/tech/webdav/webfolder-client-list.html#issue-displ
ayname-1>=20
and=20
<http://greenbytes.de/tech/webdav/webfolder-client-list.html#issue-displ
ayname-2>.

Best regards, Julian






From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 17:43:09 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEwVp-00065x-IQ
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 17:43:09 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEwVo-0000sk-5I
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 17:43:09 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEwVS-0008K8-HZ
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 22:42:46 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEwVN-0008JH-CC
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 22:42:41 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FEwVK-0005Mj-Bp
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 22:42:40 +0000
Received: (qmail invoked by alias); 02 Mar 2006 22:42:37 -0000
Received: from p508F941C.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.148.28]
  by mail.gmx.net (mp016) with SMTP; 02 Mar 2006 23:42:37 +0100
X-Authenticated: #1915285
Message-ID: <440774A3.6020506@gmx.de>
Date: Thu, 02 Mar 2006 23:41:39 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC60206304C@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC60206304C@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FEwVK-0005Mj-Bp 11970a59304991aef7faa4f15bfa7809
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/440774A3.6020506@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12170
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEwVS-0008K8-HZ@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 22:42:46 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1


Kevin Wiggen wrote:
> 
> Ok let me make sure I understand both Julian and Geoff correctly.
> 
> Assume I am the architect of Microsoft Web Folders (a Webdav client).  I
> am using Webdav to represent a file system to the user and want people
> to use windows explorer like functionality to be able to
> move/copy/delete/put/rename/etc files on a web server.  
> 
> When my client does a Propfind to the server to request information to
> show to the user, I MUST use the last segment of the URL in my display
> to show the name of the resource.  It is possible for me to show display
> name somewhere else (in a details screen or in a column next to last
> update date), but the name of the resource shown to the user should be
> from the URL.
> 
> Thus if my client attempts to view one of Geoff's repositories where
> "those which have large flat collections, where the resources in the
> collection have obscure last segments, such as UUIDs," we will be
> showing UUID in the interface and display name somewhere else.
> 
> I think there is confusion over what is expected and possible by file
> system like Webdav clients (which I would argue are the most used Webdav
> clients in the world as MS and Apple have them native) and some clarity
> in the spec around the use of display name would be nice.
> 
> Kevin

Kevin,

I'm not sure exactly what you're asking for. DAV:displayname never had 
any guarantee to be unique within a collection, many servers are 
implemented that way, and no generic client I'm aware of gets this wrong 
(in the latest version).

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 18:07:28 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEwtM-0001YF-Qo
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:07:28 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEwtL-000230-Dc
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:07:28 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEwsr-0004ch-Op
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 23:06:57 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEwsh-0004bi-Uo
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 23:06:47 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FEwsf-0006rn-S1
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 23:06:47 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 2 Mar 2006 15:06:44 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC602063076@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518--Display Name
thread-index: AcY+SpvRrgZnbOd0T7GQsBPW7zlWwwAAfjFQ
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: "Julian Reschke" <julian.reschke@gmx.de>
Cc: <w3c-dist-auth@w3.org>
Received-SPF: none (lisa.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FEwsf-0006rn-S1 3f4aa7b034d7f21f4b0526b78f939da0
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC602063076@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12171
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEwsr-0004ch-Op@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 23:06:57 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe



Not sure you understood my question.  I would like readers of the spec
to understand the difference between a URL and Display Name and
understand how that operates in the real world (MS Webfolders, Apple
OSX, Xythos).  Webdav clients that make Webdav server look like file
systems should expect the URL to be used in displays to users and NOT
display name.  As client developers we often get into conflict on this
point.  We of course can add a column in windows explorer to SHOW the
display name, but the URL is the correct item to show users in this
generic Webdav client.


-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de]=20
Sent: Thursday, March 02, 2006 2:42 PM
To: Kevin Wiggen
Cc: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name

Kevin Wiggen wrote:
>=20
> Ok let me make sure I understand both Julian and Geoff correctly.
>=20
> Assume I am the architect of Microsoft Web Folders (a Webdav client).
I
> am using Webdav to represent a file system to the user and want people
> to use windows explorer like functionality to be able to
> move/copy/delete/put/rename/etc files on a web server. =20
>=20
> When my client does a Propfind to the server to request information to
> show to the user, I MUST use the last segment of the URL in my display
> to show the name of the resource.  It is possible for me to show
display
> name somewhere else (in a details screen or in a column next to last
> update date), but the name of the resource shown to the user should be
> from the URL.
>=20
> Thus if my client attempts to view one of Geoff's repositories where
> "those which have large flat collections, where the resources in the
> collection have obscure last segments, such as UUIDs," we will be
> showing UUID in the interface and display name somewhere else.
>=20
> I think there is confusion over what is expected and possible by file
> system like Webdav clients (which I would argue are the most used
Webdav
> clients in the world as MS and Apple have them native) and some
clarity
> in the spec around the use of display name would be nice.
>=20
> Kevin

Kevin,

I'm not sure exactly what you're asking for. DAV:displayname never had=20
any guarantee to be unique within a collection, many servers are=20
implemented that way, and no generic client I'm aware of gets this wrong

(in the latest version).

Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 18:19:32 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEx52-0004sN-3Z
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:19:32 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEx50-0003Kv-Ho
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:19:32 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEx4i-0007hO-12
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 23:19:12 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEx4O-0007fH-P1; Thu, 02 Mar 2006 23:18:53 +0000
Received: from exprod6og8.obsmtp.com ([64.18.1.128])
	by aji.w3.org with smtp (Exim 4.50)
	id 1FEx4K-00077Q-7j; Thu, 02 Mar 2006 23:18:51 +0000
Received: from source ([192.150.20.142]) by exprod6ob8.obsmtp.com ([64.18.5.12]) with SMTP;
	Thu, 02 Mar 2006 15:18:44 PST
Received: from inner-relay-3.eur.adobe.com (inner-relay-3b [10.128.4.236])
	by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id k22NIn46017656;
	Thu, 2 Mar 2006 15:18:49 -0800 (PST)
Received: from calsj-dev (calsj-dev.corp.adobe.com [153.32.1.193])
	by inner-relay-3.eur.adobe.com (8.12.10/8.12.9) with ESMTP id k22NIfrw014437;
	Thu, 2 Mar 2006 15:18:42 -0800 (PST)
Received: from calsj-dev (localhost [127.0.0.1]) by mailsj-v1.corp.adobe.com
 (iPlanet Messaging Server 5.2 HotFix 2.02 (built Oct 21 2004))
 with ESMTP id <0IVI0054LWR493@mailsj-v1.corp.adobe.com>; Thu,
 02 Mar 2006 15:18:40 -0800 (PST)
Received: from MasinterT43p (c-131-70.corp.adobe.com [153.32.131.70])
 by mailsj-v1.corp.adobe.com
 (iPlanet Messaging Server 5.2 HotFix 2.02 (built Oct 21 2004))
 with ESMTP id <0IVI00E7AWR4XS@mailsj-v1.corp.adobe.com>; Thu,
 02 Mar 2006 15:18:40 -0800 (PST)
Date: Thu, 02 Mar 2006 15:18:20 -0800
From: Larry Masinter <LMM@acm.org>
In-reply-to: <4406A8D3.5000602@gmx.de>
To: "'Julian Reschke'" <julian.reschke@gmx.de>,
        "'HTTP Working Group'" <ietf-http-wg@w3.org>,
        "'WebDAV'" <w3c-dist-auth@w3.org>, discuss@apps.ietf.org
Message-id: <000301c63e4f$988cca60$46832099@corp.adobe.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Thread-index: AcY9/AMeH+TliMw7R4GW9jON/UhTAQAUVM7w
Received-SPF: none (aji.w3.org: domain of LMM@acm.org does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FEx4K-00077Q-7j b657e32e2e151500eab5fc402c1b63c2
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: I-D ACTION:draft-whitehead-http-etag-00.txt
X-Archived-At: http://www.w3.org/mid/000301c63e4f$988cca60$46832099@corp.adobe.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12172
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEx4i-0007hO-12@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 23:19:12 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5


> Jim's draft summarizes the various issues=20

Looking through this for the issues, this is what I come up with:

It looks like the HTTP spec doesn't say enough about
ETag headers in 200 and 204 responses to PUT.=20

And there is a question, when a HTTP server accepts a PUT
but will modify the octet stream before a subsequent GET
of whether it can return a strong ETag (presumably for
the data it has, not for what was sent).

But doing so wouldn=92t be useful -- the client stored
something, but gets back a strong etag for data that it
doesn't have.

So, I'd suggest a couple of things:

(a) any server response for a successful PUT may contain
 an ETag header (200 and 204 as well as 201).
(b) If a strong ETag is returned, then the client can=20
   assume that the data was stored exactly as sent.
(c) If the server modifies the data before storing it
  in a way that it cannot guarantee a byte-for-byte
  copy in a subsequent GET, it shouldn't use strong eTags.


Larry
--=20
http://larry.masinter.net








From w3c-dist-auth-request@listhub.w3.org Thu Mar 02 18:23:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FEx8v-0006UV-4q
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:23:33 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FEx8t-0003sT-Q1
	for webdav-archive@lists.ietf.org; Thu, 02 Mar 2006 18:23:33 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FEx8f-0008VY-I7
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 02 Mar 2006 23:23:17 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FEx8c-0008Tg-11
	for w3c-dist-auth@listhub.w3.org; Thu, 02 Mar 2006 23:23:14 +0000
Received: from [207.151.156.98] (helo=paris.ubudesign.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FEx8Z-0001w5-5R
	for w3c-dist-auth@w3.org; Thu, 02 Mar 2006 23:23:13 +0000
Received: from www.ubudesign.com (ubudesign.com [207.151.156.98])
	by paris.ubudesign.com (8.12.8/8.12.8) with SMTP id k22N9mmr028721;
	Thu, 2 Mar 2006 15:09:48 -0800
Received: from 12.46.14.45
        (SquirrelMail authenticated user ubudesign)
        by www.ubudesign.com with HTTP;
        Thu, 2 Mar 2006 15:09:48 -0800 (PST)
Message-ID: <5379.12.46.14.45.1141340988.squirrel@www.ubudesign.com>
In-Reply-To: <440774A3.6020506@gmx.de>
References: 
     <03E7D3E231BB7B4A915A6581D4296CC60206304C@NSNOVPS00411.nacio.xythos.co
     m> <440774A3.6020506@gmx.de>
Date: Thu, 2 Mar 2006 15:09:48 -0800 (PST)
From: "Alex Jalali" <alex@ubudesign.com>
To: w3c-dist-auth@w3.org
Cc: w3c-dist-auth@w3.org
Reply-To: alex@ubudesign.com
User-Agent: SquirrelMail/1.4.0
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Received-SPF: none (maggie.w3.org: domain of alex@ubudesign.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-1.6
X-W3C-Scan-Sig: maggie.w3.org 1FEx8Z-0001w5-5R a6bcba54a02ac3fc729033a18bb1a3ce
X-Original-To: w3c-dist-auth@w3.org
Subject: Comments on the 2518
X-Archived-At: http://www.w3.org/mid/5379.12.46.14.45.1141340988.squirrel@www.ubudesign.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12173
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FEx8f-0008VY-I7@frink.w3.org>
Resent-Date: Thu, 02 Mar 2006 23:23:17 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 30ac594df0e66ffa5a93eb4c48bcb014


I am planning on adding ACL to our dav server. are there things that would
effect that?

Also currently we have dav class 1 and 2 should I implement class 3 before
going into ACL and versioning or it wouldn't matter?

Thanks




From w3c-dist-auth-request@listhub.w3.org Fri Mar 03 09:08:24 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FFAxE-0000up-1j
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 09:08:24 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FFAxB-0006R8-Ow
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 09:08:24 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FFAvn-00044c-Hr
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 03 Mar 2006 14:06:55 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FFAvf-00043q-Gs
	for w3c-dist-auth@listhub.w3.org; Fri, 03 Mar 2006 14:06:47 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FFAvc-0007Tb-Cr
	for w3c-dist-auth@w3.org; Fri, 03 Mar 2006 14:06:47 +0000
Received: (qmail invoked by alias); 03 Mar 2006 14:06:41 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp039) with SMTP; 03 Mar 2006 15:06:41 +0100
X-Authenticated: #1915285
Message-ID: <44084D2F.4070305@gmx.de>
Date: Fri, 03 Mar 2006 15:05:35 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC602063076@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC602063076@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FFAvc-0007Tb-Cr ac1f9089c9774e8fa7cda11d712b2034
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/44084D2F.4070305@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12174
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FFAvn-00044c-Hr@frink.w3.org>
Resent-Date: Fri, 03 Mar 2006 14:06:55 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a


Kevin Wiggen wrote:
> 
> Not sure you understood my question.  I would like readers of the spec
> to understand the difference between a URL and Display Name and
> understand how that operates in the real world (MS Webfolders, Apple
> OSX, Xythos).  Webdav clients that make Webdav server look like file
> systems should expect the URL to be used in displays to users and NOT
> display name.  As client developers we often get into conflict on this
> point.  We of course can add a column in windows explorer to SHOW the
> display name, but the URL is the correct item to show users in this
> generic Webdav client.

Well, I wanted to make sure that what you're after is a clarification of 
  how WebDAV has been working all the time, not something we changed in 
RFC2518bis.

So yes, I agree that it would be useful to state that the 
DAV:displayname property is not a replacement for the URL, that even in 
presence of nice DAV:displayname there are still good reason to assign 
meaningful URLs, and that clients can not assume that displaynames will 
be unique for the members of a collection.

Do you want to propose specific text?

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Fri Mar 03 18:34:26 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FFJn0-0001mA-9F
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 18:34:26 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FFJmw-0002vb-QQ
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 18:34:26 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FFJkg-00065U-Hg
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 03 Mar 2006 23:32:02 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FFJkT-0005zO-1Q
	for w3c-dist-auth@listhub.w3.org; Fri, 03 Mar 2006 23:31:49 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FFJkP-0000zB-Po
	for w3c-dist-auth@w3.org; Fri, 03 Mar 2006 23:31:48 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 3 Mar 2006 15:30:38 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC60206325B@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518 -- XSS
thread-index: AcY+CdqBFGBfkFnKTza0Q5O0psceYAA3lJGQ
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: "Julian Reschke" <julian.reschke@gmx.de>
Cc: <w3c-dist-auth@w3.org>
Received-SPF: none (lisa.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FFJkP-0000zB-Po 3a0e03b1283dcd274d829360bb4107c1
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC60206325B@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12175
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FFJkg-00065U-Hg@frink.w3.org>
Resent-Date: Fri, 03 Mar 2006 23:32:02 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 21bf7a2f1643ae0bf20c1e010766eb78




I believe this is way too weak of language on what the risks are around
Webdav (and HTTP for that matter).  We need to point out to people that
there is a LARGE risk in allowing users to post data to servers because
of the way HTTP and Webdav work.

"The server might not have a close trust relationship with the author
that is publishing the document."  -- Even in corporate, I don't have a
strong trust relationship with every employee...  There are also
numerous servers that are being used by multiple sets of people.  If
someone for ANY reason can PUT information on the server, it is possible
for others to be compromised by that person.  I think we need to spell
this out for people so they understand the risks. =20

"Servers that allow clients to publish arbitrary content can usefully
implement precautions to check that content published to the server is
not harmful to other clients. Servers could do this by techniques such
as restricting the types of content that is allowed to be published and
running virus and malware detection software on published content."  --
Again this is a catch 22.  Basically there is a line between usefulness
and security.  People have valid reasons for posting lots of different
content.  How do you know if they are malicious or not?  Also I know of
no virus protection software that flags xmlHTTP() as a virus.  Right now
clicking on index.html in web folders launches my browser which can then
execute code (and since IE shares login info) that will make any type of
Webdav calls to the server using xmlHTTP and my security permissions.
The major problem I believe we need to solve is the relationship between
a GET and HTML. =20

"Servers can also mitigate the risk by having appropriate access
restriction and authentication of users that are allowed to publish
content to the server." -- This makes it seem like valid ACL will solve
the problem.  This is not necessarily true.  If you allow me to write to
ANY part of your server, I can trick you into letting me have access to
the rest of it.  I think this language is vague and leads people to
believe things are safe when they are not.  We need to spell out what
the risks are and let people know.

I remember a few years ago when MS had a buffer overflow exploit in
there Webdav server, it took a lot of convincing to prove to people that
it was a problem with the MS server and not the protocol. "Webdav is
insecure" is what people kept saying.  We need to discuss these issues
else Webdav could get a really bad rap (even though most of these
problems also affect HTTP itself).


-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org]
On Behalf Of Julian Reschke
Sent: Thursday, March 02, 2006 12:34 AM
To: Kevin Wiggen
Cc: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- XSS


Kevin Wiggen wrote:
> Webdav needs to mention (and hopefully help) solve XSS attack
problems. =20
> XSS (Cross-Site Scripting) is aimed at inserting active code in an
HTML=20
> document to either abuse client-side active scripting holes, or to
send=20
> privileged information (e.g. authentication/session cookies) to a=20
> previously unknown evil collection site.

We currently have=20
<http://greenbytes.de/tech/webdav/draft-ietf-webdav-rfc2518bis-14.html#r
fc.section.20.8>,=20
which says:

"HTTP has the ability to host programs which are executed on client=20
machines. These programs can take many forms including web scripts,=20
executables, plug in modules, and macros in documents. WebDAV does not=20
change any of the security concerns around these programs yet often=20
WebDAV is used in contexts where a wide range of users can publish=20
documents on a server. The server might not have a close trust=20
relationship with the author that is publishing the document. Servers=20
that allow clients to publish arbitrary content can usefully implement=20
precautions to check that content published to the server is not harmful

to other clients. Servers could do this by techniques such as=20
restricting the types of content that is allowed to be published and=20
running virus and malware detection software on published content.=20
Servers can also mitigate the risk by having appropriate access=20
restriction and authentication of users that are allowed to publish=20
content to the server."

I don't think that saying more would be good. This is a general problem=20
*not* specific to WebDAV.

> Webdav to date is content agnostic and allows for clients to retrieve=20
> and save information to/from a server.  Unfortunately with Javascript=20
> and some knowledge of webdav, people can start to "hack" webdav
servers=20
> to do unexpected things.  Imagine I upload (using PUT) a HTML page
that=20
> uses a browser xmlHTTP() to send a propfind to the server and then
issue=20
> DELETE to everything I could find.  By simply sending you a link to a=20
> URL on a common secured server, a browser will ask you to log in and=20
> then execute the javascript AS YOU.  There are a lot of problems that=20
> smart people can create because the GET and other Webdav methods all=20
> originate from the same server.  There are possible solutions (from=20
> scraping all input and not allowing certain content) but each always
has=20
> some drawbacks (hey I want that javascript to do something important
on=20
> my webpage, you can't cut it out when I upload it).=20

So do you have any specific proposal about what to do?

> A separate but related issue is the MS "translate" issue.  If someone=20
> uploads a jsp to a server, when they request it back, do they want the

> server to give the jsp? Or execute the jsp and return the result?=20
>=20
> It seems that Webdav (web distributed AUTHORING and versioning) could=20
> take some steps to help out both of these areas.  One line of thinking

> (notice I don't say solution) is to have Webdav separate the authoring

> world from the view (or execute world).  In this world there would be=20
> two different namespaces (one for Webdav and one for GET/Execute).
The=20
> webdav world would tell clients that it is meant for authoring and
thus=20
> servers will NOT execute things like jsps and clients should NOT
render=20
> and execute these objects (like javascript in HTML) in things like=20
> browsers but rather a edit mode (like HTML editor).  In this way,=20
> Javascript should not be executed by HTML Editors and the namespace
will=20
> be protected from malicious code stored in the sheep's clothing of
HTML.

That's basically the question the DAV:source property was supposed to=20
solve. It has been removed from the spec due to a complete lack of=20
implementation experience.

It's an interesting and important topic, but it was impossible to solve=20
within the time that has been allocated to us.

> Again I believe it important for Webdav to speak about these problems=20
> and try to give solutions.
>=20

Best regards, Julian






From w3c-dist-auth-request@listhub.w3.org Fri Mar 03 18:37:54 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FFJqM-0000do-TP
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 18:37:54 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FFJqM-0002zN-KC
	for webdav-archive@lists.ietf.org; Fri, 03 Mar 2006 18:37:54 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FFJpb-0006wU-5y
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 03 Mar 2006 23:37:07 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FFJpT-0006vi-Us
	for w3c-dist-auth@listhub.w3.org; Fri, 03 Mar 2006 23:36:59 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FFJpS-0001nL-7D
	for w3c-dist-auth@w3.org; Fri, 03 Mar 2006 23:36:59 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 3 Mar 2006 15:36:57 -0800
Message-ID: <03E7D3E231BB7B4A915A6581D4296CC60206325F@NSNOVPS00411.nacio.xythos.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comments on the "new" 2518--Display Name
thread-index: AcY+y7T/x8UV+yDgTBS/8mundjcn1gARcoUA
From: "Kevin Wiggen" <kwiggen@xythos.com>
To: "Julian Reschke" <julian.reschke@gmx.de>
Cc: <w3c-dist-auth@w3.org>
Received-SPF: none (lisa.w3.org: domain of kwiggen@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FFJpS-0001nL-7D eebad5fa9260d9d851d94d0817c10088
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/03E7D3E231BB7B4A915A6581D4296CC60206325F@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12176
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FFJpb-0006wU-5y@frink.w3.org>
Resent-Date: Fri, 03 Mar 2006 23:37:07 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5



Well I am not a spec writer nor an English major and I often say Pascal
is my native language BUT:

Webdav servers and clients must understand that the method for
identifying resources is still the URL.  While generic Webdav clients
will be able to display DAV:displayname to end users, both sides of the
Webdav protocol must understand that if users are allowed to do things
like rename, move, copy etc, generic clients must show the URLs to these
end users to allow these operations.  Changes to DAV:displayname do not
issue moves or copies to the server, but simply change a piece of
meta-data on the individual resource.

Language should be added to the spec that makes this clear, as we
routinely hear from people whom have read the spec that expectations
around displayname are not the same as what the spec designers are
telling me on this list.


-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de]=20
Sent: Friday, March 03, 2006 6:06 AM
To: Kevin Wiggen
Cc: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name

Kevin Wiggen wrote:
>=20
> Not sure you understood my question.  I would like readers of the spec
> to understand the difference between a URL and Display Name and
> understand how that operates in the real world (MS Webfolders, Apple
> OSX, Xythos).  Webdav clients that make Webdav server look like file
> systems should expect the URL to be used in displays to users and NOT
> display name.  As client developers we often get into conflict on this
> point.  We of course can add a column in windows explorer to SHOW the
> display name, but the URL is the correct item to show users in this
> generic Webdav client.

Well, I wanted to make sure that what you're after is a clarification of

  how WebDAV has been working all the time, not something we changed in=20
RFC2518bis.

So yes, I agree that it would be useful to state that the=20
DAV:displayname property is not a replacement for the URL, that even in=20
presence of nice DAV:displayname there are still good reason to assign=20
meaningful URLs, and that clients can not assume that displaynames will=20
be unique for the members of a collection.

Do you want to propose specific text?

Best regards, Julian





From fractionate@dotexpress.com Sat Mar 04 08:56:46 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FFXFV-0004Be-Vq
	for webdav-archive@lists.ietf.org; Sat, 04 Mar 2006 08:56:45 -0500
Received: from [221.147.131.142] (helo=kbwwiwya.info)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FFXFT-0000P1-UD
	for webdav-archive@lists.ietf.org; Sat, 04 Mar 2006 08:56:45 -0500
Received: (stonecrop 1418 invoked from network); Sat, 04 Mar 2006 08:33:20 -0500
Date: Sat, 04 Mar 2006 08:58:17 -0500
Message-Id: <4183826425088437753171600@microsoft.com>
From: Hannah Childers <fractionate@dotexpress.com>
To: webdav-archive@lists.ietf.org
Subject: Hi, hit me
Content-Type: multipart/mixed;boundary="------=5344180828"
Content-Transfer-Encoding: base64
X-Spam-Score: 4.9 (++++)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228

--------=5344180828
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: 8bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii">
</head>
<body>
Lose weight without exercise or diets.  Even if you have no erection problems Cialis rocks! <br><br><br><br>
<br>  Valium bestseller.<br>
   <br>        <br>                   <br>
Tamiflu bestseller.<br>
Xanax bestseller.<br>

<a href="http://au.geocities.com/dev59812cheryl4954/">http://au.geocities.com/dev59812cheryl4954/</a> <br><br><br>

In this game, by trying to win you automatically lose.God gave burdens, also shoulders.
</body>
</html>


--------=5344180828
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

When angry, count to ten before you speak. If very angry, count to one hundred.You can't depend on your judgment when your imagination is out of focus.

--------=5344180828--





From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 09:02:22 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGGI2-0001Dm-K1
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 09:02:22 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGGHz-0003Aa-AW
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 09:02:22 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGGFz-0000kV-Cs
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 14:00:15 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGGFq-0000Zr-Hg
	for w3c-dist-auth@listhub.w3.org; Mon, 06 Mar 2006 14:00:06 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FGGFn-0006SM-H6
	for w3c-dist-auth@w3.org; Mon, 06 Mar 2006 14:00:05 +0000
Received: (qmail invoked by alias); 06 Mar 2006 14:00:00 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp004) with SMTP; 06 Mar 2006 15:00:00 +0100
X-Authenticated: #1915285
Message-ID: <440C4021.2010406@gmx.de>
Date: Mon, 06 Mar 2006 14:58:57 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Kevin Wiggen <kwiggen@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC60206325F@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC60206325F@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FGGFn-0006SM-H6 592b20b6a422b976505c2d0fd0f1fc8d
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/440C4021.2010406@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12177
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGGFz-0000kV-Cs@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 14:00:15 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 93238566e09e6e262849b4f805833007


Kevin Wiggen wrote:
> 
> Well I am not a spec writer nor an English major and I often say Pascal
> is my native language BUT:
> 
> Webdav servers and clients must understand that the method for
> identifying resources is still the URL.  While generic Webdav clients
> will be able to display DAV:displayname to end users, both sides of the
> Webdav protocol must understand that if users are allowed to do things
> like rename, move, copy etc, generic clients must show the URLs to these
> end users to allow these operations.  Changes to DAV:displayname do not
> issue moves or copies to the server, but simply change a piece of
> meta-data on the individual resource.
> 
> Language should be added to the spec that makes this clear, as we
> routinely hear from people whom have read the spec that expectations
> around displayname are not the same as what the spec designers are
> telling me on this list.

+1 on the language proposed by Kevin.

best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 09:08:56 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGGOO-0006Ju-Aj
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 09:08:56 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGGON-0003Sf-Ul
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 09:08:56 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGGNX-0003ch-PV
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 14:08:03 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGGNT-0003av-3r; Mon, 06 Mar 2006 14:07:59 +0000
Received: from e1.ny.us.ibm.com ([32.97.182.141])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FGGNQ-00083F-1T; Mon, 06 Mar 2006 14:07:58 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k26E7sdm028980;
	Mon, 6 Mar 2006 09:07:54 -0500
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k26E7slL172418;
	Mon, 6 Mar 2006 09:07:54 -0500
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1])
	by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k26E7sAE026213;
	Mon, 6 Mar 2006 09:07:54 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k26E7rcq026147;
	Mon, 6 Mar 2006 09:07:53 -0500
In-Reply-To: <440C4021.2010406@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
Cc: Kevin Wiggen <kwiggen@xythos.com>, w3c-dist-auth@w3.org,
        w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFEAF58992.3354F35A-ON85257129.004D7454-85257129.004DA0B0@us.ibm.com>
Date: Mon, 6 Mar 2006 09:07:59 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/06/2006 09:07:52,
	Serialize complete at 03/06/2006 09:07:52
Content-Type: multipart/alternative; boundary="=_alternative 004D9F8385257129_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.141 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: lisa.w3.org 1FGGNQ-00083F-1T b62778a7f38a156644a394f05e2c4bf7
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/OFEAF58992.3354F35A-ON85257129.004D7454-85257129.004DA0B0@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12178
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGGNX-0003ch-PV@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 14:08:03 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30


This is a multipart message in MIME format.
--=_alternative 004D9F8385257129_=
Content-Type: text/plain; charset="US-ASCII"

+1 from me as well.  I believe Kevin's paragraph addresses the key
confusions around DAV:displayname.

Cheers,
Geoff

Julian wrote on 03/06/2006 08:58:57 AM:
> 
> Kevin Wiggen wrote:
> > 
> > Well I am not a spec writer nor an English major and I often say 
Pascal
> > is my native language BUT:
> > 
> > Webdav servers and clients must understand that the method for
> > identifying resources is still the URL.  While generic Webdav clients
> > will be able to display DAV:displayname to end users, both sides of 
the
> > Webdav protocol must understand that if users are allowed to do things
> > like rename, move, copy etc, generic clients must show the URLs to 
these
> > end users to allow these operations.  Changes to DAV:displayname do 
not
> > issue moves or copies to the server, but simply change a piece of
> > meta-data on the individual resource.
> > 
> > Language should be added to the spec that makes this clear, as we
> > routinely hear from people whom have read the spec that expectations
> > around displayname are not the same as what the spec designers are
> > telling me on this list.
> 
> +1 on the language proposed by Kevin.
> 
> best regards, Julian
> 

--=_alternative 004D9F8385257129_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>+1 from me as well. &nbsp;I believe Kevin's paragraph
addresses the key</tt></font>
<br><font size=2><tt>confusions around DAV:displayname.</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Julian wrote on 03/06/2006 08:58:57 AM:<br>
&gt; <br>
&gt; Kevin Wiggen wrote:<br>
&gt; &gt; <br>
&gt; &gt; Well I am not a spec writer nor an English major and I often
say Pascal<br>
&gt; &gt; is my native language BUT:<br>
&gt; &gt; <br>
&gt; &gt; Webdav servers and clients must understand that the method for<br>
&gt; &gt; identifying resources is still the URL. &nbsp;While generic Webdav
clients<br>
&gt; &gt; will be able to display DAV:displayname to end users, both sides
of the<br>
&gt; &gt; Webdav protocol must understand that if users are allowed to
do things<br>
&gt; &gt; like rename, move, copy etc, generic clients must show the URLs
to these<br>
&gt; &gt; end users to allow these operations. &nbsp;Changes to DAV:displayname
do not<br>
&gt; &gt; issue moves or copies to the server, but simply change a piece
of<br>
&gt; &gt; meta-data on the individual resource.<br>
&gt; &gt; <br>
&gt; &gt; Language should be added to the spec that makes this clear, as
we<br>
&gt; &gt; routinely hear from people whom have read the spec that expectations<br>
&gt; &gt; around displayname are not the same as what the spec designers
are<br>
&gt; &gt; telling me on this list.<br>
&gt; <br>
&gt; +1 on the language proposed by Kevin.<br>
&gt; <br>
&gt; best regards, Julian<br>
&gt; <br>
</tt></font>
--=_alternative 004D9F8385257129_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 14:35:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGLUQ-0004qh-Fv
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 14:35:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGLUQ-0006rY-65
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 14:35:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGLTE-0003tA-7o
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 19:34:16 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGLT4-0003ri-SQ
	for w3c-dist-auth@listhub.w3.org; Mon, 06 Mar 2006 19:34:07 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FGLT0-0006Y7-9b
	for w3c-dist-auth@w3.org; Mon, 06 Mar 2006 19:34:05 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Mon, 6 Mar 2006 11:33:56 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>,
	"'Kevin Wiggen'" <kwiggen@xythos.com>
Cc: <w3c-dist-auth@w3.org>
Date: Mon, 6 Mar 2006 11:33:57 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcY90se7iHpADAj9TDCxRU40qflYMwDgd3qQ
In-Reply-To: <4406AB85.7090603@gmx.de>
Message-ID: <NSNOVPS00411bN2tEwL000005df@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 06 Mar 2006 19:33:56.0316 (UTC) FILETIME=[E8AA21C0:01C64154]
Received-SPF: none (maggie.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FGLT0-0006Y7-9b 1897e6f6e68bc79e3ffff6e77bbb3c86
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411bN2tEwL000005df@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12179
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGLTE-0003tA-7o@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 19:34:16 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a


The concern for us on a MOVE is that the currently specified behavior is
contrary to (what our immediate customer experience tells us) many users
want or expect.  Imagine that I as a user issue a MOVE on the server via an
integrated file explorer on the desktop.  I start out with a whole
collection, and I drag-and-drop it to a new location on the server (or
simply rename it), and I end up with 2 incomplete collections, due to
permissions or lock conflicts on sub-collections/resource, with no real
indication as to why it happened, and worse, no indication how to correct
the mess I've just created.  Our own customer experience tells us that, in
this use case, users don't want you to allow them to "shoot themselves in
the foot".

So, understanding that the specification of MOVE behavior has not changed
between 2518 and 2518-bis, Xythos would like to propose the following
additional capability to the MOVE section:

Add support for a new header on MOVE, that will allow client applications to
request that the server perform an atomic operation on MOVE, meaning an
all-or-nothing operation.  We'd like to see the header:

Allow-partial: T/F

... added for MOVEs, with the default value being 'T', to preserve
backward-compatibility, and a value of 'F' meaning attempt to perform the
MOVE as an all-or-nothing operation; if the MOVE cannot be performed as an
all-or-nothing operation, return a 412 - precondition failed response (or,
alternatively, a 207 response, that includes all the 412 response for
specific resources).  If implementing servers choose not to support this
header, and the value is set to 'F', they MAY return a 400 bad request
response.   


-John 

-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Julian Reschke
Sent: Thursday, March 02, 2006 12:24 AM
To: Kevin Wiggen
Cc: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518


Kevin Wiggen wrote:
> In section 9.1, I know this isn't backwardly compatible but can't we 
> make the default for PROPFIND = depth 0 and PROPNAME?  Move, Copy, 
> Delete aren't backward compatible (see other email), why not make this 
> better.

MOVE, COPY and DELETE *are* backwards compatible.

And that's exactly the reason why we didn't make changes like the one you
just proposed: old clients should be able to interact with new servers, and
the other way around. Note that this is the main reason why I'm opposed to
change the LOCK refresh marshalling.

Best regards, Julian






From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 16:17:51 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGN5T-0005ND-66
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 16:17:51 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGN5Q-0006mS-Jq
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 16:17:51 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGN4W-0006ee-KD
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 21:16:52 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGN4N-0006e4-8t
	for w3c-dist-auth@listhub.w3.org; Mon, 06 Mar 2006 21:16:43 +0000
Received: from e1.ny.us.ibm.com ([32.97.182.141])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FGN4K-0006Gv-Uj
	for w3c-dist-auth@w3.org; Mon, 06 Mar 2006 21:16:43 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k26LGdqP016167
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 16:16:39 -0500
Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k26LGdvE125302
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 16:16:39 -0500
Received: from d01av03.pok.ibm.com (loopback [127.0.0.1])
	by d01av03.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k26LGdHf010116
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 16:16:39 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k26LGdX4010096;
	Mon, 6 Mar 2006 16:16:39 -0500
In-Reply-To: <NSNOVPS00411bN2tEwL000005df@NSNOVPS00411.nacio.xythos.com>
To: "John Barone" <jbarone@xythos.com>
Cc: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com>
Date: Mon, 6 Mar 2006 16:16:37 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/06/2006 16:16:39,
	Serialize complete at 03/06/2006 16:16:39
Content-Type: multipart/alternative; boundary="=_alternative 0074DF9885257129_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.141 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: lisa.w3.org 1FGN4K-0006Gv-Uj c720587bc9489438f42d94ab1a567c39
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12180
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGN4W-0006ee-KD@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 21:16:52 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 311e798ce51dbeacf5cdfcc8e9fda21b


This is a multipart message in MIME format.
--=_alternative 0074DF9885257129_=
Content-Type: text/plain; charset="US-ASCII"

The BIND specification (which hopefully will be last-called soon after
the 2518bis last-call is completed), provides this feature in the REBIND
method.  So rather than upgrade your sever to support a new header, you
would upgrade your server to support the REBIND method.  Similarly, if
you wanted to provide atomic DELETE functionality, you would support the
UNBIND method.

Cheers,
Geoff

John wrote on 03/06/2006 02:33:57 PM:
> 
> The concern for us on a MOVE is that the currently specified behavior is
> contrary to (what our immediate customer experience tells us) many users
> want or expect.  Imagine that I as a user issue a MOVE on the server via 
an
> integrated file explorer on the desktop.  I start out with a whole
> collection, and I drag-and-drop it to a new location on the server (or
> simply rename it), and I end up with 2 incomplete collections, due to
> permissions or lock conflicts on sub-collections/resource, with no real
> indication as to why it happened, and worse, no indication how to 
correct
> the mess I've just created.  Our own customer experience tells us that, 
in
> this use case, users don't want you to allow them to "shoot themselves 
in
> the foot".
> 
> So, understanding that the specification of MOVE behavior has not 
changed
> between 2518 and 2518-bis, Xythos would like to propose the following
> additional capability to the MOVE section:
> 
> Add support for a new header on MOVE, that will allow client 
applications to
> request that the server perform an atomic operation on MOVE, meaning an
> all-or-nothing operation.  We'd like to see the header:
> 
> Allow-partial: T/F
> 
> ... added for MOVEs, with the default value being 'T', to preserve
> backward-compatibility, and a value of 'F' meaning attempt to perform 
the
> MOVE as an all-or-nothing operation; if the MOVE cannot be performed as 
an
> all-or-nothing operation, return a 412 - precondition failed response 
(or,
> alternatively, a 207 response, that includes all the 412 response for
> specific resources).  If implementing servers choose not to support this
> header, and the value is set to 'F', they MAY return a 400 bad request
> response. 
> 
> 
> -John 
> 
> -----Original Message-----
> From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] 
On
> Behalf Of Julian Reschke
> Sent: Thursday, March 02, 2006 12:24 AM
> To: Kevin Wiggen
> Cc: w3c-dist-auth@w3.org
> Subject: Re: Comments on the "new" 2518
> 
> 
> Kevin Wiggen wrote:
> > In section 9.1, I know this isn't backwardly compatible but can't we 
> > make the default for PROPFIND = depth 0 and PROPNAME?  Move, Copy, 
> > Delete aren't backward compatible (see other email), why not make this 

> > better.
> 
> MOVE, COPY and DELETE *are* backwards compatible.
> 
> And that's exactly the reason why we didn't make changes like the one 
you
> just proposed: old clients should be able to interact with new servers, 
and
> the other way around. Note that this is the main reason why I'm opposed 
to
> change the LOCK refresh marshalling.
> 
> Best regards, Julian
> 
> 
> 

--=_alternative 0074DF9885257129_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>The BIND specification (which hopefully will be last-called
soon after</tt></font>
<br><font size=2><tt>the 2518bis last-call is completed), provides this
feature in the REBIND</tt></font>
<br><font size=2><tt>method. &nbsp;So rather than upgrade your sever to
support a new header, you</tt></font>
<br><font size=2><tt>would upgrade your server to support the REBIND method.
&nbsp;Similarly, if</tt></font>
<br><font size=2><tt>you wanted to provide atomic DELETE functionality,
you would support the</tt></font>
<br><font size=2><tt>UNBIND method.</tt></font>
<br><font size=2><tt><br>
Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>John wrote on 03/06/2006 02:33:57 PM:<br>
&gt; <br>
&gt; The concern for us on a MOVE is that the currently specified behavior
is<br>
&gt; contrary to (what our immediate customer experience tells us) many
users<br>
&gt; want or expect. &nbsp;Imagine that I as a user issue a MOVE on the
server via an<br>
&gt; integrated file explorer on the desktop. &nbsp;I start out with a
whole<br>
&gt; collection, and I drag-and-drop it to a new location on the server
(or<br>
&gt; simply rename it), and I end up with 2 incomplete collections, due
to<br>
&gt; permissions or lock conflicts on sub-collections/resource, with no
real<br>
&gt; indication as to why it happened, and worse, no indication how to
correct<br>
&gt; the mess I've just created. &nbsp;Our own customer experience tells
us that, in<br>
&gt; this use case, users don't want you to allow them to &quot;shoot themselves
in<br>
&gt; the foot&quot;.<br>
&gt; <br>
&gt; So, understanding that the specification of MOVE behavior has not
changed<br>
&gt; between 2518 and 2518-bis, Xythos would like to propose the following<br>
&gt; additional capability to the MOVE section:<br>
&gt; <br>
&gt; Add support for a new header on MOVE, that will allow client applications
to<br>
&gt; request that the server perform an atomic operation on MOVE, meaning
an<br>
&gt; all-or-nothing operation. &nbsp;We'd like to see the header:<br>
&gt; <br>
&gt; Allow-partial: T/F<br>
&gt; <br>
&gt; ... added for MOVEs, with the default value being 'T', to preserve<br>
&gt; backward-compatibility, and a value of 'F' meaning attempt to perform
the<br>
&gt; MOVE as an all-or-nothing operation; if the MOVE cannot be performed
as an<br>
&gt; all-or-nothing operation, return a 412 - precondition failed response
(or,<br>
&gt; alternatively, a 207 response, that includes all the 412 response
for<br>
&gt; specific resources). &nbsp;If implementing servers choose not to support
this<br>
&gt; header, and the value is set to 'F', they MAY return a 400 bad request<br>
&gt; response. &nbsp; <br>
&gt; <br>
&gt; <br>
&gt; -John <br>
&gt; <br>
&gt; -----Original Message-----<br>
&gt; From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org]
On<br>
&gt; Behalf Of Julian Reschke<br>
&gt; Sent: Thursday, March 02, 2006 12:24 AM<br>
&gt; To: Kevin Wiggen<br>
&gt; Cc: w3c-dist-auth@w3.org<br>
&gt; Subject: Re: Comments on the &quot;new&quot; 2518<br>
&gt; <br>
&gt; <br>
&gt; Kevin Wiggen wrote:<br>
&gt; &gt; In section 9.1, I know this isn't backwardly compatible but can't
we <br>
&gt; &gt; make the default for PROPFIND = depth 0 and PROPNAME? &nbsp;Move,
Copy, <br>
&gt; &gt; Delete aren't backward compatible (see other email), why not
make this <br>
&gt; &gt; better.<br>
&gt; <br>
&gt; MOVE, COPY and DELETE *are* backwards compatible.<br>
&gt; <br>
&gt; And that's exactly the reason why we didn't make changes like the
one you<br>
&gt; just proposed: old clients should be able to interact with new servers,
and<br>
&gt; the other way around. Note that this is the main reason why I'm opposed
to<br>
&gt; change the LOCK refresh marshalling.<br>
&gt; <br>
&gt; Best regards, Julian<br>
&gt; <br>
&gt; <br>
&gt; <br>
</tt></font>
--=_alternative 0074DF9885257129_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 17:05:43 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGNpn-0008HI-MP
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 17:05:43 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGNpn-0002FN-6t
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 17:05:43 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGNpF-0002F4-9n
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 22:05:09 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGNou-0001lM-S8
	for w3c-dist-auth@listhub.w3.org; Mon, 06 Mar 2006 22:04:48 +0000
Received: from laweleka.osafoundation.org ([204.152.186.98])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FGNor-0007MV-AZ
	for w3c-dist-auth@w3.org; Mon, 06 Mar 2006 22:04:48 +0000
Received: from localhost (localhost [127.0.0.1])
	by laweleka.osafoundation.org (Postfix) with ESMTP id 255EC142264;
	Mon,  6 Mar 2006 14:04:41 -0800 (PST)
Received: from laweleka.osafoundation.org ([127.0.0.1])
	by localhost (laweleka.osafoundation.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id 06774-10; Mon, 6 Mar 2006 14:04:40 -0800 (PST)
Received: from [192.168.101.217] (w002.z065106067.sjc-ca.dsl.cnc.net [65.106.67.2])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by laweleka.osafoundation.org (Postfix) with ESMTP id 25C1B142262;
	Mon,  6 Mar 2006 14:04:40 -0800 (PST)
In-Reply-To: <OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com>
References: <OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: multipart/alternative; boundary=Apple-Mail-2-166703546
Message-Id: <974154F5-DAD8-4CB0-8E31-B716A63330AD@osafoundation.org>
Cc: "John Barone" <jbarone@xythos.com>,
	" webdav" <w3c-dist-auth@w3.org>
From: Lisa Dusseault <lisa@osafoundation.org>
Date: Mon, 6 Mar 2006 14:04:20 -0800
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: by amavisd-new and clamav at osafoundation.org
Received-SPF: pass (lisa.w3.org: domain of lisa@osafoundation.org designates 204.152.186.98 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: lisa.w3.org 1FGNor-0007MV-AZ 5b73ef023e4f13669ca0f49179974950
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/974154F5-DAD8-4CB0-8E31-B716A63330AD@osafoundation.org
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12181
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGNpF-0002F4-9n@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 22:05:09 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 97c820c82c68af374c4e382a80dc5017



--Apple-Mail-2-166703546
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

I am on the fence for how to go with this issue,  but I do note that  
your solution doesn't solve John's problem.  There are many existing,  
deployed clients who already implement MOVE and John wants WFS to  
behave appropriately for them without forcing widespread client (in  
some cases, operating system) upgrade.

Lisa

On Mar 6, 2006, at 1:16 PM, Geoffrey M Clemm wrote:

>
> The BIND specification (which hopefully will be last-called soon after
> the 2518bis last-call is completed), provides this feature in the  
> REBIND
> method.  So rather than upgrade your sever to support a new header,  
> you
> would upgrade your server to support the REBIND method.  Similarly, if
> you wanted to provide atomic DELETE functionality, you would  
> support the
> UNBIND method.
>
> Cheers,
> Geoff
>
> John wrote on 03/06/2006 02:33:57 PM:
> >
> > The concern for us on a MOVE is that the currently specified  
> behavior is
> > contrary to (what our immediate customer experience tells us)  
> many users
> > want or expect.  Imagine that I as a user issue a MOVE on the  
> server via an
> > integrated file explorer on the desktop.  I start out with a whole
> > collection, and I drag-and-drop it to a new location on the  
> server (or
> > simply rename it), and I end up with 2 incomplete collections,  
> due to
> > permissions or lock conflicts on sub-collections/resource, with  
> no real
> > indication as to why it happened, and worse, no indication how to  
> correct
> > the mess I've just created.  Our own customer experience tells us  
> that, in
> > this use case, users don't want you to allow them to "shoot  
> themselves in
> > the foot".
> >
> > So, understanding that the specification of MOVE behavior has not  
> changed
> > between 2518 and 2518-bis, Xythos would like to propose the  
> following
> > additional capability to the MOVE section:
> >
> > Add support for a new header on MOVE, that will allow client  
> applications to
> > request that the server perform an atomic operation on MOVE,  
> meaning an
> > all-or-nothing operation.  We'd like to see the header:
> >
> > Allow-partial: T/F
> >
> > ... added for MOVEs, with the default value being 'T', to preserve
> > backward-compatibility, and a value of 'F' meaning attempt to  
> perform the
> > MOVE as an all-or-nothing operation; if the MOVE cannot be  
> performed as an
> > all-or-nothing operation, return a 412 - precondition failed  
> response (or,
> > alternatively, a 207 response, that includes all the 412 response  
> for
> > specific resources).  If implementing servers choose not to  
> support this
> > header, and the value is set to 'F', they MAY return a 400 bad  
> request
> > response.
> >
> >
> > -John
> >
> > -----Original Message-----
> > From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth- 
> request@w3.org] On
> > Behalf Of Julian Reschke
> > Sent: Thursday, March 02, 2006 12:24 AM
> > To: Kevin Wiggen
> > Cc: w3c-dist-auth@w3.org
> > Subject: Re: Comments on the "new" 2518
> >
> >
> > Kevin Wiggen wrote:
> > > In section 9.1, I know this isn't backwardly compatible but  
> can't we
> > > make the default for PROPFIND = depth 0 and PROPNAME?  Move, Copy,
> > > Delete aren't backward compatible (see other email), why not  
> make this
> > > better.
> >
> > MOVE, COPY and DELETE *are* backwards compatible.
> >
> > And that's exactly the reason why we didn't make changes like the  
> one you
> > just proposed: old clients should be able to interact with new  
> servers, and
> > the other way around. Note that this is the main reason why I'm  
> opposed to
> > change the LOCK refresh marshalling.
> >
> > Best regards, Julian
> >
> >
> >


--Apple-Mail-2-166703546
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1

<HTML><BODY style=3D"word-wrap: break-word; -khtml-nbsp-mode: space; =
-khtml-line-break: after-white-space; ">I am on the fence for how to go =
with this issue,=A0 but I do note that your solution doesn't solve =
John's problem.=A0 There are many existing, deployed clients who already =
implement MOVE and John wants WFS to behave appropriately for them =
without forcing widespread client (in some cases, operating system) =
upgrade.<DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV>Lisa<DIV><BR><DIV><DIV>On =
Mar 6, 2006, at 1:16 PM, Geoffrey M Clemm wrote:</DIV><BR =
class=3D"Apple-interchange-newline"><BLOCKQUOTE type=3D"cite"><BR><FONT =
size=3D"2"><TT>The BIND specification (which hopefully will be =
last-called soon after</TT></FONT> <BR><FONT size=3D"2"><TT>the 2518bis =
last-call is completed), provides this feature in the REBIND</TT></FONT> =
<BR><FONT size=3D"2"><TT>method. =A0So rather than upgrade your sever to =
support a new header, you</TT></FONT> <BR><FONT size=3D"2"><TT>would =
upgrade your server to support the REBIND method. =A0Similarly, =
if</TT></FONT> <BR><FONT size=3D"2"><TT>you wanted to provide atomic =
DELETE functionality, you would support the</TT></FONT> <BR><FONT =
size=3D"2"><TT>UNBIND method.</TT></FONT> <BR><FONT size=3D"2"><TT><BR> =
Cheers,</TT></FONT> <BR><FONT size=3D"2"><TT>Geoff</TT></FONT> <BR> =
<BR><FONT size=3D"2"><TT>John wrote on 03/06/2006 02:33:57 PM:<BR> &gt; =
<BR> &gt; The concern for us on a MOVE is that the currently specified =
behavior is<BR> &gt; contrary to (what our immediate customer experience =
tells us) many users<BR> &gt; want or expect. =A0Imagine that I as a =
user issue a MOVE on the server via an<BR> &gt; integrated file explorer =
on the desktop. =A0I start out with a whole<BR> &gt; collection, and I =
drag-and-drop it to a new location on the server (or<BR> &gt; simply =
rename it), and I end up with 2 incomplete collections, due to<BR> &gt; =
permissions or lock conflicts on sub-collections/resource, with no =
real<BR> &gt; indication as to why it happened, and worse, no indication =
how to correct<BR> &gt; the mess I've just created. =A0Our own customer =
experience tells us that, in<BR> &gt; this use case, users don't want =
you to allow them to "shoot themselves in<BR> &gt; the foot".<BR> &gt; =
<BR> &gt; So, understanding that the specification of MOVE behavior has =
not changed<BR> &gt; between 2518 and 2518-bis, Xythos would like to =
propose the following<BR> &gt; additional capability to the MOVE =
section:<BR> &gt; <BR> &gt; Add support for a new header on MOVE, that =
will allow client applications to<BR> &gt; request that the server =
perform an atomic operation on MOVE, meaning an<BR> &gt; all-or-nothing =
operation. =A0We'd like to see the header:<BR> &gt; <BR> &gt; =
Allow-partial: T/F<BR> &gt; <BR> &gt; ... added for MOVEs, with the =
default value being 'T', to preserve<BR> &gt; backward-compatibility, =
and a value of 'F' meaning attempt to perform the<BR> &gt; MOVE as an =
all-or-nothing operation; if the MOVE cannot be performed as an<BR> &gt; =
all-or-nothing operation, return a 412 - precondition failed response =
(or,<BR> &gt; alternatively, a 207 response, that includes all the 412 =
response for<BR> &gt; specific resources). =A0If implementing servers =
choose not to support this<BR> &gt; header, and the value is set to 'F', =
they MAY return a 400 bad request<BR> &gt; response. =A0 <BR> &gt; <BR> =
&gt; <BR> &gt; -John <BR> &gt; <BR> &gt; -----Original Message-----<BR> =
&gt; From: w3c-dist-auth-request@w3.org [<A =
href=3D"mailto:w3c-dist-auth-request@w3.org">mailto:w3c-dist-auth-request@=
w3.org</A>] On<BR> &gt; Behalf Of Julian Reschke<BR> &gt; Sent: =
Thursday, March 02, 2006 12:24 AM<BR> &gt; To: Kevin Wiggen<BR> &gt; Cc: =
<A href=3D"mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</A><BR> =
&gt; Subject: Re: Comments on the "new" 2518<BR> &gt; <BR> &gt; <BR> =
&gt; Kevin Wiggen wrote:<BR> &gt; &gt; In section 9.1, I know this isn't =
backwardly compatible but can't we <BR> &gt; &gt; make the default for =
PROPFIND =3D depth 0 and PROPNAME? =A0Move, Copy, <BR> &gt; &gt; Delete =
aren't backward compatible (see other email), why not make this <BR> =
&gt; &gt; better.<BR> &gt; <BR> &gt; MOVE, COPY and DELETE *are* =
backwards compatible.<BR> &gt; <BR> &gt; And that's exactly the reason =
why we didn't make changes like the one you<BR> &gt; just proposed: old =
clients should be able to interact with new servers, and<BR> &gt; the =
other way around. Note that this is the main reason why I'm opposed =
to<BR> &gt; change the LOCK refresh marshalling.<BR> &gt; <BR> &gt; Best =
regards, Julian<BR> &gt; <BR> &gt; <BR> &gt; <BR> =
</TT></FONT></BLOCKQUOTE></DIV><BR></DIV></DIV></BODY></HTML>=

--Apple-Mail-2-166703546--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 18:01:58 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGOiD-0007d0-WD
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 18:01:58 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGOiB-0005Wo-O6
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 18:01:57 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGOhF-000065-PB
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 06 Mar 2006 23:00:58 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGOgs-0008JQ-H6
	for w3c-dist-auth@listhub.w3.org; Mon, 06 Mar 2006 23:00:34 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by aji.w3.org with smtp (Exim 4.50)
	id 1FGOgp-0000bl-CH
	for w3c-dist-auth@w3.org; Mon, 06 Mar 2006 23:00:33 +0000
Received: (qmail invoked by alias); 06 Mar 2006 23:00:26 -0000
Received: from p508FB3ED.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.179.237]
  by mail.gmx.net (mp028) with SMTP; 07 Mar 2006 00:00:26 +0100
X-Authenticated: #1915285
Message-ID: <440CBED0.2060701@gmx.de>
Date: Mon, 06 Mar 2006 23:59:28 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Lisa Dusseault <lisa@osafoundation.org>
CC: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>, 
 John Barone <jbarone@xythos.com>,
 webdav <w3c-dist-auth@w3.org>
References: <OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com> <974154F5-DAD8-4CB0-8E31-B716A63330AD@osafoundation.org>
In-Reply-To: <974154F5-DAD8-4CB0-8E31-B716A63330AD@osafoundation.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (aji.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FGOgp-0000bl-CH 16babbc6e5771f1df256b408873bdc95
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/440CBED0.2060701@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12182
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGOhF-000065-PB@frink.w3.org>
Resent-Date: Mon, 06 Mar 2006 23:00:57 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 93238566e09e6e262849b4f805833007


Lisa Dusseault wrote:
> I am on the fence for how to go with this issue,  but I do note that 
> your solution doesn't solve John's problem.  There are many existing, 
> deployed clients who already implement MOVE and John wants WFS to behave 
> appropriately for them without forcing widespread client (in some cases, 
> operating system) upgrade.

Sorry?

John asked for an extension that allows clients to state that MOVE 
should be atomic (the default staying non-atomic for backwards 
compatibility).

Geoff pointed out that that extension already exists and is called REBIND.

Clients that would want to take advantage of it would need to be 
upgraded in both cases. And, as a matter of fact, they would still need 
to be able to handle servers with non-atomic MOVE implementations.

What am I missing?

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 20:01:14 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGQZe-0004XY-Cc
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 20:01:14 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGQZe-0001Va-4Y
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 20:01:14 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGQYg-0007FN-Bf
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 07 Mar 2006 01:00:14 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGQYT-0006Rk-OE
	for w3c-dist-auth@listhub.w3.org; Tue, 07 Mar 2006 01:00:01 +0000
Received: from laweleka.osafoundation.org ([204.152.186.98])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FGQYR-00081W-8T
	for w3c-dist-auth@w3.org; Tue, 07 Mar 2006 01:00:01 +0000
Received: from localhost (localhost [127.0.0.1])
	by laweleka.osafoundation.org (Postfix) with ESMTP id 1D90514228B;
	Mon,  6 Mar 2006 16:59:58 -0800 (PST)
Received: from laweleka.osafoundation.org ([127.0.0.1])
	by localhost (laweleka.osafoundation.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id 28663-03; Mon, 6 Mar 2006 16:59:57 -0800 (PST)
Received: from [192.168.101.217] (w002.z065106067.sjc-ca.dsl.cnc.net [65.106.67.2])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by laweleka.osafoundation.org (Postfix) with ESMTP id 95130142289;
	Mon,  6 Mar 2006 16:59:57 -0800 (PST)
In-Reply-To: <440CBED0.2060701@gmx.de>
References: <OF66332AA7.18FB90E5-ON85257129.0074942D-85257129.0074E01B@us.ibm.com> <974154F5-DAD8-4CB0-8E31-B716A63330AD@osafoundation.org> <440CBED0.2060701@gmx.de>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <CA78DAC2-49A0-433E-A9B7-D72924B34385@osafoundation.org>
Cc: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>,
	John Barone <jbarone@xythos.com>, webdav <w3c-dist-auth@w3.org>
Content-Transfer-Encoding: 7bit
From: Lisa Dusseault <lisa@osafoundation.org>
Date: Mon, 6 Mar 2006 16:59:39 -0800
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: by amavisd-new and clamav at osafoundation.org
Received-SPF: none (maggie.w3.org: domain of lisa@osafoundation.org does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: maggie.w3.org 1FGQYR-00081W-8T b4c570de9d6b8724b77c550ced721707
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/CA78DAC2-49A0-433E-A9B7-D72924B34385@osafoundation.org
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12183
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGQYg-0007FN-Bf@frink.w3.org>
Resent-Date: Tue, 07 Mar 2006 01:00:14 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5


I read 'T' for 'F' when I initially read John's email, so I guess  
that would require clients to change their code to get atomicity.   
John would a solution that required clients to change their code to  
require atomicity be acceptable?

Lisa

On Mar 6, 2006, at 2:59 PM, Julian Reschke wrote:

> Lisa Dusseault wrote:
>> I am on the fence for how to go with this issue,  but I do note  
>> that your solution doesn't solve John's problem.  There are many  
>> existing, deployed clients who already implement MOVE and John  
>> wants WFS to behave appropriately for them without forcing  
>> widespread client (in some cases, operating system) upgrade.
>
> Sorry?
>
> John asked for an extension that allows clients to state that MOVE  
> should be atomic (the default staying non-atomic for backwards  
> compatibility).
>
> Geoff pointed out that that extension already exists and is called  
> REBIND.
>
> Clients that would want to take advantage of it would need to be  
> upgraded in both cases. And, as a matter of fact, they would still  
> need to be able to handle servers with non-atomic MOVE  
> implementations.
>
> What am I missing?
>
> Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Mon Mar 06 20:17:08 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGQp2-0002RJ-J5
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 20:17:08 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGQp0-00029P-6R
	for webdav-archive@lists.ietf.org; Mon, 06 Mar 2006 20:17:08 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGQoX-0002vr-LI
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 07 Mar 2006 01:16:37 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGQoP-0002un-Q6
	for w3c-dist-auth@listhub.w3.org; Tue, 07 Mar 2006 01:16:30 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FGQoM-000204-Tr
	for w3c-dist-auth@w3.org; Tue, 07 Mar 2006 01:16:29 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k271GPV0030256
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 20:16:25 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k271GPvE129910
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 20:16:25 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k271GPOl014078
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 20:16:25 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k271GP0X014071
	for <w3c-dist-auth@w3.org>; Mon, 6 Mar 2006 20:16:25 -0500
In-Reply-To: <CA78DAC2-49A0-433E-A9B7-D72924B34385@osafoundation.org>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF7087D5E1.95DE469D-ON8525712A.0005D2AB-8525712A.0006FE20@us.ibm.com>
Date: Mon, 6 Mar 2006 20:16:23 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/06/2006 20:16:25,
	Serialize complete at 03/06/2006 20:16:25
Content-Type: multipart/alternative; boundary="=_alternative 0006FD698525712A_="
Received-SPF: none (maggie.w3.org: domain of geoffrey.clemm@us.ibm.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: maggie.w3.org 1FGQoM-000204-Tr 668616edf03b1db281de60c3535591e1
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/OF7087D5E1.95DE469D-ON8525712A.0005D2AB-8525712A.0006FE20@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12184
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGQoX-0002vr-LI@frink.w3.org>
Resent-Date: Tue, 07 Mar 2006 01:16:37 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2


This is a multipart message in MIME format.
--=_alternative 0006FD698525712A_=
Content-Type: text/plain; charset="US-ASCII"

The request from an unmodified client cannot be interpreted
by a server as requiring atomic move semantics,
since 2518 requires the standard request to be
interpreted as "best effort".  Therefore a client is going to
have to modify its request to indicate it wants atomic
move semantics, and should use the request we already have
defined (REBIND).

Cheers,
Geoff

Lisa wrote on 03/06/2006 07:59:39 PM:
> 
> I read 'T' for 'F' when I initially read John's email, so I guess 
> that would require clients to change their code to get atomicity. 
> John would a solution that required clients to change their code to 
> require atomicity be acceptable?
> 
> Lisa
> 
> On Mar 6, 2006, at 2:59 PM, Julian Reschke wrote:
> 
> > Lisa Dusseault wrote:
> >> I am on the fence for how to go with this issue,  but I do note 
> >> that your solution doesn't solve John's problem.  There are many 
> >> existing, deployed clients who already implement MOVE and John 
> >> wants WFS to behave appropriately for them without forcing 
> >> widespread client (in some cases, operating system) upgrade.
> >
> > Sorry?
> >
> > John asked for an extension that allows clients to state that MOVE 
> > should be atomic (the default staying non-atomic for backwards 
> > compatibility).
> >
> > Geoff pointed out that that extension already exists and is called 
> > REBIND.
> >
> > Clients that would want to take advantage of it would need to be 
> > upgraded in both cases. And, as a matter of fact, they would still 
> > need to be able to handle servers with non-atomic MOVE 
> > implementations.
> >
> > What am I missing?
> >
> > Best regards, Julian
> 
> 

--=_alternative 0006FD698525712A_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>The request from an unmodified client cannot be interpreted</tt></font>
<br><font size=2><tt>by a server as requiring atomic move semantics,</tt></font>
<br><font size=2><tt>since 2518 requires the standard request to be</tt></font>
<br><font size=2><tt>interpreted as &quot;best effort&quot;. &nbsp;Therefore
a client is going to</tt></font>
<br><font size=2><tt>have to modify its request to indicate it wants atomic</tt></font>
<br><font size=2><tt>move semantics, and should use the request we already
have</tt></font>
<br><font size=2><tt>defined (REBIND).</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Lisa wrote on 03/06/2006 07:59:39 PM:<br>
&gt; <br>
&gt; I read 'T' for 'F' when I initially read John's email, so I guess
&nbsp;<br>
&gt; that would require clients to change their code to get atomicity.
&nbsp; <br>
&gt; John would a solution that required clients to change their code to
&nbsp;<br>
&gt; require atomicity be acceptable?<br>
&gt; <br>
&gt; Lisa<br>
&gt; <br>
&gt; On Mar 6, 2006, at 2:59 PM, Julian Reschke wrote:<br>
&gt; <br>
&gt; &gt; Lisa Dusseault wrote:<br>
&gt; &gt;&gt; I am on the fence for how to go with this issue, &nbsp;but
I do note &nbsp;<br>
&gt; &gt;&gt; that your solution doesn't solve John's problem. &nbsp;There
are many &nbsp;<br>
&gt; &gt;&gt; existing, deployed clients who already implement MOVE and
John &nbsp;<br>
&gt; &gt;&gt; wants WFS to behave appropriately for them without forcing
&nbsp;<br>
&gt; &gt;&gt; widespread client (in some cases, operating system) upgrade.<br>
&gt; &gt;<br>
&gt; &gt; Sorry?<br>
&gt; &gt;<br>
&gt; &gt; John asked for an extension that allows clients to state that
MOVE &nbsp;<br>
&gt; &gt; should be atomic (the default staying non-atomic for backwards
&nbsp;<br>
&gt; &gt; compatibility).<br>
&gt; &gt;<br>
&gt; &gt; Geoff pointed out that that extension already exists and is called
&nbsp;<br>
&gt; &gt; REBIND.<br>
&gt; &gt;<br>
&gt; &gt; Clients that would want to take advantage of it would need to
be &nbsp;<br>
&gt; &gt; upgraded in both cases. And, as a matter of fact, they would
still &nbsp;<br>
&gt; &gt; need to be able to handle servers with non-atomic MOVE &nbsp;<br>
&gt; &gt; implementations.<br>
&gt; &gt;<br>
&gt; &gt; What am I missing?<br>
&gt; &gt;<br>
&gt; &gt; Best regards, Julian<br>
&gt; <br>
&gt; <br>
</tt></font>
--=_alternative 0006FD698525712A_=--




From w3c-dist-auth-request@listhub.w3.org Tue Mar 07 03:46:39 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGXq3-0005sN-B6
	for webdav-archive@lists.ietf.org; Tue, 07 Mar 2006 03:46:39 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGXq3-000186-2q
	for webdav-archive@lists.ietf.org; Tue, 07 Mar 2006 03:46:39 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGXob-0000R1-O5
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 07 Mar 2006 08:45:09 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGXoS-0007yJ-Fd
	for w3c-dist-auth@listhub.w3.org; Tue, 07 Mar 2006 08:45:00 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FGXoP-0000mq-OE
	for w3c-dist-auth@w3.org; Tue, 07 Mar 2006 08:44:59 +0000
Received: (qmail invoked by alias); 07 Mar 2006 08:44:56 -0000
Received: from p508FB6D8.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.182.216]
  by mail.gmx.net (mp004) with SMTP; 07 Mar 2006 09:44:56 +0100
X-Authenticated: #1915285
Message-ID: <440D47CE.8090203@gmx.de>
Date: Tue, 07 Mar 2006 09:43:58 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Kevin Wiggen' <kwiggen@xythos.com>,  w3c-dist-auth@w3.org
References: <NSNOVPS00411bN2tEwL000005df@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411bN2tEwL000005df@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FGXoP-0000mq-OE ea26037e3551a9ba7b1e6325259205db
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/440D47CE.8090203@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12185
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGXob-0000R1-O5@frink.w3.org>
Resent-Date: Tue, 07 Mar 2006 08:45:09 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352


John Barone wrote:
> The concern for us on a MOVE is that the currently specified behavior is
> contrary to (what our immediate customer experience tells us) many users
> want or expect.  Imagine that I as a user issue a MOVE on the server via an
> integrated file explorer on the desktop.  I start out with a whole
> collection, and I drag-and-drop it to a new location on the server (or
> simply rename it), and I end up with 2 incomplete collections, due to
> permissions or lock conflicts on sub-collections/resource, with no real
> indication as to why it happened, and worse, no indication how to correct
> the mess I've just created.  Our own customer experience tells us that, in
> this use case, users don't want you to allow them to "shoot themselves in
> the foot".
 > ...

For the record: but that's exactly the same behavior that the user gets 
when moving data across partitions or network shared.

 > ...
> So, understanding that the specification of MOVE behavior has not changed
> between 2518 and 2518-bis, Xythos would like to propose the following
> additional capability to the MOVE section:
> 
> Add support for a new header on MOVE, that will allow client applications to
> request that the server perform an atomic operation on MOVE, meaning an
> all-or-nothing operation.  We'd like to see the header:
> 
> Allow-partial: T/F
> 
> ... added for MOVEs, with the default value being 'T', to preserve
> backward-compatibility, and a value of 'F' meaning attempt to perform the
> MOVE as an all-or-nothing operation; if the MOVE cannot be performed as an
> all-or-nothing operation, return a 412 - precondition failed response (or,
> alternatively, a 207 response, that includes all the 412 response for
> specific resources).  If implementing servers choose not to support this
> header, and the value is set to 'F', they MAY return a 400 bad request
> response.   
> ...

So what will the client do if the server fails the request? Retry with 
Allow-Partial: T? How would that be reflected in the UI?

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Tue Mar 07 08:42:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FGcSM-0003OF-Bq
	for webdav-archive@lists.ietf.org; Tue, 07 Mar 2006 08:42:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FGcSL-0002ZU-02
	for webdav-archive@lists.ietf.org; Tue, 07 Mar 2006 08:42:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FGcRB-0001Wt-Mo
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 07 Mar 2006 13:41:17 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FGcR4-0001Vb-BY
	for w3c-dist-auth@listhub.w3.org; Tue, 07 Mar 2006 13:41:10 +0000
Received: from agminet01.oracle.com ([141.146.126.228])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FGcR1-00076C-HW
	for w3c-dist-auth@w3.org; Tue, 07 Mar 2006 13:41:09 +0000
Received: from rgmsgw301.us.oracle.com (rgmsgw301.us.oracle.com [138.1.186.50])
	by agminet01.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k27Devri017415;
	Tue, 7 Mar 2006 07:40:57 -0600
Received: from localhost (localhost [127.0.0.1])
	by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id k27DeuaI002847;
	Tue, 7 Mar 2006 06:40:56 -0700
Received: from [10.156.42.83] (bdesruis-ca.ca.oracle.com [10.156.42.83])
	by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k27Deos3002815
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO);
	Tue, 7 Mar 2006 06:40:51 -0700
Message-ID: <440D8CFC.3040706@oracle.com>
Date: Tue, 07 Mar 2006 08:39:08 -0500
From: Bernard Desruisseaux <bernard.desruisseaux@oracle.com>
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: CalDAV DevList <ietf-caldav@osafoundation.org>,
        Calsify WG <ietf-calsify@osafoundation.org>,
        WebDAV WG <w3c-dist-auth@w3.org>
CC: Ted Hardie <hardie@qualcomm.com>, Lisa Dusseault <lisa@osafoundation.org>,
        Cyrus Daboo <cyrus@daboo.name>
References: <43FD273E.3020702@oracle.com>
In-Reply-To: <43FD273E.3020702@oracle.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: AAAAAQAAAAI=
X-Whitelist: TRUE
Received-SPF: none (lisa.w3.org: domain of bernard.desruisseaux@oracle.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FGcR1-00076C-HW 66a4bd708aa2121b11351679867cfbf4
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: CalDAV draft Informal Last-Call
X-Archived-At: http://www.w3.org/mid/440D8CFC.3040706@oracle.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12186
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FGcRB-0001Wt-Mo@frink.w3.org>
Resent-Date: Tue, 07 Mar 2006 13:41:17 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8


Quick update.  We will submit the CalDAV draft for Last Call when
Internet-Draft posting will resume after the next IETF meeting.
That will give more time to people to review the draft.

Cheers,
Bernard

Bernard Desruisseaux wrote:
> 
> We submitted CalDAV draft -10 to the IETF yesterday. The draft has
> not been officially announced yet, but it is already available for
> you to review at the following URL:
> 
> http://ietf.webdav.org/caldav/draft-dusseault-caldav-10.txt
> 
> We would like to submit the CalDAV draft for Last Call in time for
> the 65th IETF Meeting in Dallas (i.e., really soon!). Before we do
> so, we would like to get as much feedback as possible from the
> participants of the "ietf-caldav" mailing list as well as from the
> members of the WebDAV and Calsify Working Groups.
> 
> Once officially announced the draft should be available at:
> 
>   http://www.ietf.org/internet-drafts/draft-dusseault-caldav-10.txt
> 
> Previous versions of the draft are available at:
> 
>   http://ietfreport.isoc.org/idref/draft-dusseault-caldav/
> 
> Discussion on CalDAV is taking place on the "ietf-caldav" mailing list:
> 
>   mailto:ietf-caldav@osafoundation.org
> 
> which is archived at:
> 
>   http://lists.osafoundation.org/mailman/listinfo/ietf-caldav
> 
> Reports on the 4 CalDAV Interoperability Events organized by the
> Calendaring and Scheduling Consortium (CalConnect) can be found at:
> 
>   http://www.calconnect.org/ioppast.html
> 
> Finally, additional information on CalDAV can also be found at:
> 
>   http://ietf.webdav.org/caldav/
> 
> Please review draft -10 and send us feedback/questions/comments.
> 
> Thanks for you help!
> 
> Cheers,
> Bernard
> 
> -- 
> 
> C.1.  Changes in -10
> 
>    a.  Added new section about support for X- items when storing data.
> 
>    b.  Added new precondition to allow servers to reject queries on
>        unsupported X- items, and a new example.
> 
>    c.  Added new text about always supporting X- in calendar-data.
> 
>    d.  Created new section for PUT, COPY and MOVE preconditions.
> 
>    e.  Report examples re-done with full listing of calendar data in
>        Appendix.
> 
>    f.  Removed description of using UID, SUMMARY etc as resource name.
> 
>    g.  Indicate that calendar object resource may contain only
>        overridden components.
> 
>    h.  Add security consideration about not expose details in resource
>        names.
> 
>    i.  Add constraint that free-busy-query can only be run on a
>        collection.
> 
>    j.  Add preconditions for calendar-timezone property/elements in
>        MKCALENDAR, PROPPATCH and calendar-query REPORT.
> 
>    k.  Fix principal-match example.
> 
> 
> 





From w3c-dist-auth-request@listhub.w3.org Thu Mar 09 11:01:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FHNZv-0007Jt-MQ
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 11:01:27 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FHNZu-0006UI-FE
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 11:01:27 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FHNXS-0006w2-Ka
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 09 Mar 2006 15:58:54 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FHNXJ-0006uc-PE
	for w3c-dist-auth@listhub.w3.org; Thu, 09 Mar 2006 15:58:45 +0000
Received: from ietf.cse.ucsc.edu ([128.114.52.130])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FHNXG-0000zo-Qz
	for w3c-dist-auth@w3.org; Thu, 09 Mar 2006 15:58:45 +0000
Received: (from hunkim@localhost)
	by ietf.cse.ucsc.edu (8.12.8/8.11.4) id k29Fwfft025510;
	Thu, 9 Mar 2006 07:58:41 -0800
Date: Thu, 9 Mar 2006 07:58:41 -0800
Message-Id: <200603091558.k29Fwfft025510@ietf.cse.ucsc.edu>
From: bugzilla@soe.ucsc.edu
To: w3c-dist-auth@w3.org
X-Bugzilla-Reason: QAContact
Received-SPF: none (lisa.w3.org: domain of hunkim@ietf.cse.ucsc.edu does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FHNXG-0000zo-Qz b28f159676a0c861f85a53e2dd31df22
X-Original-To: w3c-dist-auth@w3.org
Subject: [Bug 230] tagged lists and repeating URIs
X-Archived-At: http://www.w3.org/mid/200603091558.k29Fwfft025510@ietf.cse.ucsc.edu
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12187
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FHNXS-0006w2-Ka@frink.w3.org>
Resent-Date: Thu, 09 Mar 2006 15:58:54 +0000
X-Spam-Score: 2.0 (++)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906


http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=230

julian.reschke@greenbytes.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|julian.reschke@greenbytes.de|elias@cse.ucsc.edu
            Version|-13                         |-14



------- Additional Comments From julian.reschke@greenbytes.de  2006-03-09 07:58 -------
Checked with IIS 5/Apache moddav/Xythos/SAP KM; none of the servers rejected
requests because the same URI appeared in multiple tagged lists. Recommend to
close the issue.




------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.




From w3c-dist-auth-request@listhub.w3.org Thu Mar 09 11:36:46 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FHO86-0003FZ-JG
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 11:36:46 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FHO86-0007pR-1O
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 11:36:46 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FHO7W-0004AY-4L
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 09 Mar 2006 16:36:10 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FHO7N-00048u-8E
	for w3c-dist-auth@listhub.w3.org; Thu, 09 Mar 2006 16:36:01 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FHO69-0004YQ-PD
	for w3c-dist-auth@w3.org; Thu, 09 Mar 2006 16:35:59 +0000
Received: from jbaroned600 ([69.107.70.231]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 9 Mar 2006 08:34:38 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'Kevin Wiggen'" <kwiggen@xythos.com>,
	<w3c-dist-auth@w3.org>
Date: Thu, 9 Mar 2006 08:34:40 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <440D47CE.8090203@gmx.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZBw2oIbK5d3eg0SVi3FXsSLwQMtwB0JPsQ
Message-ID: <NSNOVPS00411xIt1Ytx0000080b@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 09 Mar 2006 16:34:38.0453 (UTC) FILETIME=[5BB7C250:01C64397]
Received-SPF: none (aji.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FHO69-0004YQ-PD c09fb6f0be8c7dbcecdd97de172ae828
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411xIt1Ytx0000080b@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12188
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FHO7W-0004AY-4L@frink.w3.org>
Resent-Date: Thu, 09 Mar 2006 16:36:10 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 5011df3e2a27abcc044eaa15befcaa87


So, Xythos' opinion is actually that MOVE should be atomic.  That's what our
customers tell us they expect, that's what we want to provide for them.  And
honestly, I can think of a real good reason why I'd want to start off with a
whole collection, and end up with 2 incomplete collections, that have to be
cleaned up.  This not only causes problems for the user who performed the
operation, but also, potentially, any users that had/have read access to the
collection(s) (source and/or target).  

I was trying to strike a middle ground, since what we're proposing is a
change to the spec.  The bottom line, is that we'd much prefer the spec.
changed to say that MOVE SHOULD be atomic, meaning all-or-nothing, and then
provide some mechanism (maybe Header) to indicate otherwise.  Yes, our
proposed "compromise" would require clients to change, so in that sense it's
not ideal from our perspective.  We could change our client technology to
make use of the proposed header, but other ubiquitous clients (i.e. Web
Folders, MS Dav Client, Mac Dav Client) would not necessarily do likewise,
and would result in a less than ideal solution for our customers.  I don't
see the suggestion of implementing REBIND as a workable solution, since that
entails implementing/supporting an entirely different spec. for both server
and client, introducing a whole host of additional requirements and
functionality.  While Xythos can certainly choose to implement the Bind
spec. on its server, there's nothing to say that clients (particularly the
most ubiquitous ones our customers are using) would follow suite; in fact,
I'd venture to say they wouldn't, at least not in the foreseeable future.
Besides, what we're talking about is the basic WebDAV spec. (2518,
2518-bis), which has established client and server applications supporting
it.  I don't see suggesting the use of REBIND (which means implementing the
Bind spec.) as particularly germane to this discussion.  The issue at hand
is the behavior and functionality provided by the MOVE method.

Regarding your comments Julian...

>For the record: but that's exactly the same behavior that the user 
>gets when moving data across partitions or network shared.
     
... not sure what OS/filesystem you're referring to here, but if I recall
correctly, on Windows, if you try to drag-and-drop a directory across drives
(local or network), the OS/filesystem will actually force a copy, and thus a
best-effort result would be expected, and is not in dispute (for COPY) by
Xythos.

Regards,

-John 
 

-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de] 
Sent: Tuesday, March 07, 2006 12:44 AM
To: John Barone
Cc: 'Kevin Wiggen'; w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518

John Barone wrote:
> The concern for us on a MOVE is that the currently specified behavior 
> is contrary to (what our immediate customer experience tells us) many 
> users want or expect.  Imagine that I as a user issue a MOVE on the 
> server via an integrated file explorer on the desktop.  I start out 
> with a whole collection, and I drag-and-drop it to a new location on 
> the server (or simply rename it), and I end up with 2 incomplete 
> collections, due to permissions or lock conflicts on 
> sub-collections/resource, with no real indication as to why it 
> happened, and worse, no indication how to correct the mess I've just 
> created.  Our own customer experience tells us that, in this use case, 
> users don't want you to allow them to "shoot themselves in the foot".
 > ...

For the record: but that's exactly the same behavior that the user gets when
moving data across partitions or network shared.

 > ...
> So, understanding that the specification of MOVE behavior has not 
> changed between 2518 and 2518-bis, Xythos would like to propose the 
> following additional capability to the MOVE section:
> 
> Add support for a new header on MOVE, that will allow client 
> applications to request that the server perform an atomic operation on 
> MOVE, meaning an all-or-nothing operation.  We'd like to see the header:
> 
> Allow-partial: T/F
> 
> ... added for MOVEs, with the default value being 'T', to preserve 
> backward-compatibility, and a value of 'F' meaning attempt to perform 
> the MOVE as an all-or-nothing operation; if the MOVE cannot be 
> performed as an all-or-nothing operation, return a 412 - precondition 
> failed response (or, alternatively, a 207 response, that includes all 
> the 412 response for specific resources).  If implementing servers 
> choose not to support this header, and the value is set to 'F', they MAY
return a 400 bad request
> response.   
> ...

So what will the client do if the server fails the request? Retry with
Allow-Partial: T? How would that be reflected in the UI?

Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Thu Mar 09 16:06:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FHSLB-0000nJ-Ex
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 16:06:33 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FHSL8-0001yO-MS
	for webdav-archive@lists.ietf.org; Thu, 09 Mar 2006 16:06:33 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FHSKB-0000y1-2Q
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 09 Mar 2006 21:05:31 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FHSK2-0000wH-O0; Thu, 09 Mar 2006 21:05:22 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FHSJz-0004cP-NA; Thu, 09 Mar 2006 21:05:22 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k29L52p5020454;
	Thu, 9 Mar 2006 16:05:02 -0500
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k29L52CF225916;
	Thu, 9 Mar 2006 16:05:02 -0500
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1])
	by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k29L52s4030384;
	Thu, 9 Mar 2006 16:05:02 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k29L52FB030381;
	Thu, 9 Mar 2006 16:05:02 -0500
In-Reply-To: <NSNOVPS00411xIt1Ytx0000080b@NSNOVPS00411.nacio.xythos.com>
To: "John Barone" <jbarone@xythos.com>
Cc: "'Julian Reschke'" <julian.reschke@gmx.de>,
        "'Kevin Wiggen'" <kwiggen@xythos.com>, w3c-dist-auth@w3.org,
        w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFE8E4E2AE.5F6DE514-ON8525712C.0068A93C-8525712C.0073CE80@us.ibm.com>
Date: Thu, 9 Mar 2006 16:04:54 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/09/2006 16:05:01,
	Serialize complete at 03/09/2006 16:05:01
Content-Type: multipart/alternative; boundary="=_alternative 0073CE0E8525712C_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.146 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FHSJz-0004cP-NA b99eb80b315d988386691ad1f6f9d4d1
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/OFE8E4E2AE.5F6DE514-ON8525712C.0068A93C-8525712C.0073CE80@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12189
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FHSKB-0000y1-2Q@frink.w3.org>
Resent-Date: Thu, 09 Mar 2006 21:05:31 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 07e9b4af03a165a413ec6e4d37ae537b


This is a multipart message in MIME format.
--=_alternative 0073CE0E8525712C_=
Content-Type: text/plain; charset="US-ASCII"

John wrote on 03/09/2006 11:34:40 AM:
> So, Xythos' opinion is actually that MOVE should be atomic.  That's what 
our
> customers tell us they expect, that's what we want to provide for them.

I think there are two reasonable desires being expressed here:

(1) Your customers want "move" (the logical operation they invoke from 
your client)
to be atomic.  Fair enough.  You should do what you can to satisfy that 
desire.

(2) Your customers want "MOVE" (the WebDAV method) to be implemented 
atomically
(and not "best effort") by your repository.  Fair enough.  You are of 
course
free to make MOVE be atomic in your repository (that is certainly what we 
do).
2518 says that it "SHOULD" be best effort, but given a "SHOULD" from 2518,
and a "want" from my customers, I'll go with the "want" from my customers
every time (:-).

But note that neither of these desires imply that we need to change the
definition of MOVE from "SHOULD be best effort" (as defined in 2518) to
"SHOULD be atomic".  There is no point in doing that because it would just
be misleading ... a large number (probably, majority) of WebDAV servers do
not make MOVE atomic (unsurprising, since 2518 states that MOVE
SHOULD be "best effort", which means non-atomic).  Changing the definition
in 2518bis would just mislead clients into incorrectly expecting a MOVE
to be implemented atomically on the server.  Any attempt to make this 
change is pointless because:
- existing servers won't magically change their behavior on MOVE just 
  because the language in the new spec has changed
- most of the servers that support best-effort MOVE do so because they
  cannot implement atomic MOVE.  Given the choice of changing their 
implementation
  so that it fails all MOVE calls from a client (because it cannot 
guarantee
  they are atomic), or continuing to act in a 2518 compliant manner and
  implements a best-effort MOVE, I have   no doubt as to which option they 
will pick.

So what is the only interoperable recourse?  Have your server implement
atomic MOVE, and define an extension to the protocol that allows a
client to say "I insist on an atomic MOVE".  There are two possibilities:
add a new header to MOVE (that says "I want this to be atomic"), or add
a new method whose semantics are "atomic MOVE".  The difference between
these two is that with a new header, an old server may just ignore the
header it doesn't recognize, and do the non-atomic MOVE anyway, whereas
with a new method, you are guaranteed that an old server will just fail
the operation.  When designing the Bind protocol, we concluded that the 
new method is preferable since the client can simulate the "fall-back
to non-atomic" behavior by just issuing a MOVE after a failed REBIND,
but cannot simulate the "fail if not supported" with just the header.

> And
> honestly, I can think of a real good reason why I'd want to start off 
with a
> whole collection, and end up with 2 incomplete collections, that have to 
be
> cleaned up.  This not only causes problems for the user who performed 
the
> operation, but also, potentially, any users that had/have read access to 
the
> collection(s) (source and/or target). 

The repositories that implement a best-effort move argue that this
is what their users want.  Trying to convince them that their users are 
wrong
or that they do not understand what their users want is usually not a very
productive use of any of our time (:-).

> I was trying to strike a middle ground, since what we're proposing is a
> change to the spec.  The bottom line, is that we'd much prefer the spec.
> changed to say that MOVE SHOULD be atomic, meaning all-or-nothing, and 
then
> provide some mechanism (maybe Header) to indicate otherwise.  Yes, our
> proposed "compromise" would require clients to change, so in that sense 
it's
> not ideal from our perspective.

That's not a middle ground ... that is misleading clients into coding 
against
an incorrect assumption ... changing the spec has no effect on all the 
existing
servers that do a best effort MOVE, and all the server implementors who 
believe
that their customers prefer a best effort MOVE and therefore would not 
agree to
the spec change in any case.

> We could change our client technology to
> make use of the proposed header, but other ubiquitous clients (i.e. Web
> Folders, MS Dav Client, Mac Dav Client) would not necessarily do 
likewise,
> and would result in a less than ideal solution for our customers.

If you think that users of those clients would prefer that your server
perform an atomic move (and fail a MOVE if it cannot be guaranteed to be
atomic), your server is free to do so. 

>  I don't
> see the suggestion of implementing REBIND as a workable solution, since 
that
> entails implementing/supporting an entirely different spec. for both 
server
> and client, introducing a whole host of additional requirements and
> functionality.

You are confusing two issues: how to marshall an atomic move request, and 
whether
that marshalling is packaged up with other features.  We can easily 
unpackage
the REBIND request into a separately supportable feature, if that is what
is desired.  As indicated above, you cannot get some functionality from 
existing
servers by declaring in some future spec that what they are currently 
doing
violates a new "SHOULD".  That is what would be unworkable.  Whereas you 
can
implement atomic MOVE on your server, and also upgrade your clients 
and servers to support an explicit REBIND.

>  While Xythos can certainly choose to implement the Bind
> spec. on its server, there's nothing to say that clients (particularly 
the
> most ubiquitous ones our customers are using) would follow suite; in 
fact,
> I'd venture to say they wouldn't, at least not in the foreseeable 
future.

I don't see how that is relevant to this discussion.
The only reason you are implementing REBIND on your server is to be 
friendly
to those clients that explicitly want a REBIND.  For all
existing clients, you just implement MOVE atomically, since you believe 
that is
what your users want.

> Besides, what we're talking about is the basic WebDAV spec. (2518,
> 2518-bis), which has established client and server applications 
supporting
> it.  I don't see suggesting the use of REBIND (which means implementing 
the
> Bind spec.) as particularly germane to this discussion.  The issue at 
hand
> is the behavior and functionality provided by the MOVE method.

And that behavior is etched in the stone of many tens (hundreds?) of 
thousands
of existing servers.  That just isn't something that is up for debate.  So 
the only
relevant discussion for this topic is on how to marshall the new atomic 
behavior.

Cheers,
Geoff

--=_alternative 0073CE0E8525712C_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>John wrote on 03/09/2006 11:34:40 AM:<br>
&gt; So, Xythos' opinion is actually that MOVE should be atomic. &nbsp;That's
what our<br>
&gt; customers tell us they expect, that's what we want to provide for
them.</tt></font>
<br>
<br><font size=2><tt>I think there are two reasonable desires being expressed
here:</tt></font>
<br>
<br><font size=2><tt>(1) Your customers want &quot;move&quot; (the logical
operation they invoke from your client)</tt></font>
<br><font size=2><tt>to be atomic. &nbsp;Fair enough. &nbsp;You should
do what you can to satisfy that desire.</tt></font>
<br>
<br><font size=2><tt>(2) Your customers want &quot;MOVE&quot; (the WebDAV
method) to be implemented atomically</tt></font>
<br><font size=2><tt>(and not &quot;best effort&quot;) by your repository.
&nbsp;Fair enough. &nbsp;You are of course</tt></font>
<br><font size=2><tt>free to make MOVE be atomic in your repository (that
is certainly what we do).</tt></font>
<br><font size=2><tt>2518 says that it &quot;SHOULD&quot; be best effort,
but given a &quot;SHOULD&quot; from 2518,</tt></font>
<br><font size=2><tt>and a &quot;want&quot; from my customers, I'll go
with the &quot;want&quot; from my customers</tt></font>
<br><font size=2><tt>every time (:-).</tt></font>
<br>
<br><font size=2><tt>But note that neither of these desires imply that
we need to change the</tt></font>
<br><font size=2><tt>definition of MOVE from &quot;SHOULD be best effort&quot;
(as defined in 2518) to</tt></font>
<br><font size=2><tt>&quot;SHOULD be atomic&quot;. &nbsp;There is no point
in doing that because it would just</tt></font>
<br><font size=2><tt>be misleading ... a large number (probably, majority)
of WebDAV servers do</tt></font>
<br><font size=2><tt>not make MOVE atomic (unsurprising, since 2518 states
that MOVE</tt></font>
<br><font size=2><tt>SHOULD be &quot;best effort&quot;, which means non-atomic).
&nbsp;Changing the definition</tt></font>
<br><font size=2><tt>in 2518bis would just mislead clients into incorrectly
expecting a MOVE</tt></font>
<br><font size=2><tt>to be implemented atomically on the server. &nbsp;Any
attempt to make this </tt></font>
<br><font size=2><tt>change is pointless because:</tt></font>
<br><font size=2><tt>- existing servers won't magically change their behavior
on MOVE just </tt></font>
<br><font size=2><tt>&nbsp; because the language in the new spec has changed</tt></font>
<br><font size=2><tt>- most of the servers that support best-effort MOVE
do so because they</tt></font>
<br><font size=2><tt>&nbsp; cannot implement atomic MOVE. &nbsp;Given the
choice of changing their implementation</tt></font>
<br><font size=2><tt>&nbsp; so that it fails all MOVE calls from a client
(because it cannot guarantee</tt></font>
<br><font size=2><tt>&nbsp; they are atomic), or continuing to act in a
2518 compliant manner and</tt></font>
<br><font size=2><tt>&nbsp; implements a best-effort MOVE, I have &nbsp;
no doubt as to which option they will pick.</tt></font>
<br>
<br><font size=2><tt>So what is the only interoperable recourse? &nbsp;Have
your server implement</tt></font>
<br><font size=2><tt>atomic MOVE, and define an extension to the protocol
that allows a</tt></font>
<br><font size=2><tt>client to say &quot;I insist on an atomic MOVE&quot;.
&nbsp;There are two possibilities:</tt></font>
<br><font size=2><tt>add a new header to MOVE (that says &quot;I want this
to be atomic&quot;), or add</tt></font>
<br><font size=2><tt>a new method whose semantics are &quot;atomic MOVE&quot;.
&nbsp;The difference between</tt></font>
<br><font size=2><tt>these two is that with a new header, an old server
may just ignore the</tt></font>
<br><font size=2><tt>header it doesn't recognize, and do the non-atomic
MOVE anyway, whereas</tt></font>
<br><font size=2><tt>with a new method, you are guaranteed that an old
server will just fail</tt></font>
<br><font size=2><tt>the operation. &nbsp;When designing the Bind protocol,
we concluded that the </tt></font>
<br><font size=2><tt>new method is preferable since the client can simulate
the &quot;fall-back</tt></font>
<br><font size=2><tt>to non-atomic&quot; behavior by just issuing a MOVE
after a failed REBIND,</tt></font>
<br><font size=2><tt>but cannot simulate the &quot;fail if not supported&quot;
with just the header.</tt></font>
<br>
<br><font size=2><tt>&gt; And<br>
&gt; honestly, I can think of a real good reason why I'd want to start
off with a<br>
&gt; whole collection, and end up with 2 incomplete collections, that have
to be<br>
&gt; cleaned up. &nbsp;This not only causes problems for the user who performed
the<br>
&gt; operation, but also, potentially, any users that had/have read access
to the<br>
&gt; collection(s) (source and/or target). &nbsp;</tt></font>
<br>
<br><font size=2><tt>The repositories that implement a best-effort move
argue that this</tt></font>
<br><font size=2><tt>is what their users want. &nbsp;Trying to convince
them that their users are wrong</tt></font>
<br><font size=2><tt>or that they do not understand what their users want
is usually not a very</tt></font>
<br><font size=2><tt>productive use of any of our time (:-).<br>
<br>
&gt; I was trying to strike a middle ground, since what we're proposing
is a<br>
&gt; change to the spec. &nbsp;The bottom line, is that we'd much prefer
the spec.<br>
&gt; changed to say that MOVE SHOULD be atomic, meaning all-or-nothing,
and then<br>
&gt; provide some mechanism (maybe Header) to indicate otherwise. &nbsp;Yes,
our<br>
&gt; proposed &quot;compromise&quot; would require clients to change, so
in that sense it's<br>
&gt; not ideal from our perspective.</tt></font>
<br>
<br><font size=2><tt>That's not a middle ground ... that is misleading
clients into coding against</tt></font>
<br><font size=2><tt>an incorrect assumption ... changing the spec has
no effect on all the existing</tt></font>
<br><font size=2><tt>servers that do a best effort MOVE, and all the server
implementors who believe</tt></font>
<br><font size=2><tt>that their customers prefer a best effort MOVE and
therefore would not agree to</tt></font>
<br><font size=2><tt>the spec change in any case.</tt></font>
<br>
<br><font size=2><tt>&gt; We could change our client technology to<br>
&gt; make use of the proposed header, but other ubiquitous clients (i.e.
Web<br>
&gt; Folders, MS Dav Client, Mac Dav Client) would not necessarily do likewise,<br>
&gt; and would result in a less than ideal solution for our customers.</tt></font>
<br>
<br><font size=2><tt>If you think that users of those clients would prefer
that your server</tt></font>
<br><font size=2><tt>perform an atomic move (and fail a MOVE if it cannot
be guaranteed to be</tt></font>
<br><font size=2><tt>atomic), your server is free to do so. </tt></font>
<br>
<br><font size=2><tt>&gt; &nbsp;I don't<br>
&gt; see the suggestion of implementing REBIND as a workable solution,
since that<br>
&gt; entails implementing/supporting an entirely different spec. for both
server<br>
&gt; and client, introducing a whole host of additional requirements and<br>
&gt; functionality.</tt></font>
<br>
<br><font size=2><tt>You are confusing two issues: how to marshall an atomic
move request, and whether</tt></font>
<br><font size=2><tt>that marshalling is packaged up with other features.
&nbsp;We can easily unpackage</tt></font>
<br><font size=2><tt>the REBIND request into a separately supportable feature,
if that is what</tt></font>
<br><font size=2><tt>is desired. &nbsp;As indicated above, you cannot get
some functionality from existing</tt></font>
<br><font size=2><tt>servers by declaring in some future spec that what
they are currently doing</tt></font>
<br><font size=2><tt>violates a new &quot;SHOULD&quot;. &nbsp;That is what
would be unworkable. &nbsp;Whereas you can</tt></font>
<br><font size=2><tt>implement atomic MOVE on your server, and also upgrade
your clients </tt></font>
<br><font size=2><tt>and servers to support an explicit REBIND.</tt></font>
<br>
<br><font size=2><tt>&gt; &nbsp;While Xythos can certainly choose to implement
the Bind<br>
&gt; spec. on its server, there's nothing to say that clients (particularly
the<br>
&gt; most ubiquitous ones our customers are using) would follow suite;
in fact,<br>
&gt; I'd venture to say they wouldn't, at least not in the foreseeable
future.</tt></font>
<br>
<br><font size=2><tt>I don't see how that is relevant to this discussion.</tt></font>
<br><font size=2><tt>The only reason you are implementing REBIND on your
server is to be friendly</tt></font>
<br><font size=2><tt>to those clients that explicitly want a REBIND. &nbsp;For
all</tt></font>
<br><font size=2><tt>existing clients, you just implement MOVE atomically,
since you believe that is</tt></font>
<br><font size=2><tt>what your users want.</tt></font>
<br><font size=2><tt><br>
&gt; Besides, what we're talking about is the basic WebDAV spec. (2518,<br>
&gt; 2518-bis), which has established client and server applications supporting<br>
&gt; it. &nbsp;I don't see suggesting the use of REBIND (which means implementing
the<br>
&gt; Bind spec.) as particularly germane to this discussion. &nbsp;The
issue at hand<br>
&gt; is the behavior and functionality provided by the MOVE method.</tt></font>
<br>
<br><font size=2><tt>And that behavior is etched in the stone of many tens
(hundreds?) of thousands</tt></font>
<br><font size=2><tt>of existing servers. &nbsp;That just isn't something
that is up for debate. &nbsp;So the only</tt></font>
<br><font size=2><tt>relevant discussion for this topic is on how to marshall
the new atomic behavior.<br>
<br>
Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
--=_alternative 0073CE0E8525712C_=--




From volodymlentini@assumption.edu Fri Mar 10 03:49:24 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FHdJM-0001IA-Ij
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 03:49:24 -0500
Received: from stsc1260-eth-s1-s1p1-vip.va.neustar.com ([156.154.16.129] helo=chiedprmail1.ietf.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FHdJM-0006rS-GE
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 03:49:24 -0500
Received: from ar7-m214.net.t-com.hr ([195.29.70.214] helo=assumption.edu)
	by chiedprmail1.ietf.org with smtp (Exim 4.43)
	id 1FHdJK-0005Jt-FP
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 03:49:24 -0500
Message-ID: <000001c6441f$753d89c0$8137a8c0@qro46>
Reply-To: "Volodymyr Lentini" <volodymlentini@assumption.edu>
From: "Volodymyr Lentini" <volodymlentini@assumption.edu>
To: webdav-archive@ietf.org
Subject: Re: PaFhramcy news
Date: Fri, 10 Mar 2006 03:48:52 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C643F5.8C6781C0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.6 (++++)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C643F5.8C6781C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

x V a a m I e i a u x m $ z 105 (30 mm  tabIet ds s)
a V r i n a y g b r q a $ n 69 (1 zZ 0 tab aD Iets)
a C x i t a q I z i o s $ l 99 (1 aQ 0 tab Yq Iets)
=20
And many othe JR r http://gey33.teelialtea.com

------=_NextPart_000_0001_01C643F5.8C6781C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0236F7><span style=3D" =
float : right "> x </span>V<span style=3D" float : right "> a =
</span>a<span style=3D" float : right "> m </span>I<span style=3D" float =
: right "> e </span>i<span style=3D" float : right "> a </span>u<span =
style=3D" float : right "> x </span>m</FONT> <FONT =
color=3D#EF3C01>$<span style=3D" float : right "> z </span>105</FONT> =
(30<span style=3D" float : right "> mm </span>&nbsp;tabIet<span =
style=3D" float : right "> ds </span>s)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0236F7><span style=3D" =
float : right "> a </span>V<span style=3D" float : right "> r =
</span>i<span style=3D" float : right "> n </span>a<span style=3D" float =
: right "> y </span>g<span style=3D" float : right "> b </span>r<span =
style=3D" float : right "> q </span>a</FONT> <FONT =
color=3D#EF3C01>$<span style=3D" float : right "> n </span>69</FONT> =
(1<span style=3D" float : right "> zZ </span>0&nbsp;tab<span style=3D" =
float : right "> aD </span>Iets)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0236F7><span style=3D" =
float : right "> a </span>C<span style=3D" float : right "> x =
</span>i<span style=3D" float : right "> t </span>a<span style=3D" float =
: right "> q </span>I<span style=3D" float : right "> z </span>i<span =
style=3D" float : right "> o </span>s</FONT> <FONT =
color=3D#EF3C01>$<span style=3D" float : right "> l </span>99</FONT> =
(1<span style=3D" float : right "> aQ </span>0&nbsp;tab<span style=3D" =
float : right "> Yq </span>Iets)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D3>And many othe<span style=3D" float : =
right "> JR </span>r <A =
href=3D"http://gey33.teelialtea.com">http://gey33.teelialtea.com</A></FON=
T></DIV></BODY></HTML>
------=_NextPart_000_0001_01C643F5.8C6781C0--






From vivekaamumfo@fireball.de Fri Mar 10 05:13:37 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FHecr-00058b-El
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 05:13:37 -0500
Received: from stsc1260-eth-s1-s1p1-vip.va.neustar.com ([156.154.16.129] helo=chiedprmail1.ietf.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FHecr-0001Hj-C9
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 05:13:37 -0500
Received: from [84.36.5.225] (helo=fireball.de)
	by chiedprmail1.ietf.org with smtp (Exim 4.43)
	id 1FHeco-0005kn-6K
	for webdav-archive@ietf.org; Fri, 10 Mar 2006 05:13:36 -0500
Message-ID: <000001c6442b$4098dc40$cdf9a8c0@tqr68>
Reply-To: "Viveka Mumford" <vivekaamumfo@fireball.de>
From: "Viveka Mumford" <vivekaamumfo@fireball.de>
To: webdav-archive@ietf.org
Subject: Re: ParEamcy news
Date: Fri, 10 Mar 2006 05:13:18 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64401.57C2D440"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.6 (++++)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64401.57C2D440
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

z V x a u I v i j u r m $ s 105 (30 fT  tabIet 8D s)
u V u i y a d g e r y a $6 s 9 (1 k0 0 tab Uk Iets)
u C c i n a s I m i a s $ i 99 ( Hs 10 tabIe 9Z ts)
=20
And many my other http://weo19.inthorld.com

------=_NextPart_000_0001_01C64401.57C2D440
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0642EB><span style=3D" =
float : right "> z </span>V<span style=3D" float : right "> x =
</span>a<span style=3D" float : right "> u </span>I<span style=3D" float =
: right "> v </span>i<span style=3D" float : right "> j </span>u<span =
style=3D" float : right "> r </span>m</FONT> <FONT =
color=3D#FC3607>$<span style=3D" float : right "> s </span>105</FONT> =
(30<span style=3D" float : right "> fT </span>&nbsp;tabIet<span =
style=3D" float : right "> 8D </span>s)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0642EB><span style=3D" =
float : right "> u </span>V<span style=3D" float : right "> u =
</span>i<span style=3D" float : right "> y </span>a<span style=3D" float =
: right "> d </span>g<span style=3D" float : right "> e </span>r<span =
style=3D" float : right "> y </span>a</FONT> <FONT =
color=3D#FC3607>$6<span style=3D" float : right "> s </span>9</FONT> =
(1<span style=3D" float : right "> k0 </span>0&nbsp;tab<span style=3D" =
float : right "> Uk </span>Iets)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3><FONT color=3D#0642EB><span style=3D" =
float : right "> u </span>C<span style=3D" float : right "> c =
</span>i<span style=3D" float : right "> n </span>a<span style=3D" float =
: right "> s </span>I<span style=3D" float : right "> m </span>i<span =
style=3D" float : right "> a </span>s</FONT> <FONT =
color=3D#FC3607>$<span style=3D" float : right "> i </span>99</FONT> =
(<span style=3D" float : right "> Hs </span>10&nbsp;tabIe<span style=3D" =
float : right "> 9Z </span>ts)</FONT></DIV>
<DIV><FONT face=3DArial size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D3>And many<span style=3D" float : right =
"> my </span> other <A =
href=3D"http://weo19.inthorld.com">http://weo19.inthorld.com</A></FONT></=
DIV></BODY></HTML>
------=_NextPart_000_0001_01C64401.57C2D440--






From w3c-dist-auth-request@listhub.w3.org Sat Mar 11 16:10:20 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIBLw-000200-8m
	for webdav-archive@lists.ietf.org; Sat, 11 Mar 2006 16:10:20 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIBLu-0002t2-S7
	for webdav-archive@lists.ietf.org; Sat, 11 Mar 2006 16:10:20 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIBKH-0001Wk-08
	for w3c-dist-auth-dist@listhub.w3.org; Sat, 11 Mar 2006 21:08:37 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIBK9-0001VF-Ag
	for w3c-dist-auth@listhub.w3.org; Sat, 11 Mar 2006 21:08:29 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FIBK0-0001XA-5Q
	for w3c-dist-auth@w3.org; Sat, 11 Mar 2006 21:08:28 +0000
Received: (qmail invoked by alias); 11 Mar 2006 20:41:38 -0000
Received: from p508F95CD.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.149.205]
  by mail.gmx.net (mp031) with SMTP; 11 Mar 2006 21:41:38 +0100
X-Authenticated: #1915285
Message-ID: <441335AE.3090303@gmx.de>
Date: Sat, 11 Mar 2006 21:40:14 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-1.4
X-W3C-Scan-Sig: lisa.w3.org 1FIBK0-0001XA-5Q ee1e1aee0e7b0f16e77d45ca6455a153
X-Original-To: w3c-dist-auth@w3.org
Subject: Issue 177 (status descriptions)
X-Archived-At: http://www.w3.org/mid/441335AE.3090303@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12190
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIBKH-0001Wk-08@frink.w3.org>
Resent-Date: Sat, 11 Mar 2006 21:08:37 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: a1852b4f554b02e7e4548cc7928acc1f


While reviewing issue 177 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>), I came 
to the conclusion that the currently conflates the different usages of 
status codes inside multistatus. Also, the description of multistatus 
(Section 13) currently contains incorrect information which is new 
compared to RFC2518.

Below are proposed changes trying to address these problems (see also 
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.html#rfc.issue.bz177>):


Section 9.1.1., para. 3:
OLD:

  9.1.2.  Status codes for use with 207 (Multi-Status)

     The following are examples of response codes one would expect to be
     used in a 207 (Multi-Status) response for this method.  Note,
     however, that unless explicitly prohibited any 2/3/4/5xx series
     response code may be used in a 207 (Multi-Status) response.

NEW:

  9.1.2.  Status Codes for use in 'propstat' Element

     In PROPFIND responses, information about individual properties is
     returned inside 'propstat' elements (see Section 14.22), each
     containing an individual 'status' element containing information
     about the properties appearing in it.  The list below summarizes the
     most common status codes used inside 'propstat', however clients
     should be prepared to handle other 2/3/4/5xx series status codes as
     well.

(clarify that this is about status codes in *propstat*).

Section 9.2., para. 6:
OLD:

  9.2.1.  Status Codes for use in 207 (Multi-Status)

     The following are examples of response codes one would expect to be
     used in a 207 (Multi-Status) response for this method.  Note,
     however, that unless explicitly prohibited any 2/3/4/5xx series
     response code may be used in a 207 (Multi-Status) response.

NEW:

  9.2.1.  Status Codes for use in 'propstat' Element

     In PROPPATCH responses, information about individual properties is
     returned inside 'propstat' elements (see Section 14.22), each
     containing an individual 'status' element containing information
     about the properties appearing in it.  The list below summarizes the
     most common status codes used inside 'propstat', however clients
     should be prepared to handle other 2/3/4/5xx series status codes as
     well.

(clarify that this is about status codes in *propstat*).


Section 13., para. 1:
OLD:

     A Multi-Status response contains one 'response' element for each
     resource in the scope of the request (in no required order) or MAY be
     empty if no resources match the request.  The default 207 (Multi-
     Status) response body is a text/xml or application/xml HTTP entity
     that contains a single XML element called 'multistatus', which
     contains a set of XML elements called response which contain 200,
     300, 400, and 500 series status codes generated during the method
     invocation. 100 series status codes SHOULD NOT be recorded in a
     'response' XML element.  The 207 status code itself MUST NOT be
     considered a success response, it is only completely successful if
     all 'response' elements inside contain success status codes.

     The body of a 207 Multi-Status response MUST contain a URL associated
     with each specific status code, so that the client can tell whether
     the error occurred with the source resource, destination resource or
     some other resource in the scope of the request.

(note that the first sentence is plainly incorrect)


NEW:

     The default 207 (Multi-Status) response body is a text/xml or
     application/xml HTTP entity that contains a single XML element called
     'multistatus', which contains a set of XML elements called response
     which contain 200, 300, 400, and 500 series status codes generated
     during the method invocation. 100 series status codes SHOULD NOT be
     recorded in a 'response' XML element.

     Note that the usage of status code 207 indicates that the recipient
     needs to consult the contents of the multistatus response body for
     further information about the result of the method execution, thus it
     can occur in success, partial success and also in failure situations.

     Each 'response' element inside the body holds information about one
     individual resource, identified by the 'href' element, and uses one
     out of two distinct formats for representing the status:

     1.  A 'status' element as child of the 'response' element indicates
         the status of the message excecution for the identified resource
         as a whole (for instance, see Section 9.6.2).  Some method
         definitions provide information about specific status codes
         clients should be prepared to see in a response.  However,
         clients MUST be able to handle other status codes, using the
         generic rules defined in Section 10 of [RFC2616].

     2.  For PROPFIND and PROPPATCH, the format has been extended using
         the 'propstat' element instead of 'status', providing information
         about individual properties of a resource.  This format is
         specific to PROPFIND and PROPPATCH, and is described in detail in
         Sections 9.1.2 and 9.2.1.

(rewrite removes incorrect stuff and (hopefully) clarifies the distinct 
use cases of status codes in multistatus responses).


Section 14., para. 0:
OLD:

     Section 9.2.1, Section 9.1.2, Section 9.6.1, Section 9.8.3 and
     Section 9.9.2 define various status codes used in Multi-Status
     responses.  This specification does not define the meaning of other
     status codes that could appear in these responses.

NEW:


(deleted)




From w3c-dist-auth-request@listhub.w3.org Sun Mar 12 05:53:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIOCV-000080-3z
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 05:53:27 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIOCT-0007kg-TR
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 05:53:27 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIOAf-0000bu-HC
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 12 Mar 2006 10:51:33 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIOAT-0000Yz-8W
	for w3c-dist-auth@listhub.w3.org; Sun, 12 Mar 2006 10:51:21 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FIOAR-0001cD-8k
	for w3c-dist-auth@w3.org; Sun, 12 Mar 2006 10:51:20 +0000
Received: (qmail invoked by alias); 12 Mar 2006 10:51:17 -0000
Received: from p508FA36A.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.163.106]
  by mail.gmx.net (mp010) with SMTP; 12 Mar 2006 11:51:17 +0100
X-Authenticated: #1915285
Message-ID: <4413FCE1.9010008@gmx.de>
Date: Sun, 12 Mar 2006 11:50:09 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: WebDav <w3c-dist-auth@w3.org>
References: <C021C65A.76632%fluffy@cisco.com>
In-Reply-To: <C021C65A.76632%fluffy@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FIOAR-0001cD-8k 6a5028ced7884a3c28ce00fd38f19061
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: WGLC of draft-ietf-webdav-rfc2518bis-14.txt
X-Archived-At: http://www.w3.org/mid/4413FCE1.9010008@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12191
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIOAf-0000bu-HC@frink.w3.org>
Resent-Date: Sun, 12 Mar 2006 10:51:33 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f


Cullen Jennings wrote:
> 
> I am absolutely thrilled to be able to Working Group Last Call (WGLC)
> draft-ietf-webdav-rfc2518bis. The WGLC will end on March 15, 2006.
> ...

Reminder: the last call ends in three days from now.

So far we've seen some comments (thanks!), but I'm sure that more people 
have started reading the draft, but didn't have time to finish and write 
down their comments. Now is the time! Please post your comments, even if 
they aren't complete yet!

Thanks,

Julian




From w3c-dist-auth-request@listhub.w3.org Sun Mar 12 07:38:57 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIPqb-0000w6-07
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 07:38:57 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIPqZ-0002Yp-Ee
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 07:38:56 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIPp8-000473-Va
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 12 Mar 2006 12:37:26 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIPoz-00044y-Ri
	for w3c-dist-auth@listhub.w3.org; Sun, 12 Mar 2006 12:37:17 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FIPow-0006bx-6H
	for w3c-dist-auth@w3.org; Sun, 12 Mar 2006 12:37:17 +0000
Received: (qmail invoked by alias); 12 Mar 2006 12:37:12 -0000
Received: from p508FA36A.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.163.106]
  by mail.gmx.net (mp028) with SMTP; 12 Mar 2006 13:37:12 +0100
X-Authenticated: #1915285
Message-ID: <441415B1.7070703@gmx.de>
Date: Sun, 12 Mar 2006 13:36:01 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: WebDAV <w3c-dist-auth@w3.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FIPow-0006bx-6H 4603b22988ddb3faad35a2fc0491d821
X-Original-To: w3c-dist-auth@w3.org
Subject: Issue 181, DAV:error
X-Archived-At: http://www.w3.org/mid/441415B1.7070703@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12192
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIPp8-000473-Va@frink.w3.org>
Resent-Date: Sun, 12 Mar 2006 12:37:26 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 2a9ffb6f997442a3b543bcdaf483b990


Following up on issue 181 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=181>), which is 
about preconditions/postconditions and the DAV:error element, mainly in 
Section 16.

IMHO, the spec as it is today is really in a bad shape, both from an 
editorial point of view, and regarding correctness/preciseness.

The main issues are:

1) General confusion about whether we're talking about condition codes 
or errors. This is a left-over from early drafts where the RFC3253 was 
borrowed without actually using it's semantics. As a guideline, every 
time the spec says "error code" it's likely to be incorrect, because it 
either should say "status code" (this is the numerical status code 
defined in RFC2616, and "status" != "error") or "condition code" (that's 
what we use for pre/postconditions).

2) Spec organization: there's no structure within Section 16, which 
makes it extremely hard to read, and impossible to directly reference 
pre/postcondition names. Right now, they don't appear in the TOC nor in 
an index (because we don't have one; another issue). See for instance 
<http://tools.ietf.org/html/draft-ietf-webdav-rfc2518bis-14.txt#page-107>).

3) Mostly, the individual condition descriptions do not define a 
precondition or a postcondition, but instead talk about error 
marshalling. This is  inconsistent with the usage in all other specs.

4) Condition descriptions are given with an HTTP status code labeled 
"Used with". Again, this is misleading (a precondition/postcondition is 
independant of a specific status, and in general the status may vary for 
the same condition). Also, the same information is already provided in 
the method definitions; yet another useless repetition of information 
(with the risk t be inconsistent).

5) Providing DTD fragments for error conditions that are EMPTY is just 
distracting; please restrict them to the cases where they actually are 
needed.

Some of these issues have been discussed before on teleconferences, see 
BugZilla issues 220 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=220>), 221 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=221>), 222 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=222>) and 223 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=223>), but it 
doesn't seem I've been able to convince the participants of the calls. 
So to those who agree, PLEASE SPEAK UP.

Also see 
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.html#rfc.section.16> 
for a proposal how all problems with this section could be resolved.

Below is a set of proposed changes that attempts to address the main 
problems with terminology.



Section 8.7., para. 1:
OLD:

     HTTP and WebDAV did not use the bodies of most error responses for
     machine-parsable information until DeltaV introduced a mechanism to
     include more specific information in the body of an error response
     (section 1.6 of [RFC3253]).  The error body mechanism is appropriate
     to use with any error response that may take a body but does not
     already have a body defined.  The mechanism is particularly
     appropriate when a status code can mean many things (for example, 400
     Bad Request can mean required headers are missing, headers are
     incorrectly formatted, or much more).  This error body mechanism is
     covered in Section 16

NEW:

     HTTP and WebDAV did not use the bodies of most error responses for
     machine-parsable information until DeltaV introduced a mechanism to
     include more specific information in the body of an error response
     (Section 1.6 of [RFC3253]).  The error body mechanism is appropriate
     to use with any error response that may take a body but does not
     already have a body defined.  The mechanism is particularly
     appropriate when a status code can mean many things (for example, 400
     Bad Request can mean required headers are missing, headers are
     incorrectly formatted, or much more).  This error body mechanism is
     covered in Section 16.


Section 9.1.1., para. 2:
OLD:

     403 Forbidden - A server MAY reject PROPFIND requests on collections
     with depth header of "Infinity", in which case it SHOULD use this
     error with the precondition code 'propfind-finite-depth' inside the
     error body.

NEW:

     403 Forbidden (with the condition code 'propfind-finite-depth'
     defined in Section 16) - A server MAY reject PROPFIND requests on
     collections with depth header of "Infinity".

Section 9.2., para. 10:
OLD:

     403 (Forbidden): The client has attempted to set a read-only
     property, such as DAV:getetag.  If returning this error, the server
     SHOULD use the precondition code 'cannot-modify-protected-property'
     inside the response body.

NEW:

     403 (Forbidden) (with the condition code 'cannot-modify-protected-
     property' defined in Section 16) - The client has attempted to set a
     protected property, such as DAV:getetag.


Section 14.5., para. 2:
OLD:

     Purpose:   Error responses, particularly 403 Forbidden and 409
        Conflict, sometimes need more information to indicate what went
        wrong.  When an error response contains a body in WebDAV, the body
        is in XML with the root element 'error'.  The 'error' element
        SHOULD include an XML element with the code of a failed
        precondition or postcondition.

NEW:

     Purpose:   Error responses, particularly 403 Forbidden and 409
        Conflict, sometimes need more information to indicate what went
        wrong.  When an error response contains a body in WebDAV, the body
        is in XML with the root element 'error'.  The 'error' element
        SHOULD include an XML element with the name of a failed
        precondition or postcondition.


Section 16., para. 1:
OLD:

     As introduced in section Section 8.7, extra information on error
     conditions can be included in the body of many status responses.
     This section makes requirements on the use of the error body
     mechanism and introduces a number of precondition and postcondition
     codes.

NEW:

     As introduced in Section 8.7, extra information on error conditions
     can be included in the body of many status responses.  This section
     makes requirements on the use of the error body mechanism and
     introduces a number of precondition and postcondition codes.


Section 16., para. 3:
OLD:

     Each precondition and postcondition has a unique XML element
     associated with it.  In a 207 Multi-Status response, the XML element
     MUST appear inside an 'error' element in the appropriate 'propstat or
     'response' element depending on whether the condition applies to one
     or more properties or the resource as a whole.  In all other error
     responses, the XML element MUST be returned as the child of a top-
     level 'error' element in the response body, unless otherwise
     negotiated by the request, along with an appropriate response status.
     The most common response status codes are 403 (Forbidden) if the
     request should not be repeated because it will always fail, and 409
     (Conflict) if it is expected that the user might be able to resolve
     the conflict and resubmit the request.  The 'error' element MAY
     contain child elements with specific error information and MAY be
     extended with any custom child elements.

NEW:

     Each precondition and postcondition has a unique XML element
     associated with it.  In a 207 Multi-Status response, the XML element
     MUST appear inside an 'error' element in the appropriate 'propstat or
     'response' element depending on whether the condition applies to one
     or more properties or to the resource as a whole.  In all other error
     responses, the XML element MUST be returned as the child of a top-
     level 'error' element in the response body, unless otherwise
     negotiated by the request, along with an appropriate response status.
     The most common response status codes are 403 (Forbidden) if the
     request should not be repeated because it will always fail, and 409
     (Conflict) if it is expected that the user might be able to resolve
     the conflict and resubmit the request.  The 'error' element MAY
     contain child elements with specific error information and MAY be
     extended with any custom child elements.


Section 16., para. 4:
OLD:

     This mechanism does not take the place of using a correct numeric
     error code as defined here or in HTTP, because the client MUST always
     be able to take a reasonable course of action based only on the
     numeric error.  However, it does remove the need to define new
     numeric error codes.  The machine-readable codes used for this
     purpose are XML elements classified as preconditions and
     postconditions, so naturally any group defining a new error code can
     use their own namespace.  As always, the "DAV:" namespace is reserved
     for use by IETF-chartered WebDAV working groups.

NEW:

     This mechanism does not take the place of using a correct numeric
     status code as defined here or in HTTP, because the client MUST
     always be able to take a reasonable course of action based only on
     the numeric status code.  However, it does remove the need to define
     new numeric status codes.  The machine-readable codes used for this
     purpose are XML elements classified as preconditions and
     postconditions, so naturally any group defining a new condition code
     can use their own namespace.  As always, the "DAV:" namespace is
     reserved for use by IETF-chartered WebDAV working groups.


Section 16., para. 5:
OLD:

     A server supporting this specification SHOULD use the XML error
     whenever a precondition or postcondition defined in this document is
     violated.  For error conditions not specified in this document, the
     server MAY simply choose an appropriate numeric status and leave the
     response body blank.  However, a server MAY instead use a custom
     error code and other supporting text, because even when clients do
     not automatically recognize error codes they can be quite useful in
     interoperability testing and debugging.

NEW:

     A server supporting this specification SHOULD use the XML error
     whenever a precondition or postcondition defined in this document is
     violated.  For error conditions not specified in this document, the
     server MAY simply choose an appropriate numeric status and leave the
     response body blank.  However, a server MAY instead use a custom
     condition code and other supporting text, because even when clients
     do not automatically recognize status codes they can be quite useful
     in interoperability testing and debugging.


Section 16., para. 6:
OLD:

     Example - Response with precondition code"
     >>Response

NEW:

     Example - Response with precondition code
     >>Response




Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Sun Mar 12 13:29:57 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIVKH-0006cB-Ir
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 13:29:57 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIVKF-0005lk-5O
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 13:29:57 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIVIe-0007pK-UF
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 12 Mar 2006 18:28:17 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIVIV-0007nS-AZ
	for w3c-dist-auth@listhub.w3.org; Sun, 12 Mar 2006 18:28:07 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FIVIQ-0000Gz-GJ
	for w3c-dist-auth@w3.org; Sun, 12 Mar 2006 18:28:06 +0000
Received: (qmail invoked by alias); 12 Mar 2006 18:28:01 -0000
Received: from p508FA36A.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.163.106]
  by mail.gmx.net (mp014) with SMTP; 12 Mar 2006 19:28:01 +0100
X-Authenticated: #1915285
Message-ID: <441467DD.9030409@gmx.de>
Date: Sun, 12 Mar 2006 19:26:37 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: WebDAV <w3c-dist-auth@w3.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FIVIQ-0000Gz-GJ 7a9d983dfaeada223a4018d78bcc9640
X-Original-To: w3c-dist-auth@w3.org
Subject: Issue 202, Lock-Null resources
X-Archived-At: http://www.w3.org/mid/441467DD.9030409@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12193
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIVIe-0007pK-UF@frink.w3.org>
Resent-Date: Sun, 12 Mar 2006 18:28:16 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 03169bfe4792634a390035a01a6c6d2f


Following up on issue 202 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202>)...

I think the current wording in Section 7.3 is extremely confusing, 
because it describes to different models, of which one is deprecated. 
Furthermore, it uses way too many words to describe an extremely simple 
thing (an empty resource that is locked), and gives both models the same 
amount of room.

A very simple change to address this issue is to get rid of most of the 
text, and move the description of the deprecated model into an appendix 
(and no, an appendix can be normative if it isn't stated otherwise).

Proposed text below and in 
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.html#rfc.issue.bz202>. 
Also note that in the text to be deleted, the following paragraph...:

     The client is expected to update the locked empty resource shortly
     after locking it, using PUT and possibly PROPPATCH.

..doesn't make any sense at all. Why "shortly"? What difference does 
that make?


Section 7.3., para. 4:
OLD:

     The original WebDAV model for locking unmapped URLs created "lock-
     null resources".  This model was over-complicated and some
     interoperability and implementation problems were discovered.  The
     new WebDAV model for locking unmapped URLs creates "locked empty
     resources".  Servers MUST implement either lock-null resources or
     locked empty resources, but servers SHOULD implement locked empty
     resources.  This section discusses the original model briefly and the
     new model more completely, because clients MUST be able to handle
     either model.

     In the original "lock-null resource" model, which is no longer
     recommended for implementation:

     o  A lock-null resource sometimes appeared as "Not Found".  The
        server responds with a 404 or 405 to any method except for PUT,
        MKCOL, OPTIONS, PROPFIND, LOCK, UNLOCK.

     o  A lock-null resource does however show up as a member of its
        parent collection.

     o  The server removes the lock-null resource entirely (its URI
        becomes unmapped) if its lock goes away before it is converted to
        a regular resource.  Recall that locks go away not only when they
        expire or are unlcoked, but are also removed if a resource is
        renamed or moved, or if any parent collection is renamed or moved.

     o  The server converts the lock-null resource into a regular resource
        if a PUT request to the URL is successful.

     o  The server converts the lock-null resource into a collection if a
        MKCOL request to the URL is successful (though interoperability
        experience showed that not all servers followed this requirement).

     o  Property values were defined for DAV:lockdiscovery and DAV:
        supportedlock properties but not necessarily for other properties
        like DAV:getcontenttype.

     In the "locked empty resource" model, which is now the recommended
     implementation, a resource created with a LOCK is empty but otherwise
     behaves in every way as a normal resource.  It behaves the same way
     as a resource created by a PUT request with an empty body (and where
     a Content-Type and Content-Language was not specified), followed by a
     LOCK request to the same resource.  Following from this model, a
     locked empty resource:

     o  Can be read, deleted, moved, copied, and in all ways behave as a
        regular resource, not a lock-null resource.

     o  Appears as a member of its parent collection.

     o  SHOULD NOT disappear when its lock goes away (clients must
        therefore be responsible for cleaning up their own mess, as with
        any other operation or any non-empty resource)

     o  MAY NOT have values for properties like DAV:getcontentlanguage
        which haven't been specified yet by the client.

     o  Can be updated (have content added) with a PUT request.

     o  MUST NOT be converted into a collection.  The server MUST fail a
        MKCOL request (as it would with a MKCOL request to any existing
        non-collection resource).

     o  MUST have defined values for DAV:lockdiscovery and DAV:
        supportedlock properties.

     o  The response MUST indicate that a resource was created, by use of
        the "201 Created" response code (a LOCK request to an existing
        resource instead will result in 200 OK).  The body must still
        include the DAV:lockdiscovery property, as with a LOCK request to
        an existing resource.

     The client is expected to update the locked empty resource shortly
     after locking it, using PUT and possibly PROPPATCH.

     Clients can easily interoperate both with servers that support the
     old model "lock-null resources" and the recommended model of "locked
     empty resources" by only attempting PUT after a LOCK to an unmapped
     URL, not MKCOL or GET.

NEW:

     Alternatively and for backwards compatibility to [RFC2518], servers
     MAY implement Lock-Null Resources (LNRs) instead (see definition in
     Appendix D).  Clients can easily interoperate both with servers that
     support the old model LNRs and the recommended model of "locked empty
     resources" by only attempting PUT after a LOCK to an unmapped URL,
     not MKCOL or GET, and by not relying on specific properties of LNRs.


NEW:

  Appendix D.  Lock-Null Resources

     This specification deprecates the "Lock-Null Resources" (LNRs)
     defined in Section 7.4 of [RFC2518], and replaces them with empty
     locked regular resources (see Section 7.3).  However, it's still
     legal for servers to implement the deprecated model.

     A LNR differs from an empty locked resource in the following aspects:

     o  It MUST respond with a 404 (Not Found) or 405 (Method Not Allowed)
        to any methods except for PUT, MKCOL, OPTIONS, PROPFIND, LOCK, and
        UNLOCK.

     o  Most of its live properties, such as all the get* properties, will
        have no value as a lock-null resource does not support the GET
        method.  It MUST have defined values for lockdiscovery and
        supportedlock properties.

     o  Until a method such as PUT or MKCOL is successfully executed on
        the lock-null resource the resource MUST stay in the lock-null
        state.  However, once a PUT or MKCOL is successfully executed on a
        lock-null resource the resource ceases to be in the lock-null
        state.  (Note that an LNR thus can be used to create a collection,
        which is not possible with the simplified empty locked resource
        model anymore.)

     o  If it is unlocked, for any reason, without a PUT, MKCOL, or
        similar method having been successfully executed upon it then the
        resource MUST return to the null state.  (Note that with an empty
        locked resource, an empty regular resource would remain in place.)


Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Sun Mar 12 19:01:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIaUh-0006nY-SP
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 19:01:03 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIaUg-0007xa-4P
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 19:01:03 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIaT2-0004WZ-1v
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 12 Mar 2006 23:59:20 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIaSs-0004Ul-5x; Sun, 12 Mar 2006 23:59:10 +0000
Received: from e5.ny.us.ibm.com ([32.97.182.145])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FIaSk-0002xF-Sp; Sun, 12 Mar 2006 23:59:09 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e5.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2CNx0H6016535;
	Sun, 12 Mar 2006 18:59:00 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2CNx0Ob147366;
	Sun, 12 Mar 2006 18:59:00 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2CNx0cb021420;
	Sun, 12 Mar 2006 18:59:00 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2CNx0JE021410;
	Sun, 12 Mar 2006 18:59:00 -0500
In-Reply-To: <441467DD.9030409@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
Cc: WebDAV <w3c-dist-auth@w3.org>, w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF47E985FF.6C29AEBA-ON8525712F.00837612-8525712F.0083BD20@us.ibm.com>
Date: Sun, 12 Mar 2006 18:59:01 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/12/2006 18:58:59,
	Serialize complete at 03/12/2006 18:58:59
Content-Type: multipart/alternative; boundary="=_alternative 0083BC6B8525712F_="
Received-SPF: none (maggie.w3.org: domain of geoffrey.clemm@us.ibm.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: maggie.w3.org 1FIaSk-0002xF-Sp ebbafe448824ba15afeb214dc3253137
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Issue 202, Lock-Null resources
X-Archived-At: http://www.w3.org/mid/OF47E985FF.6C29AEBA-ON8525712F.00837612-8525712F.0083BD20@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12194
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIaT2-0004WZ-1v@frink.w3.org>
Resent-Date: Sun, 12 Mar 2006 23:59:20 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 054490fec19f6a94c68e63428d06db69


This is a multipart message in MIME format.
--=_alternative 0083BC6B8525712F_=
Content-Type: text/plain; charset="US-ASCII"

I agree with Julian's comments, and support his proposed changes.

Cheers,
Geoff

Julian wrote on 03/12/2006 01:26:37 PM:
> 
> Following up on issue 202 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202>)...
> 
> I think the current wording in Section 7.3 is extremely confusing, 
> because it describes to different models, of which one is deprecated. 
> Furthermore, it uses way too many words to describe an extremely simple 
> thing (an empty resource that is locked), and gives both models the same 

> amount of room.
> 
> A very simple change to address this issue is to get rid of most of the 
> text, and move the description of the deprecated model into an appendix 
> (and no, an appendix can be normative if it isn't stated otherwise).
> 
> Proposed text below and in 
> <http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-
> latest.html#rfc.issue.bz202>. 
> Also note that in the text to be deleted, the following paragraph...:
> 
>      The client is expected to update the locked empty resource shortly
>      after locking it, using PUT and possibly PROPPATCH.
> 
> ..doesn't make any sense at all. Why "shortly"? What difference does 
> that make?
> 
> 
> Section 7.3., para. 4:
> OLD:
> 
>      The original WebDAV model for locking unmapped URLs created "lock-
>      null resources".  This model was over-complicated and some
>      interoperability and implementation problems were discovered.  The
>      new WebDAV model for locking unmapped URLs creates "locked empty
>      resources".  Servers MUST implement either lock-null resources or
>      locked empty resources, but servers SHOULD implement locked empty
>      resources.  This section discusses the original model briefly and 
the
>      new model more completely, because clients MUST be able to handle
>      either model.
> 
>      In the original "lock-null resource" model, which is no longer
>      recommended for implementation:
> 
>      o  A lock-null resource sometimes appeared as "Not Found".  The
>         server responds with a 404 or 405 to any method except for PUT,
>         MKCOL, OPTIONS, PROPFIND, LOCK, UNLOCK.
> 
>      o  A lock-null resource does however show up as a member of its
>         parent collection.
> 
>      o  The server removes the lock-null resource entirely (its URI
>         becomes unmapped) if its lock goes away before it is converted 
to
>         a regular resource.  Recall that locks go away not only when 
they
>         expire or are unlcoked, but are also removed if a resource is
>         renamed or moved, or if any parent collection is renamed or 
moved.
> 
>      o  The server converts the lock-null resource into a regular 
resource
>         if a PUT request to the URL is successful.
> 
>      o  The server converts the lock-null resource into a collection if 
a
>         MKCOL request to the URL is successful (though interoperability
>         experience showed that not all servers followed this 
requirement).
> 
>      o  Property values were defined for DAV:lockdiscovery and DAV:
>         supportedlock properties but not necessarily for other 
properties
>         like DAV:getcontenttype.
> 
>      In the "locked empty resource" model, which is now the recommended
>      implementation, a resource created with a LOCK is empty but 
otherwise
>      behaves in every way as a normal resource.  It behaves the same way
>      as a resource created by a PUT request with an empty body (and 
where
>      a Content-Type and Content-Language was not specified), followed by 
a
>      LOCK request to the same resource.  Following from this model, a
>      locked empty resource:
> 
>      o  Can be read, deleted, moved, copied, and in all ways behave as a
>         regular resource, not a lock-null resource.
> 
>      o  Appears as a member of its parent collection.
> 
>      o  SHOULD NOT disappear when its lock goes away (clients must
>         therefore be responsible for cleaning up their own mess, as with
>         any other operation or any non-empty resource)
> 
>      o  MAY NOT have values for properties like DAV:getcontentlanguage
>         which haven't been specified yet by the client.
> 
>      o  Can be updated (have content added) with a PUT request.
> 
>      o  MUST NOT be converted into a collection.  The server MUST fail a
>         MKCOL request (as it would with a MKCOL request to any existing
>         non-collection resource).
> 
>      o  MUST have defined values for DAV:lockdiscovery and DAV:
>         supportedlock properties.
> 
>      o  The response MUST indicate that a resource was created, by use 
of
>         the "201 Created" response code (a LOCK request to an existing
>         resource instead will result in 200 OK).  The body must still
>         include the DAV:lockdiscovery property, as with a LOCK request 
to
>         an existing resource.
> 
>      The client is expected to update the locked empty resource shortly
>      after locking it, using PUT and possibly PROPPATCH.
> 
>      Clients can easily interoperate both with servers that support the
>      old model "lock-null resources" and the recommended model of 
"locked
>      empty resources" by only attempting PUT after a LOCK to an unmapped
>      URL, not MKCOL or GET.
> 
> NEW:
> 
>      Alternatively and for backwards compatibility to [RFC2518], servers
>      MAY implement Lock-Null Resources (LNRs) instead (see definition in
>      Appendix D).  Clients can easily interoperate both with servers 
that
>      support the old model LNRs and the recommended model of "locked 
empty
>      resources" by only attempting PUT after a LOCK to an unmapped URL,
>      not MKCOL or GET, and by not relying on specific properties of 
LNRs.
> 
> 
> NEW:
> 
>   Appendix D.  Lock-Null Resources
> 
>      This specification deprecates the "Lock-Null Resources" (LNRs)
>      defined in Section 7.4 of [RFC2518], and replaces them with empty
>      locked regular resources (see Section 7.3).  However, it's still
>      legal for servers to implement the deprecated model.
> 
>      A LNR differs from an empty locked resource in the following 
aspects:
> 
>      o  It MUST respond with a 404 (Not Found) or 405 (Method Not 
Allowed)
>         to any methods except for PUT, MKCOL, OPTIONS, PROPFIND, LOCK, 
and
>         UNLOCK.
> 
>      o  Most of its live properties, such as all the get* properties, 
will
>         have no value as a lock-null resource does not support the GET
>         method.  It MUST have defined values for lockdiscovery and
>         supportedlock properties.
> 
>      o  Until a method such as PUT or MKCOL is successfully executed on
>         the lock-null resource the resource MUST stay in the lock-null
>         state.  However, once a PUT or MKCOL is successfully executed on 
a
>         lock-null resource the resource ceases to be in the lock-null
>         state.  (Note that an LNR thus can be used to create a 
collection,
>         which is not possible with the simplified empty locked resource
>         model anymore.)
> 
>      o  If it is unlocked, for any reason, without a PUT, MKCOL, or
>         similar method having been successfully executed upon it then 
the
>         resource MUST return to the null state.  (Note that with an 
empty
>         locked resource, an empty regular resource would remain in 
place.)
> 
> 
> Best regards, Julian
> 
> 

--=_alternative 0083BC6B8525712F_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I agree with Julian's comments, and support his proposed
changes.</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Julian wrote on 03/12/2006 01:26:37 PM:<br>
&gt; <br>
&gt; Following up on issue 202 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202&gt;)...<br>
&gt; <br>
&gt; I think the current wording in Section 7.3 is extremely confusing,
<br>
&gt; because it describes to different models, of which one is deprecated.
<br>
&gt; Furthermore, it uses way too many words to describe an extremely simple
<br>
&gt; thing (an empty resource that is locked), and gives both models the
same <br>
&gt; amount of room.<br>
&gt; <br>
&gt; A very simple change to address this issue is to get rid of most of
the <br>
&gt; text, and move the description of the deprecated model into an appendix
<br>
&gt; (and no, an appendix can be normative if it isn't stated otherwise).<br>
&gt; <br>
&gt; Proposed text below and in <br>
&gt; &lt;http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-<br>
&gt; latest.html#rfc.issue.bz202&gt;. <br>
&gt; Also note that in the text to be deleted, the following paragraph...:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;The client is expected to update the locked empty
resource shortly<br>
&gt; &nbsp; &nbsp; &nbsp;after locking it, using PUT and possibly PROPPATCH.<br>
&gt; <br>
&gt; ..doesn't make any sense at all. Why &quot;shortly&quot;? What difference
does <br>
&gt; that make?<br>
&gt; <br>
&gt; <br>
&gt; Section 7.3., para. 4:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;The original WebDAV model for locking unmapped
URLs created &quot;lock-<br>
&gt; &nbsp; &nbsp; &nbsp;null resources&quot;. &nbsp;This model was over-complicated
and some<br>
&gt; &nbsp; &nbsp; &nbsp;interoperability and implementation problems were
discovered. &nbsp;The<br>
&gt; &nbsp; &nbsp; &nbsp;new WebDAV model for locking unmapped URLs creates
&quot;locked empty<br>
&gt; &nbsp; &nbsp; &nbsp;resources&quot;. &nbsp;Servers MUST implement
either lock-null resources or<br>
&gt; &nbsp; &nbsp; &nbsp;locked empty resources, but servers SHOULD implement
locked empty<br>
&gt; &nbsp; &nbsp; &nbsp;resources. &nbsp;This section discusses the original
model briefly and the<br>
&gt; &nbsp; &nbsp; &nbsp;new model more completely, because clients MUST
be able to handle<br>
&gt; &nbsp; &nbsp; &nbsp;either model.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;In the original &quot;lock-null resource&quot;
model, which is no longer<br>
&gt; &nbsp; &nbsp; &nbsp;recommended for implementation:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;A lock-null resource sometimes appeared
as &quot;Not Found&quot;. &nbsp;The<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; server responds with a 404 or 405 to any
method except for PUT,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; MKCOL, OPTIONS, PROPFIND, LOCK, UNLOCK.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;A lock-null resource does however show
up as a member of its<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; parent collection.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;The server removes the lock-null resource
entirely (its URI<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; becomes unmapped) if its lock goes away
before it is converted to<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; a regular resource. &nbsp;Recall that
locks go away not only when they<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; expire or are unlcoked, but are also removed
if a resource is<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; renamed or moved, or if any parent collection
is renamed or moved.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;The server converts the lock-null resource
into a regular resource<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; if a PUT request to the URL is successful.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;The server converts the lock-null resource
into a collection if a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; MKCOL request to the URL is successful
(though interoperability<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; experience showed that not all servers
followed this requirement).<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Property values were defined for DAV:lockdiscovery
and DAV:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; supportedlock properties but not necessarily
for other properties<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; like DAV:getcontenttype.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;In the &quot;locked empty resource&quot; model,
which is now the recommended<br>
&gt; &nbsp; &nbsp; &nbsp;implementation, a resource created with a LOCK
is empty but otherwise<br>
&gt; &nbsp; &nbsp; &nbsp;behaves in every way as a normal resource. &nbsp;It
behaves the same way<br>
&gt; &nbsp; &nbsp; &nbsp;as a resource created by a PUT request with an
empty body (and where<br>
&gt; &nbsp; &nbsp; &nbsp;a Content-Type and Content-Language was not specified),
followed by a<br>
&gt; &nbsp; &nbsp; &nbsp;LOCK request to the same resource. &nbsp;Following
from this model, a<br>
&gt; &nbsp; &nbsp; &nbsp;locked empty resource:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Can be read, deleted, moved, copied, and
in all ways behave as a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; regular resource, not a lock-null resource.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Appears as a member of its parent collection.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;SHOULD NOT disappear when its lock goes
away (clients must<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; therefore be responsible for cleaning
up their own mess, as with<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; any other operation or any non-empty resource)<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;MAY NOT have values for properties like
DAV:getcontentlanguage<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; which haven't been specified yet by the
client.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Can be updated (have content added) with
a PUT request.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;MUST NOT be converted into a collection.
&nbsp;The server MUST fail a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; MKCOL request (as it would with a MKCOL
request to any existing<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; non-collection resource).<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;MUST have defined values for DAV:lockdiscovery
and DAV:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; supportedlock properties.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;The response MUST indicate that a resource
was created, by use of<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; the &quot;201 Created&quot; response code
(a LOCK request to an existing<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; resource instead will result in 200 OK).
&nbsp;The body must still<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; include the DAV:lockdiscovery property,
as with a LOCK request to<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; an existing resource.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;The client is expected to update the locked empty
resource shortly<br>
&gt; &nbsp; &nbsp; &nbsp;after locking it, using PUT and possibly PROPPATCH.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Clients can easily interoperate both with servers
that support the<br>
&gt; &nbsp; &nbsp; &nbsp;old model &quot;lock-null resources&quot; and
the recommended model of &quot;locked<br>
&gt; &nbsp; &nbsp; &nbsp;empty resources&quot; by only attempting PUT after
a LOCK to an unmapped<br>
&gt; &nbsp; &nbsp; &nbsp;URL, not MKCOL or GET.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Alternatively and for backwards compatibility
to [RFC2518], servers<br>
&gt; &nbsp; &nbsp; &nbsp;MAY implement Lock-Null Resources (LNRs) instead
(see definition in<br>
&gt; &nbsp; &nbsp; &nbsp;Appendix D). &nbsp;Clients can easily interoperate
both with servers that<br>
&gt; &nbsp; &nbsp; &nbsp;support the old model LNRs and the recommended
model of &quot;locked empty<br>
&gt; &nbsp; &nbsp; &nbsp;resources&quot; by only attempting PUT after a
LOCK to an unmapped URL,<br>
&gt; &nbsp; &nbsp; &nbsp;not MKCOL or GET, and by not relying on specific
properties of LNRs.<br>
&gt; <br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; Appendix D. &nbsp;Lock-Null Resources<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;This specification deprecates the &quot;Lock-Null
Resources&quot; (LNRs)<br>
&gt; &nbsp; &nbsp; &nbsp;defined in Section 7.4 of [RFC2518], and replaces
them with empty<br>
&gt; &nbsp; &nbsp; &nbsp;locked regular resources (see Section 7.3). &nbsp;However,
it's still<br>
&gt; &nbsp; &nbsp; &nbsp;legal for servers to implement the deprecated
model.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;A LNR differs from an empty locked resource in
the following aspects:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;It MUST respond with a 404 (Not Found)
or 405 (Method Not Allowed)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; to any methods except for PUT, MKCOL,
OPTIONS, PROPFIND, LOCK, and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; UNLOCK.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Most of its live properties, such as all
the get* properties, will<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; have no value as a lock-null resource
does not support the GET<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; method. &nbsp;It MUST have defined values
for lockdiscovery and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; supportedlock properties.<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Until a method such as PUT or MKCOL is
successfully executed on<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; the lock-null resource the resource MUST
stay in the lock-null<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; state. &nbsp;However, once a PUT or MKCOL
is successfully executed on a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; lock-null resource the resource ceases
to be in the lock-null<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; state. &nbsp;(Note that an LNR thus can
be used to create a collection,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; which is not possible with the simplified
empty locked resource<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; model anymore.)<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;o &nbsp;If it is unlocked, for any reason, without
a PUT, MKCOL, or<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; similar method having been successfully
executed upon it then the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; resource MUST return to the null state.
&nbsp;(Note that with an empty<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; locked resource, an empty regular resource
would remain in place.)<br>
&gt; <br>
&gt; <br>
&gt; Best regards, Julian<br>
&gt; <br>
&gt; <br>
</tt></font>
--=_alternative 0083BC6B8525712F_=--




From w3c-dist-auth-request@listhub.w3.org Sun Mar 12 19:34:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIb18-000677-OB
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 19:34:34 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIb16-0000NE-O0
	for webdav-archive@lists.ietf.org; Sun, 12 Mar 2006 19:34:34 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIb0Z-0007ni-RY
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 00:33:59 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIb0R-0007mz-6N
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 00:33:52 +0000
Received: from e4.ny.us.ibm.com ([32.97.182.144])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FIb0I-0002q3-9K
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 00:33:50 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e4.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2D0Xbpx004517
	for <w3c-dist-auth@w3.org>; Sun, 12 Mar 2006 19:33:37 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2D0Xbvh043918
	for <w3c-dist-auth@w3.org>; Sun, 12 Mar 2006 19:33:37 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2D0XbJi017402
	for <w3c-dist-auth@w3.org>; Sun, 12 Mar 2006 19:33:37 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2D0Xbxb017399
	for <w3c-dist-auth@w3.org>; Sun, 12 Mar 2006 19:33:37 -0500
In-Reply-To: <441415B1.7070703@gmx.de>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF24D20364.86151F4D-ON85257130.00027FCB-85257130.0003128D@us.ibm.com>
Date: Sun, 12 Mar 2006 19:33:39 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/12/2006 19:33:36,
	Serialize complete at 03/12/2006 19:33:36
Content-Type: multipart/alternative; boundary="=_alternative 000311DC85257130_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.144 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: aji.w3.org 1FIb0I-0002q3-9K 2a58fbafcf30c00d688ae1efb38d643b
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Issue 181, DAV:error
X-Archived-At: http://www.w3.org/mid/OF24D20364.86151F4D-ON85257130.00027FCB-85257130.0003128D@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12195
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIb0Z-0007ni-RY@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 00:33:59 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: d115f8e98afb84ba4860c5c6ee611921


This is a multipart message in MIME format.
--=_alternative 000311DC85257130_=
Content-Type: text/plain; charset="US-ASCII"

I strongly agree with all of Julian's points below.

It was my understanding that the consensus was to adopt the condition
code approach taken by all of the other specs, and so these are
remnants of the alternative "error code" approach that was rejected by 
the working group.

Cheers,
Geoff

Julian wrote on 03/12/2006 07:36:01 AM:
> 
> Following up on issue 181 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=181>), which is 

> about preconditions/postconditions and the DAV:error element, mainly in 
> Section 16.
> 
> IMHO, the spec as it is today is really in a bad shape, both from an 
> editorial point of view, and regarding correctness/preciseness.
> 
> The main issues are:
> 
> 1) General confusion about whether we're talking about condition codes 
> or errors. This is a left-over from early drafts where the RFC3253 was 
> borrowed without actually using it's semantics. As a guideline, every 
> time the spec says "error code" it's likely to be incorrect, because it 
> either should say "status code" (this is the numerical status code 
> defined in RFC2616, and "status" != "error") or "condition code" (that's 

> what we use for pre/postconditions).
> 
> 2) Spec organization: there's no structure within Section 16, which 
> makes it extremely hard to read, and impossible to directly reference 
> pre/postcondition names. Right now, they don't appear in the TOC nor in 
> an index (because we don't have one; another issue). See for instance 
> 
<http://tools.ietf.org/html/draft-ietf-webdav-rfc2518bis-14.txt#page-107>).
> 
> 3) Mostly, the individual condition descriptions do not define a 
> precondition or a postcondition, but instead talk about error 
> marshalling. This is  inconsistent with the usage in all other specs.
> 
> 4) Condition descriptions are given with an HTTP status code labeled 
> "Used with". Again, this is misleading (a precondition/postcondition is 
> independant of a specific status, and in general the status may vary for 

> the same condition). Also, the same information is already provided in 
> the method definitions; yet another useless repetition of information 
> (with the risk t be inconsistent).
> 
> 5) Providing DTD fragments for error conditions that are EMPTY is just 
> distracting; please restrict them to the cases where they actually are 
> needed.
> 
> Some of these issues have been discussed before on teleconferences, see 
> BugZilla issues 220 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=220>), 221 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=221>), 222 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=222>) and 223 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=223>), but it 
> doesn't seem I've been able to convince the participants of the calls. 
> So to those who agree, PLEASE SPEAK UP.
> 
> Also see 
> <http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-
> latest.html#rfc.section.16> 
> for a proposal how all problems with this section could be resolved.
> 
> Below is a set of proposed changes that attempts to address the main 
> problems with terminology.
> 
> 
> 
> Section 8.7., para. 1:
> OLD:
> 
>      HTTP and WebDAV did not use the bodies of most error responses for
>      machine-parsable information until DeltaV introduced a mechanism to
>      include more specific information in the body of an error response
>      (section 1.6 of [RFC3253]).  The error body mechanism is 
appropriate
>      to use with any error response that may take a body but does not
>      already have a body defined.  The mechanism is particularly
>      appropriate when a status code can mean many things (for example, 
400
>      Bad Request can mean required headers are missing, headers are
>      incorrectly formatted, or much more).  This error body mechanism is
>      covered in Section 16
> 
> NEW:
> 
>      HTTP and WebDAV did not use the bodies of most error responses for
>      machine-parsable information until DeltaV introduced a mechanism to
>      include more specific information in the body of an error response
>      (Section 1.6 of [RFC3253]).  The error body mechanism is 
appropriate
>      to use with any error response that may take a body but does not
>      already have a body defined.  The mechanism is particularly
>      appropriate when a status code can mean many things (for example, 
400
>      Bad Request can mean required headers are missing, headers are
>      incorrectly formatted, or much more).  This error body mechanism is
>      covered in Section 16.
> 
> 
> Section 9.1.1., para. 2:
> OLD:
> 
>      403 Forbidden - A server MAY reject PROPFIND requests on 
collections
>      with depth header of "Infinity", in which case it SHOULD use this
>      error with the precondition code 'propfind-finite-depth' inside the
>      error body.
> 
> NEW:
> 
>      403 Forbidden (with the condition code 'propfind-finite-depth'
>      defined in Section 16) - A server MAY reject PROPFIND requests on
>      collections with depth header of "Infinity".
> 
> Section 9.2., para. 10:
> OLD:
> 
>      403 (Forbidden): The client has attempted to set a read-only
>      property, such as DAV:getetag.  If returning this error, the server
>      SHOULD use the precondition code 'cannot-modify-protected-property'
>      inside the response body.
> 
> NEW:
> 
>      403 (Forbidden) (with the condition code 'cannot-modify-protected-
>      property' defined in Section 16) - The client has attempted to set 
a
>      protected property, such as DAV:getetag.
> 
> 
> Section 14.5., para. 2:
> OLD:
> 
>      Purpose:   Error responses, particularly 403 Forbidden and 409
>         Conflict, sometimes need more information to indicate what went
>         wrong.  When an error response contains a body in WebDAV, the 
body
>         is in XML with the root element 'error'.  The 'error' element
>         SHOULD include an XML element with the code of a failed
>         precondition or postcondition.
> 
> NEW:
> 
>      Purpose:   Error responses, particularly 403 Forbidden and 409
>         Conflict, sometimes need more information to indicate what went
>         wrong.  When an error response contains a body in WebDAV, the 
body
>         is in XML with the root element 'error'.  The 'error' element
>         SHOULD include an XML element with the name of a failed
>         precondition or postcondition.
> 
> 
> Section 16., para. 1:
> OLD:
> 
>      As introduced in section Section 8.7, extra information on error
>      conditions can be included in the body of many status responses.
>      This section makes requirements on the use of the error body
>      mechanism and introduces a number of precondition and postcondition
>      codes.
> 
> NEW:
> 
>      As introduced in Section 8.7, extra information on error conditions
>      can be included in the body of many status responses.  This section
>      makes requirements on the use of the error body mechanism and
>      introduces a number of precondition and postcondition codes.
> 
> 
> Section 16., para. 3:
> OLD:
> 
>      Each precondition and postcondition has a unique XML element
>      associated with it.  In a 207 Multi-Status response, the XML 
element
>      MUST appear inside an 'error' element in the appropriate 'propstat 
or
>      'response' element depending on whether the condition applies to 
one
>      or more properties or the resource as a whole.  In all other error
>      responses, the XML element MUST be returned as the child of a top-
>      level 'error' element in the response body, unless otherwise
>      negotiated by the request, along with an appropriate response 
status.
>      The most common response status codes are 403 (Forbidden) if the
>      request should not be repeated because it will always fail, and 409
>      (Conflict) if it is expected that the user might be able to resolve
>      the conflict and resubmit the request.  The 'error' element MAY
>      contain child elements with specific error information and MAY be
>      extended with any custom child elements.
> 
> NEW:
> 
>      Each precondition and postcondition has a unique XML element
>      associated with it.  In a 207 Multi-Status response, the XML 
element
>      MUST appear inside an 'error' element in the appropriate 'propstat 
or
>      'response' element depending on whether the condition applies to 
one
>      or more properties or to the resource as a whole.  In all other 
error
>      responses, the XML element MUST be returned as the child of a top-
>      level 'error' element in the response body, unless otherwise
>      negotiated by the request, along with an appropriate response 
status.
>      The most common response status codes are 403 (Forbidden) if the
>      request should not be repeated because it will always fail, and 409
>      (Conflict) if it is expected that the user might be able to resolve
>      the conflict and resubmit the request.  The 'error' element MAY
>      contain child elements with specific error information and MAY be
>      extended with any custom child elements.
> 
> 
> Section 16., para. 4:
> OLD:
> 
>      This mechanism does not take the place of using a correct numeric
>      error code as defined here or in HTTP, because the client MUST 
always
>      be able to take a reasonable course of action based only on the
>      numeric error.  However, it does remove the need to define new
>      numeric error codes.  The machine-readable codes used for this
>      purpose are XML elements classified as preconditions and
>      postconditions, so naturally any group defining a new error code 
can
>      use their own namespace.  As always, the "DAV:" namespace is 
reserved
>      for use by IETF-chartered WebDAV working groups.
> 
> NEW:
> 
>      This mechanism does not take the place of using a correct numeric
>      status code as defined here or in HTTP, because the client MUST
>      always be able to take a reasonable course of action based only on
>      the numeric status code.  However, it does remove the need to 
define
>      new numeric status codes.  The machine-readable codes used for this
>      purpose are XML elements classified as preconditions and
>      postconditions, so naturally any group defining a new condition 
code
>      can use their own namespace.  As always, the "DAV:" namespace is
>      reserved for use by IETF-chartered WebDAV working groups.
> 
> 
> Section 16., para. 5:
> OLD:
> 
>      A server supporting this specification SHOULD use the XML error
>      whenever a precondition or postcondition defined in this document 
is
>      violated.  For error conditions not specified in this document, the
>      server MAY simply choose an appropriate numeric status and leave 
the
>      response body blank.  However, a server MAY instead use a custom
>      error code and other supporting text, because even when clients do
>      not automatically recognize error codes they can be quite useful in
>      interoperability testing and debugging.
> 
> NEW:
> 
>      A server supporting this specification SHOULD use the XML error
>      whenever a precondition or postcondition defined in this document 
is
>      violated.  For error conditions not specified in this document, the
>      server MAY simply choose an appropriate numeric status and leave 
the
>      response body blank.  However, a server MAY instead use a custom
>      condition code and other supporting text, because even when clients
>      do not automatically recognize status codes they can be quite 
useful
>      in interoperability testing and debugging.
> 
> 
> Section 16., para. 6:
> OLD:
> 
>      Example - Response with precondition code"
>      >>Response
> 
> NEW:
> 
>      Example - Response with precondition code
>      >>Response
> 
> 
> 
> 
> Best regards, Julian
> 

--=_alternative 000311DC85257130_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I strongly agree with all of Julian's points below.</tt></font>
<br>
<br><font size=2><tt>It was my understanding that the consensus was to
adopt the condition</tt></font>
<br><font size=2><tt>code approach taken by all of the other specs, and
so these are</tt></font>
<br><font size=2><tt>remnants of the alternative &quot;error code&quot;
approach that was rejected by </tt></font>
<br><font size=2><tt>the working group.</tt></font>
<br><font size=2><tt><br>
Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Julian wrote on 03/12/2006 07:36:01 AM:<br>
&gt; <br>
&gt; Following up on issue 181 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=181&gt;),
which is <br>
&gt; about preconditions/postconditions and the DAV:error element, mainly
in <br>
&gt; Section 16.<br>
&gt; <br>
&gt; IMHO, the spec as it is today is really in a bad shape, both from
an <br>
&gt; editorial point of view, and regarding correctness/preciseness.<br>
&gt; <br>
&gt; The main issues are:<br>
&gt; <br>
&gt; 1) General confusion about whether we're talking about condition codes
<br>
&gt; or errors. This is a left-over from early drafts where the RFC3253
was <br>
&gt; borrowed without actually using it's semantics. As a guideline, every
<br>
&gt; time the spec says &quot;error code&quot; it's likely to be incorrect,
because it <br>
&gt; either should say &quot;status code&quot; (this is the numerical status
code <br>
&gt; defined in RFC2616, and &quot;status&quot; != &quot;error&quot;) or
&quot;condition code&quot; (that's <br>
&gt; what we use for pre/postconditions).<br>
&gt; <br>
&gt; 2) Spec organization: there's no structure within Section 16, which
<br>
&gt; makes it extremely hard to read, and impossible to directly reference
<br>
&gt; pre/postcondition names. Right now, they don't appear in the TOC nor
in <br>
&gt; an index (because we don't have one; another issue). See for instance
<br>
&gt; &lt;http://tools.ietf.org/html/draft-ietf-webdav-rfc2518bis-14.txt#page-107&gt;).<br>
&gt; <br>
&gt; 3) Mostly, the individual condition descriptions do not define a <br>
&gt; precondition or a postcondition, but instead talk about error <br>
&gt; marshalling. This is &nbsp;inconsistent with the usage in all other
specs.<br>
&gt; <br>
&gt; 4) Condition descriptions are given with an HTTP status code labeled
<br>
&gt; &quot;Used with&quot;. Again, this is misleading (a precondition/postcondition
is <br>
&gt; independant of a specific status, and in general the status may vary
for <br>
&gt; the same condition). Also, the same information is already provided
in <br>
&gt; the method definitions; yet another useless repetition of information
<br>
&gt; (with the risk t be inconsistent).<br>
&gt; <br>
&gt; 5) Providing DTD fragments for error conditions that are EMPTY is
just <br>
&gt; distracting; please restrict them to the cases where they actually
are <br>
&gt; needed.<br>
&gt; <br>
&gt; Some of these issues have been discussed before on teleconferences,
see <br>
&gt; BugZilla issues 220 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=220&gt;),
221 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=221&gt;),
222 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=222&gt;)
and 223 <br>
&gt; (&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=223&gt;),
but it <br>
&gt; doesn't seem I've been able to convince the participants of the calls.
<br>
&gt; So to those who agree, PLEASE SPEAK UP.<br>
&gt; <br>
&gt; Also see <br>
&gt; &lt;http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-<br>
&gt; latest.html#rfc.section.16&gt; <br>
&gt; for a proposal how all problems with this section could be resolved.<br>
&gt; <br>
&gt; Below is a set of proposed changes that attempts to address the main
<br>
&gt; problems with terminology.<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Section 8.7., para. 1:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;HTTP and WebDAV did not use the bodies of most
error responses for<br>
&gt; &nbsp; &nbsp; &nbsp;machine-parsable information until DeltaV introduced
a mechanism to<br>
&gt; &nbsp; &nbsp; &nbsp;include more specific information in the body
of an error response<br>
&gt; &nbsp; &nbsp; &nbsp;(section 1.6 of [RFC3253]). &nbsp;The error body
mechanism is appropriate<br>
&gt; &nbsp; &nbsp; &nbsp;to use with any error response that may take a
body but does not<br>
&gt; &nbsp; &nbsp; &nbsp;already have a body defined. &nbsp;The mechanism
is particularly<br>
&gt; &nbsp; &nbsp; &nbsp;appropriate when a status code can mean many things
(for example, 400<br>
&gt; &nbsp; &nbsp; &nbsp;Bad Request can mean required headers are missing,
headers are<br>
&gt; &nbsp; &nbsp; &nbsp;incorrectly formatted, or much more). &nbsp;This
error body mechanism is<br>
&gt; &nbsp; &nbsp; &nbsp;covered in Section 16<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;HTTP and WebDAV did not use the bodies of most
error responses for<br>
&gt; &nbsp; &nbsp; &nbsp;machine-parsable information until DeltaV introduced
a mechanism to<br>
&gt; &nbsp; &nbsp; &nbsp;include more specific information in the body
of an error response<br>
&gt; &nbsp; &nbsp; &nbsp;(Section 1.6 of [RFC3253]). &nbsp;The error body
mechanism is appropriate<br>
&gt; &nbsp; &nbsp; &nbsp;to use with any error response that may take a
body but does not<br>
&gt; &nbsp; &nbsp; &nbsp;already have a body defined. &nbsp;The mechanism
is particularly<br>
&gt; &nbsp; &nbsp; &nbsp;appropriate when a status code can mean many things
(for example, 400<br>
&gt; &nbsp; &nbsp; &nbsp;Bad Request can mean required headers are missing,
headers are<br>
&gt; &nbsp; &nbsp; &nbsp;incorrectly formatted, or much more). &nbsp;This
error body mechanism is<br>
&gt; &nbsp; &nbsp; &nbsp;covered in Section 16.<br>
&gt; <br>
&gt; <br>
&gt; Section 9.1.1., para. 2:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;403 Forbidden - A server MAY reject PROPFIND requests
on collections<br>
&gt; &nbsp; &nbsp; &nbsp;with depth header of &quot;Infinity&quot;, in
which case it SHOULD use this<br>
&gt; &nbsp; &nbsp; &nbsp;error with the precondition code 'propfind-finite-depth'
inside the<br>
&gt; &nbsp; &nbsp; &nbsp;error body.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;403 Forbidden (with the condition code 'propfind-finite-depth'<br>
&gt; &nbsp; &nbsp; &nbsp;defined in Section 16) - A server MAY reject PROPFIND
requests on<br>
&gt; &nbsp; &nbsp; &nbsp;collections with depth header of &quot;Infinity&quot;.<br>
&gt; <br>
&gt; Section 9.2., para. 10:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;403 (Forbidden): The client has attempted to set
a read-only<br>
&gt; &nbsp; &nbsp; &nbsp;property, such as DAV:getetag. &nbsp;If returning
this error, the server<br>
&gt; &nbsp; &nbsp; &nbsp;SHOULD use the precondition code 'cannot-modify-protected-property'<br>
&gt; &nbsp; &nbsp; &nbsp;inside the response body.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;403 (Forbidden) (with the condition code 'cannot-modify-protected-<br>
&gt; &nbsp; &nbsp; &nbsp;property' defined in Section 16) - The client
has attempted to set a<br>
&gt; &nbsp; &nbsp; &nbsp;protected property, such as DAV:getetag.<br>
&gt; <br>
&gt; <br>
&gt; Section 14.5., para. 2:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Purpose: &nbsp; Error responses, particularly
403 Forbidden and 409<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Conflict, sometimes need more information
to indicate what went<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; wrong. &nbsp;When an error response contains
a body in WebDAV, the body<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; is in XML with the root element 'error'.
&nbsp;The 'error' element<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; SHOULD include an XML element with the
code of a failed<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; precondition or postcondition.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Purpose: &nbsp; Error responses, particularly
403 Forbidden and 409<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Conflict, sometimes need more information
to indicate what went<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; wrong. &nbsp;When an error response contains
a body in WebDAV, the body<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; is in XML with the root element 'error'.
&nbsp;The 'error' element<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; SHOULD include an XML element with the
name of a failed<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; precondition or postcondition.<br>
&gt; <br>
&gt; <br>
&gt; Section 16., para. 1:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;As introduced in section Section 8.7, extra information
on error<br>
&gt; &nbsp; &nbsp; &nbsp;conditions can be included in the body of many
status responses.<br>
&gt; &nbsp; &nbsp; &nbsp;This section makes requirements on the use of
the error body<br>
&gt; &nbsp; &nbsp; &nbsp;mechanism and introduces a number of precondition
and postcondition<br>
&gt; &nbsp; &nbsp; &nbsp;codes.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;As introduced in Section 8.7, extra information
on error conditions<br>
&gt; &nbsp; &nbsp; &nbsp;can be included in the body of many status responses.
&nbsp;This section<br>
&gt; &nbsp; &nbsp; &nbsp;makes requirements on the use of the error body
mechanism and<br>
&gt; &nbsp; &nbsp; &nbsp;introduces a number of precondition and postcondition
codes.<br>
&gt; <br>
&gt; <br>
&gt; Section 16., para. 3:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Each precondition and postcondition has a unique
XML element<br>
&gt; &nbsp; &nbsp; &nbsp;associated with it. &nbsp;In a 207 Multi-Status
response, the XML element<br>
&gt; &nbsp; &nbsp; &nbsp;MUST appear inside an 'error' element in the appropriate
'propstat or<br>
&gt; &nbsp; &nbsp; &nbsp;'response' element depending on whether the condition
applies to one<br>
&gt; &nbsp; &nbsp; &nbsp;or more properties or the resource as a whole.
&nbsp;In all other error<br>
&gt; &nbsp; &nbsp; &nbsp;responses, the XML element MUST be returned as
the child of a top-<br>
&gt; &nbsp; &nbsp; &nbsp;level 'error' element in the response body, unless
otherwise<br>
&gt; &nbsp; &nbsp; &nbsp;negotiated by the request, along with an appropriate
response status.<br>
&gt; &nbsp; &nbsp; &nbsp;The most common response status codes are 403
(Forbidden) if the<br>
&gt; &nbsp; &nbsp; &nbsp;request should not be repeated because it will
always fail, and 409<br>
&gt; &nbsp; &nbsp; &nbsp;(Conflict) if it is expected that the user might
be able to resolve<br>
&gt; &nbsp; &nbsp; &nbsp;the conflict and resubmit the request. &nbsp;The
'error' element MAY<br>
&gt; &nbsp; &nbsp; &nbsp;contain child elements with specific error information
and MAY be<br>
&gt; &nbsp; &nbsp; &nbsp;extended with any custom child elements.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Each precondition and postcondition has a unique
XML element<br>
&gt; &nbsp; &nbsp; &nbsp;associated with it. &nbsp;In a 207 Multi-Status
response, the XML element<br>
&gt; &nbsp; &nbsp; &nbsp;MUST appear inside an 'error' element in the appropriate
'propstat or<br>
&gt; &nbsp; &nbsp; &nbsp;'response' element depending on whether the condition
applies to one<br>
&gt; &nbsp; &nbsp; &nbsp;or more properties or to the resource as a whole.
&nbsp;In all other error<br>
&gt; &nbsp; &nbsp; &nbsp;responses, the XML element MUST be returned as
the child of a top-<br>
&gt; &nbsp; &nbsp; &nbsp;level 'error' element in the response body, unless
otherwise<br>
&gt; &nbsp; &nbsp; &nbsp;negotiated by the request, along with an appropriate
response status.<br>
&gt; &nbsp; &nbsp; &nbsp;The most common response status codes are 403
(Forbidden) if the<br>
&gt; &nbsp; &nbsp; &nbsp;request should not be repeated because it will
always fail, and 409<br>
&gt; &nbsp; &nbsp; &nbsp;(Conflict) if it is expected that the user might
be able to resolve<br>
&gt; &nbsp; &nbsp; &nbsp;the conflict and resubmit the request. &nbsp;The
'error' element MAY<br>
&gt; &nbsp; &nbsp; &nbsp;contain child elements with specific error information
and MAY be<br>
&gt; &nbsp; &nbsp; &nbsp;extended with any custom child elements.<br>
&gt; <br>
&gt; <br>
&gt; Section 16., para. 4:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;This mechanism does not take the place of using
a correct numeric<br>
&gt; &nbsp; &nbsp; &nbsp;error code as defined here or in HTTP, because
the client MUST always<br>
&gt; &nbsp; &nbsp; &nbsp;be able to take a reasonable course of action
based only on the<br>
&gt; &nbsp; &nbsp; &nbsp;numeric error. &nbsp;However, it does remove the
need to define new<br>
&gt; &nbsp; &nbsp; &nbsp;numeric error codes. &nbsp;The machine-readable
codes used for this<br>
&gt; &nbsp; &nbsp; &nbsp;purpose are XML elements classified as preconditions
and<br>
&gt; &nbsp; &nbsp; &nbsp;postconditions, so naturally any group defining
a new error code can<br>
&gt; &nbsp; &nbsp; &nbsp;use their own namespace. &nbsp;As always, the
&quot;DAV:&quot; namespace is reserved<br>
&gt; &nbsp; &nbsp; &nbsp;for use by IETF-chartered WebDAV working groups.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;This mechanism does not take the place of using
a correct numeric<br>
&gt; &nbsp; &nbsp; &nbsp;status code as defined here or in HTTP, because
the client MUST<br>
&gt; &nbsp; &nbsp; &nbsp;always be able to take a reasonable course of
action based only on<br>
&gt; &nbsp; &nbsp; &nbsp;the numeric status code. &nbsp;However, it does
remove the need to define<br>
&gt; &nbsp; &nbsp; &nbsp;new numeric status codes. &nbsp;The machine-readable
codes used for this<br>
&gt; &nbsp; &nbsp; &nbsp;purpose are XML elements classified as preconditions
and<br>
&gt; &nbsp; &nbsp; &nbsp;postconditions, so naturally any group defining
a new condition code<br>
&gt; &nbsp; &nbsp; &nbsp;can use their own namespace. &nbsp;As always,
the &quot;DAV:&quot; namespace is<br>
&gt; &nbsp; &nbsp; &nbsp;reserved for use by IETF-chartered WebDAV working
groups.<br>
&gt; <br>
&gt; <br>
&gt; Section 16., para. 5:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;A server supporting this specification SHOULD
use the XML error<br>
&gt; &nbsp; &nbsp; &nbsp;whenever a precondition or postcondition defined
in this document is<br>
&gt; &nbsp; &nbsp; &nbsp;violated. &nbsp;For error conditions not specified
in this document, the<br>
&gt; &nbsp; &nbsp; &nbsp;server MAY simply choose an appropriate numeric
status and leave the<br>
&gt; &nbsp; &nbsp; &nbsp;response body blank. &nbsp;However, a server MAY
instead use a custom<br>
&gt; &nbsp; &nbsp; &nbsp;error code and other supporting text, because
even when clients do<br>
&gt; &nbsp; &nbsp; &nbsp;not automatically recognize error codes they can
be quite useful in<br>
&gt; &nbsp; &nbsp; &nbsp;interoperability testing and debugging.<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;A server supporting this specification SHOULD
use the XML error<br>
&gt; &nbsp; &nbsp; &nbsp;whenever a precondition or postcondition defined
in this document is<br>
&gt; &nbsp; &nbsp; &nbsp;violated. &nbsp;For error conditions not specified
in this document, the<br>
&gt; &nbsp; &nbsp; &nbsp;server MAY simply choose an appropriate numeric
status and leave the<br>
&gt; &nbsp; &nbsp; &nbsp;response body blank. &nbsp;However, a server MAY
instead use a custom<br>
&gt; &nbsp; &nbsp; &nbsp;condition code and other supporting text, because
even when clients<br>
&gt; &nbsp; &nbsp; &nbsp;do not automatically recognize status codes they
can be quite useful<br>
&gt; &nbsp; &nbsp; &nbsp;in interoperability testing and debugging.<br>
&gt; <br>
&gt; <br>
&gt; Section 16., para. 6:<br>
&gt; OLD:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Example - Response with precondition code&quot;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;Response<br>
&gt; <br>
&gt; NEW:<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp;Example - Response with precondition code<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;Response<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Best regards, Julian<br>
&gt; <br>
</tt></font>
--=_alternative 000311DC85257130_=--




From LNPNIGMHCFDVKD@clos.net Sun Mar 12 23:38:55 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIepb-0005RD-Rz
	for webdav-archive@ietf.org; Sun, 12 Mar 2006 23:38:55 -0500
Received: from [12.178.143.34] (helo=12-178-143-34.mo.dialup.ips)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FIepS-0007Q2-TO
	for webdav-archive@ietf.org; Sun, 12 Mar 2006 23:38:55 -0500
Received: from .anu..au ([1] helo=anu..au)
	by smtp3..co with esmtp 
	id 1A5Ys6-722176-76
Message-ID: <NCBAKEOAA..@cde.Com>
Sender: freeradius-devel-LNPNIGMHCFDVKD@clos.net
X-Mailman-Version: 2.0.1
Date: Mon, 13 Mar 2006 07:29:33 +0300
From: "Graham Allred" <LNPNIGMHCFDVKD@clos.net>
To: webdav-archive@ietf.org
Subject:  Termination Alert of your Easyspeedy account
X-Spam-Score: 2.8 (++)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a

-Sensattional revolution in meedicine!

-Enlarge your p`enis up to 10 cm or up to 4 inches!

-It's herbal solution what hasn't side effect, but has 100% guaranteeed results!

-Don`'t loose your chance and but know wihtout doubts,, you will be impressed with results!!!

 Clisk h`ere: http://ultimatefatblaster.info















         
        
          
       
       
       



From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 06:33:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIlIo-0000Bp-RE
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 06:33:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIlIn-0002uS-He
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 06:33:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIlHD-0003du-SY
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 11:31:51 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIlH4-0003au-EN
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 11:31:42 +0000
Received: from smtp1.x-tention.at ([193.228.97.20])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FIlGp-0003hZ-1O
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 11:31:41 +0000
Received: by smtp1.x-tention.at (Postfix, from userid 100)
	id 25BDB288FE8; Mon, 13 Mar 2006 12:31:26 +0100 (CET)
Received: from localhost (unknown [127.0.0.1])
	by smtp1.x-tention.at (Postfix) with ESMTP id D15EB204406
	for <w3c-dist-auth@w3.org>; Mon, 13 Mar 2006 12:31:25 +0100 (CET)
Received: from smtp1.x-tention.at ([127.0.0.1])
 by localhost (smtp1.x-tention.at [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 09170-01 for <w3c-dist-auth@w3.org>;
 Mon, 13 Mar 2006 12:31:24 +0100 (CET)
Received: from xtdcmx01.ks.local (xtdcmx01.ks.local [10.3.4.12])
	by smtp1.x-tention.at (Postfix) with ESMTP id E114026BE1E
	for <w3c-dist-auth@w3.org>; Mon, 13 Mar 2006 12:31:23 +0100 (CET)
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C64691.A84EF941"
Date: Mon, 13 Mar 2006 12:31:23 +0100
Message-ID: <E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: folder view in frames
Thread-Index: AcZGkagra+/nCGaDTFWRy1eXClEsnQ==
From: "Praehauser Julia" <Julia.Praehauser@x-tention.at>
To: <w3c-dist-auth@w3.org>
X-Virus-Scanned: by amavisd-new at x-tention.at
Received-SPF: none (maggie.w3.org: domain of Julia.Praehauser@x-tention.at does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: maggie.w3.org 1FIlGp-0003hZ-1O 371d4ca54fe7ebb13265821e938336da
X-Original-To: w3c-dist-auth@w3.org
Subject: folder view in frames
X-Archived-At: http://www.w3.org/mid/E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12196
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIlHD-0003du-SY@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 11:31:51 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2857c5c041d6c02d7181d602c22822c8


This is a multi-part message in MIME format.

------_=_NextPart_001_01C64691.A84EF941
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

=20

I have a html-page with 2 frames, the one frame is empty and the other
one has an onload-function in the body which opens the folder view of a
webdav directory. The problem is, when I doubleclick one folder that the
frames are missing and it is no Internet Explorer Window any more (more
like a Windows Explorer Window). I have the frames only to be able to
close this window by javascript.

=20

Can anybody help me??


------_=_NextPart_001_01C64691.A84EF941
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DDE link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Hello,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>I have a html-page with 2 frames, the one =
frame is
empty and the other one has an onload-function in the body which opens =
the
folder view of a webdav directory. The problem is, when I doubleclick =
one
folder that the frames are missing and it is no Internet Explorer Window =
any
more (more like a Windows Explorer Window). I have the frames only to be =
able
to close this window by javascript.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Can anybody help =
me??<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C64691.A84EF941--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 12:56:08 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIrH6-0007aO-JS
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 12:56:08 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIrH5-00070W-O1
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 12:56:08 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIrFp-00017H-2B
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 17:54:49 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIrFg-00016A-9T; Mon, 13 Mar 2006 17:54:40 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FIrFZ-0002wB-9R; Mon, 13 Mar 2006 17:54:39 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Mon, 13 Mar 2006 09:54:30 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>
Cc: "'Julian Reschke'" <julian.reschke@gmx.de>,
	"'Kevin Wiggen'" <kwiggen@xythos.com>,
	<w3c-dist-auth@w3.org>,
	<w3c-dist-auth-request@w3.org>
Date: Mon, 13 Mar 2006 09:54:33 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0000_01C64684.220A0FF0"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZDvSl0BZCjbRGTRNSRwEtgD4TAOQDBkxmQ
In-Reply-To: <OFE8E4E2AE.5F6DE514-ON8525712C.0068A93C-8525712C.0073CE80@us.ibm.com>
Message-ID: <NSNOVPS0041184zr4T900000c79@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 13 Mar 2006 17:54:30.0321 (UTC) FILETIME=[2D8BCA10:01C646C7]
Received-SPF: none (maggie.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FIrFZ-0002wB-9R f9173a47199aa2f1a743e1157d4e1bb2
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS0041184zr4T900000c79@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12197
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIrFp-00017H-2B@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 17:54:49 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: b38aee91eedbacb27d28d558bc16c035


This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C64684.220A0FF0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

You state that the SHOULD language surrounding the "best-effort" behavior of
MOVE allows us to implement the operation as "all-or-nothing" and still be
compliant with the spec.; fair enough.  However, I'd think that the SHOULD
language in a spec. should lean in the direction of the desired/expected
behavior.   From Xythos' perspective, "best-effort" is not the desired
behavior, but then again, we're just one voice.  If the belief is that
"best-effort" is the consensus for the desired behavior when MOVEing a
collection, then so be it.  However, if in future revisions the language
changes to a MUST, then Xythos would have to argue vigorously against such a
change.
 
 
> You are confusing two issues: how to marshall an atomic move request, and
whether 
> that marshalling is packaged up with other features.  We can easily
unpackage 
> the REBIND request into a separately supportable feature, if that is what 
> is desired.
 
I don't know that I was confusing these 2 issues at all, since I don't
recall you stating or implying that REBIND (or some similar method) could be
unpackaged and included in this spec., until now.  
If we were to add such a method to the 2518-bis spec., then I'd suggest
method names of MOVE-ALL, MOVE-ATOMIC, or MOVE-COMPLETE, rather than REBIND,
which just doesn't have the same meaning when taken out of the context of
the binding spec.
 
 
Regards,
 
-John
 


  _____  

From: Geoffrey M Clemm [mailto:geoffrey.clemm@us.ibm.com] 
Sent: Thursday, March 09, 2006 1:05 PM
To: John Barone
Cc: 'Julian Reschke'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
w3c-dist-auth-request@w3.org
Subject: RE: Comments on the "new" 2518



John wrote on 03/09/2006 11:34:40 AM:
> So, Xythos' opinion is actually that MOVE should be atomic.  That's what
our
> customers tell us they expect, that's what we want to provide for them. 

I think there are two reasonable desires being expressed here: 

(1) Your customers want "move" (the logical operation they invoke from your
client) 
to be atomic.  Fair enough.  You should do what you can to satisfy that
desire. 

(2) Your customers want "MOVE" (the WebDAV method) to be implemented
atomically 
(and not "best effort") by your repository.  Fair enough.  You are of course

free to make MOVE be atomic in your repository (that is certainly what we
do). 
2518 says that it "SHOULD" be best effort, but given a "SHOULD" from 2518, 
and a "want" from my customers, I'll go with the "want" from my customers 
every time (:-). 

But note that neither of these desires imply that we need to change the 
definition of MOVE from "SHOULD be best effort" (as defined in 2518) to 
"SHOULD be atomic".  There is no point in doing that because it would just 
be misleading ... a large number (probably, majority) of WebDAV servers do 
not make MOVE atomic (unsurprising, since 2518 states that MOVE 
SHOULD be "best effort", which means non-atomic).  Changing the definition 
in 2518bis would just mislead clients into incorrectly expecting a MOVE 
to be implemented atomically on the server.  Any attempt to make this 
change is pointless because: 
- existing servers won't magically change their behavior on MOVE just 
  because the language in the new spec has changed 
- most of the servers that support best-effort MOVE do so because they 
  cannot implement atomic MOVE.  Given the choice of changing their
implementation 
  so that it fails all MOVE calls from a client (because it cannot guarantee

  they are atomic), or continuing to act in a 2518 compliant manner and 
  implements a best-effort MOVE, I have   no doubt as to which option they
will pick. 

So what is the only interoperable recourse?  Have your server implement 
atomic MOVE, and define an extension to the protocol that allows a 
client to say "I insist on an atomic MOVE".  There are two possibilities: 
add a new header to MOVE (that says "I want this to be atomic"), or add 
a new method whose semantics are "atomic MOVE".  The difference between 
these two is that with a new header, an old server may just ignore the 
header it doesn't recognize, and do the non-atomic MOVE anyway, whereas 
with a new method, you are guaranteed that an old server will just fail 
the operation.  When designing the Bind protocol, we concluded that the 
new method is preferable since the client can simulate the "fall-back 
to non-atomic" behavior by just issuing a MOVE after a failed REBIND, 
but cannot simulate the "fail if not supported" with just the header. 

> And
> honestly, I can think of a real good reason why I'd want to start off with
a
> whole collection, and end up with 2 incomplete collections, that have to
be
> cleaned up.  This not only causes problems for the user who performed the
> operation, but also, potentially, any users that had/have read access to
the
> collection(s) (source and/or target).   

The repositories that implement a best-effort move argue that this 
is what their users want.  Trying to convince them that their users are
wrong 
or that they do not understand what their users want is usually not a very 
productive use of any of our time (:-).

> I was trying to strike a middle ground, since what we're proposing is a
> change to the spec.  The bottom line, is that we'd much prefer the spec.
> changed to say that MOVE SHOULD be atomic, meaning all-or-nothing, and
then
> provide some mechanism (maybe Header) to indicate otherwise.  Yes, our
> proposed "compromise" would require clients to change, so in that sense
it's
> not ideal from our perspective. 

That's not a middle ground ... that is misleading clients into coding
against 
an incorrect assumption ... changing the spec has no effect on all the
existing 
servers that do a best effort MOVE, and all the server implementors who
believe 
that their customers prefer a best effort MOVE and therefore would not agree
to 
the spec change in any case. 

> We could change our client technology to
> make use of the proposed header, but other ubiquitous clients (i.e. Web
> Folders, MS Dav Client, Mac Dav Client) would not necessarily do likewise,
> and would result in a less than ideal solution for our customers. 

If you think that users of those clients would prefer that your server 
perform an atomic move (and fail a MOVE if it cannot be guaranteed to be 
atomic), your server is free to do so. 

>  I don't
> see the suggestion of implementing REBIND as a workable solution, since
that
> entails implementing/supporting an entirely different spec. for both
server
> and client, introducing a whole host of additional requirements and
> functionality. 

You are confusing two issues: how to marshall an atomic move request, and
whether 
that marshalling is packaged up with other features.  We can easily
unpackage 
the REBIND request into a separately supportable feature, if that is what 
is desired.  As indicated above, you cannot get some functionality from
existing 
servers by declaring in some future spec that what they are currently doing 
violates a new "SHOULD".  That is what would be unworkable.  Whereas you can

implement atomic MOVE on your server, and also upgrade your clients 
and servers to support an explicit REBIND. 

>  While Xythos can certainly choose to implement the Bind
> spec. on its server, there's nothing to say that clients (particularly the
> most ubiquitous ones our customers are using) would follow suite; in fact,
> I'd venture to say they wouldn't, at least not in the foreseeable future. 

I don't see how that is relevant to this discussion. 
The only reason you are implementing REBIND on your server is to be friendly

to those clients that explicitly want a REBIND.  For all 
existing clients, you just implement MOVE atomically, since you believe that
is 
what your users want. 

> Besides, what we're talking about is the basic WebDAV spec. (2518,
> 2518-bis), which has established client and server applications supporting
> it.  I don't see suggesting the use of REBIND (which means implementing
the
> Bind spec.) as particularly germane to this discussion.  The issue at hand
> is the behavior and functionality provided by the MOVE method. 

And that behavior is etched in the stone of many tens (hundreds?) of
thousands 
of existing servers.  That just isn't something that is up for debate.  So
the only 
relevant discussion for this topic is on how to marshall the new atomic
behavior.

Cheers, 
Geoff 


------=_NextPart_000_0000_01C64684.220A0FF0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D783532717-13032006>You=20
state that the SHOULD language&nbsp;surrounding&nbsp;the "best-effort" =
behavior=20
of MOVE allows us to implement the operation as =
"all-or-nothing"&nbsp;and still=20
be compliant with the spec.; fair enough.&nbsp; However, I'd think that=20
the&nbsp;SHOULD language in&nbsp;a spec.&nbsp;should lean in the =
direction of=20
the desired/expected behavior.&nbsp; &nbsp;From Xythos' perspective,=20
"best-effort" is not the desired behavior, but then again, we're just =
one=20
voice.&nbsp; If the belief is that "best-effort" is the consensus for =
the=20
desired behavior when MOVEing a collection, then so be it.&nbsp; =
However, if in=20
future revisions the language changes to a MUST, then Xythos would have =
to argue=20
vigorously against such a change.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D783532717-13032006><FONT=20
face=3D"Courier New" color=3D#000000>&gt; You are confusing two issues: =
how to=20
marshall an atomic move request, and whether</FONT><FONT =
color=3D#000000><FONT=20
face=3D"Times New Roman" size=3D3> <BR></FONT><TT><FONT size=3D2>&gt; =
that marshalling=20
is packaged up with other features. &nbsp;We can easily=20
unpackage</TT></FONT></FONT><FONT color=3D#000000><FONT face=3D"Times =
New Roman"=20
size=3D3> <BR></FONT><TT><FONT size=3D2>&gt; the REBIND request into a =
separately=20
supportable feature, if that is what</TT></FONT></FONT><FONT =
color=3D#000000><FONT=20
face=3D"Times New Roman" size=3D3> <BR></FONT><TT><FONT size=3D2>&gt; is =

desired.</FONT></TT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D783532717-13032006><FONT=20
color=3D#000000><TT><FONT =
size=3D2></FONT></TT></FONT></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><SPAN class=3D783532717-13032006><TT><FONT =
size=3D2><FONT=20
face=3DArial color=3D#0000ff>I don't know that I was confusing these 2 =
issues at=20
all, since I don't recall you stating or implying that&nbsp;REBIND (or =
some=20
similar method)&nbsp;could be unpackaged and included in this spec., =
until=20
now.&nbsp; </FONT></TT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D783532717-13032006>If we=20
were to add such a method to the 2518-bis spec., then I'd suggest method =
names=20
of MOVE-ALL, MOVE-ATOMIC, or MOVE-COMPLETE, rather than REBIND, which =
just=20
doesn't have the same meaning when taken out of the context of the =
binding=20
spec.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006>Regards,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D783532717-13032006>-John</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT><FONT =
face=3DArial color=3D#0000ff=20
size=3D2></FONT><FONT face=3DArial color=3D#0000ff size=3D2></FONT><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT><BR></DIV>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> Geoffrey M Clemm=20
[mailto:geoffrey.clemm@us.ibm.com] <BR><B>Sent:</B> Thursday, March 09, =
2006=20
1:05 PM<BR><B>To:</B> John Barone<BR><B>Cc:</B> 'Julian Reschke'; 'Kevin =

Wiggen'; w3c-dist-auth@w3.org; =
w3c-dist-auth-request@w3.org<BR><B>Subject:</B>=20
RE: Comments on the "new" 2518<BR></FONT><BR></DIV>
<DIV></DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT><FONT face=3DArial color=3D#0000ff =
size=3D2></FONT><FONT=20
face=3DArial color=3D#0000ff size=3D2></FONT><BR><FONT size=3D2><TT>John =
wrote on=20
03/09/2006 11:34:40 AM:<BR>&gt; So, Xythos' opinion is actually that =
MOVE should=20
be atomic. &nbsp;That's what our<BR>&gt; customers tell us they expect, =
that's=20
what we want to provide for them.</TT></FONT> <BR><BR><FONT =
size=3D2><TT>I think=20
there are two reasonable desires being expressed here:</TT></FONT> =
<BR><BR><FONT=20
size=3D2><TT>(1) Your customers want "move" (the logical operation they =
invoke=20
from your client)</TT></FONT> <BR><FONT size=3D2><TT>to be atomic. =
&nbsp;Fair=20
enough. &nbsp;You should do what you can to satisfy that =
desire.</TT></FONT>=20
<BR><BR><FONT size=3D2><TT>(2) Your customers want "MOVE" (the WebDAV =
method) to=20
be implemented atomically</TT></FONT> <BR><FONT size=3D2><TT>(and not =
"best=20
effort") by your repository. &nbsp;Fair enough. &nbsp;You are of=20
course</TT></FONT> <BR><FONT size=3D2><TT>free to make MOVE be atomic in =
your=20
repository (that is certainly what we do).</TT></FONT> <BR><FONT =
size=3D2><TT>2518=20
says that it "SHOULD" be best effort, but given a "SHOULD" from=20
2518,</TT></FONT> <BR><FONT size=3D2><TT>and a "want" from my customers, =
I'll go=20
with the "want" from my customers</TT></FONT> <BR><FONT =
size=3D2><TT>every time=20
(:-).</TT></FONT> <BR><BR><FONT size=3D2><TT>But note that neither of =
these=20
desires imply that we need to change the</TT></FONT> <BR><FONT=20
size=3D2><TT>definition of MOVE from "SHOULD be best effort" (as defined =
in 2518)=20
to</TT></FONT> <BR><FONT size=3D2><TT>"SHOULD be atomic". &nbsp;There is =
no point=20
in doing that because it would just</TT></FONT> <BR><FONT =
size=3D2><TT>be=20
misleading ... a large number (probably, majority) of WebDAV servers=20
do</TT></FONT> <BR><FONT size=3D2><TT>not make MOVE atomic =
(unsurprising, since=20
2518 states that MOVE</TT></FONT> <BR><FONT size=3D2><TT>SHOULD be "best =
effort",=20
which means non-atomic). &nbsp;Changing the definition</TT></FONT> =
<BR><FONT=20
size=3D2><TT>in 2518bis would just mislead clients into incorrectly =
expecting a=20
MOVE</TT></FONT> <BR><FONT size=3D2><TT>to be implemented atomically on =
the=20
server. &nbsp;Any attempt to make this </TT></FONT><BR><FONT =
size=3D2><TT>change=20
is pointless because:</TT></FONT> <BR><FONT size=3D2><TT>- existing =
servers won't=20
magically change their behavior on MOVE just </TT></FONT><BR><FONT=20
size=3D2><TT>&nbsp; because the language in the new spec has =
changed</TT></FONT>=20
<BR><FONT size=3D2><TT>- most of the servers that support best-effort =
MOVE do so=20
because they</TT></FONT> <BR><FONT size=3D2><TT>&nbsp; cannot implement =
atomic=20
MOVE. &nbsp;Given the choice of changing their =
implementation</TT></FONT>=20
<BR><FONT size=3D2><TT>&nbsp; so that it fails all MOVE calls from a =
client=20
(because it cannot guarantee</TT></FONT> <BR><FONT size=3D2><TT>&nbsp; =
they are=20
atomic), or continuing to act in a 2518 compliant manner and</TT></FONT> =

<BR><FONT size=3D2><TT>&nbsp; implements a best-effort MOVE, I have =
&nbsp; no=20
doubt as to which option they will pick.</TT></FONT> <BR><BR><FONT =
size=3D2><TT>So=20
what is the only interoperable recourse? &nbsp;Have your server=20
implement</TT></FONT> <BR><FONT size=3D2><TT>atomic MOVE, and define an =
extension=20
to the protocol that allows a</TT></FONT> <BR><FONT size=3D2><TT>client =
to say "I=20
insist on an atomic MOVE". &nbsp;There are two =
possibilities:</TT></FONT>=20
<BR><FONT size=3D2><TT>add a new header to MOVE (that says "I want this =
to be=20
atomic"), or add</TT></FONT> <BR><FONT size=3D2><TT>a new method whose =
semantics=20
are "atomic MOVE". &nbsp;The difference between</TT></FONT> <BR><FONT=20
size=3D2><TT>these two is that with a new header, an old server may just =
ignore=20
the</TT></FONT> <BR><FONT size=3D2><TT>header it doesn't recognize, and =
do the=20
non-atomic MOVE anyway, whereas</TT></FONT> <BR><FONT size=3D2><TT>with =
a new=20
method, you are guaranteed that an old server will just fail</TT></FONT> =

<BR><FONT size=3D2><TT>the operation. &nbsp;When designing the Bind =
protocol, we=20
concluded that the </TT></FONT><BR><FONT size=3D2><TT>new method is =
preferable=20
since the client can simulate the "fall-back</TT></FONT> <BR><FONT =
size=3D2><TT>to=20
non-atomic" behavior by just issuing a MOVE after a failed =
REBIND,</TT></FONT>=20
<BR><FONT size=3D2><TT>but cannot simulate the "fail if not supported" =
with just=20
the header.</TT></FONT> <BR><BR><FONT size=3D2><TT>&gt; And<BR>&gt; =
honestly, I=20
can think of a real good reason why I'd want to start off with a<BR>&gt; =
whole=20
collection, and end up with 2 incomplete collections, that have to =
be<BR>&gt;=20
cleaned up. &nbsp;This not only causes problems for the user who =
performed=20
the<BR>&gt; operation, but also, potentially, any users that had/have =
read=20
access to the<BR>&gt; collection(s) (source and/or target). =
&nbsp;</TT></FONT>=20
<BR><BR><FONT size=3D2><TT>The repositories that implement a best-effort =
move=20
argue that this</TT></FONT> <BR><FONT size=3D2><TT>is what their users =
want.=20
&nbsp;Trying to convince them that their users are wrong</TT></FONT> =
<BR><FONT=20
size=3D2><TT>or that they do not understand what their users want is =
usually not a=20
very</TT></FONT> <BR><FONT size=3D2><TT>productive use of any of our =
time=20
(:-).<BR><BR>&gt; I was trying to strike a middle ground, since what =
we're=20
proposing is a<BR>&gt; change to the spec. &nbsp;The bottom line, is =
that we'd=20
much prefer the spec.<BR>&gt; changed to say that MOVE SHOULD be atomic, =
meaning=20
all-or-nothing, and then<BR>&gt; provide some mechanism (maybe Header) =
to=20
indicate otherwise. &nbsp;Yes, our<BR>&gt; proposed "compromise" would =
require=20
clients to change, so in that sense it's<BR>&gt; not ideal from our=20
perspective.</TT></FONT> <BR><BR><FONT size=3D2><TT>That's not a middle =
ground ...=20
that is misleading clients into coding against</TT></FONT> <BR><FONT=20
size=3D2><TT>an incorrect assumption ... changing the spec has no effect =
on all=20
the existing</TT></FONT> <BR><FONT size=3D2><TT>servers that do a best =
effort=20
MOVE, and all the server implementors who believe</TT></FONT> <BR><FONT=20
size=3D2><TT>that their customers prefer a best effort MOVE and =
therefore would=20
not agree to</TT></FONT> <BR><FONT size=3D2><TT>the spec change in any=20
case.</TT></FONT> <BR><BR><FONT size=3D2><TT>&gt; We could change our =
client=20
technology to<BR>&gt; make use of the proposed header, but other =
ubiquitous=20
clients (i.e. Web<BR>&gt; Folders, MS Dav Client, Mac Dav Client) would =
not=20
necessarily do likewise,<BR>&gt; and would result in a less than ideal =
solution=20
for our customers.</TT></FONT> <BR><BR><FONT size=3D2><TT>If you think =
that users=20
of those clients would prefer that your server</TT></FONT> <BR><FONT=20
size=3D2><TT>perform an atomic move (and fail a MOVE if it cannot be =
guaranteed to=20
be</TT></FONT> <BR><FONT size=3D2><TT>atomic), your server is free to do =
so.=20
</TT></FONT><BR><BR><FONT size=3D2><TT>&gt; &nbsp;I don't<BR>&gt; see =
the=20
suggestion of implementing REBIND as a workable solution, since =
that<BR>&gt;=20
entails implementing/supporting an entirely different spec. for both=20
server<BR>&gt; and client, introducing a whole host of additional =
requirements=20
and<BR>&gt; functionality.</TT></FONT> <BR><BR><FONT size=3D2><TT>You =
are=20
confusing two issues: how to marshall an atomic move request, and=20
whether</TT></FONT> <BR><FONT size=3D2><TT>that marshalling is packaged =
up with=20
other features. &nbsp;We can easily unpackage</TT></FONT> <BR><FONT=20
size=3D2><TT>the REBIND request into a separately supportable feature, =
if that is=20
what</TT></FONT> <BR><FONT size=3D2><TT>is desired. &nbsp;As indicated =
above, you=20
cannot get some functionality from existing</TT></FONT> <BR><FONT=20
size=3D2><TT>servers by declaring in some future spec that what they are =
currently=20
doing</TT></FONT> <BR><FONT size=3D2><TT>violates a new "SHOULD". =
&nbsp;That is=20
what would be unworkable. &nbsp;Whereas you can</TT></FONT> <BR><FONT=20
size=3D2><TT>implement atomic MOVE on your server, and also upgrade your =
clients=20
</TT></FONT><BR><FONT size=3D2><TT>and servers to support an explicit=20
REBIND.</TT></FONT> <BR><BR><FONT size=3D2><TT>&gt; &nbsp;While Xythos =
can=20
certainly choose to implement the Bind<BR>&gt; spec. on its server, =
there's=20
nothing to say that clients (particularly the<BR>&gt; most ubiquitous =
ones our=20
customers are using) would follow suite; in fact,<BR>&gt; I'd venture to =
say=20
they wouldn't, at least not in the foreseeable future.</TT></FONT> =
<BR><BR><FONT=20
size=3D2><TT>I don't see how that is relevant to this =
discussion.</TT></FONT>=20
<BR><FONT size=3D2><TT>The only reason you are implementing REBIND on =
your server=20
is to be friendly</TT></FONT> <BR><FONT size=3D2><TT>to those clients =
that=20
explicitly want a REBIND. &nbsp;For all</TT></FONT> <BR><FONT=20
size=3D2><TT>existing clients, you just implement MOVE atomically, since =
you=20
believe that is</TT></FONT> <BR><FONT size=3D2><TT>what your users=20
want.</TT></FONT> <BR><FONT size=3D2><TT><BR>&gt; Besides, what we're =
talking=20
about is the basic WebDAV spec. (2518,<BR>&gt; 2518-bis), which has =
established=20
client and server applications supporting<BR>&gt; it. &nbsp;I don't see=20
suggesting the use of REBIND (which means implementing the<BR>&gt; Bind =
spec.)=20
as particularly germane to this discussion. &nbsp;The issue at =
hand<BR>&gt; is=20
the behavior and functionality provided by the MOVE method.</TT></FONT>=20
<BR><BR><FONT size=3D2><TT>And that behavior is etched in the stone of =
many tens=20
(hundreds?) of thousands</TT></FONT> <BR><FONT size=3D2><TT>of existing =
servers.=20
&nbsp;That just isn't something that is up for debate. &nbsp;So the=20
only</TT></FONT> <BR><FONT size=3D2><TT>relevant discussion for this =
topic is on=20
how to marshall the new atomic behavior.<BR><BR>Cheers,</TT></FONT> =
<BR><FONT=20
size=3D2><TT>Geoff</TT></FONT> <BR></BODY></HTML>

------=_NextPart_000_0000_01C64684.220A0FF0--





From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 13:24:55 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIrix-0003ns-33
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 13:24:55 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIriv-00084F-9M
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 13:24:55 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIriV-0001Zf-KI
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 18:24:27 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIriL-0001Y8-9R; Mon, 13 Mar 2006 18:24:17 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FIriA-0000le-R7; Mon, 13 Mar 2006 18:24:15 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Mon, 13 Mar 2006 10:24:05 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>,
	"'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'WebDAV'" <w3c-dist-auth@w3.org>,
	<w3c-dist-auth-request@w3.org>
Date: Mon, 13 Mar 2006 10:24:09 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_000B_01C64688.43D384F0"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZGMTrFy7ot2l/xQY+Vfr7D17PrGwAmgaug
In-Reply-To: <OF47E985FF.6C29AEBA-ON8525712F.00837612-8525712F.0083BD20@us.ibm.com>
Message-ID: <NSNOVPS00411SGfM7Qu00000c82@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 13 Mar 2006 18:24:05.0059 (UTC) FILETIME=[4F5F5130:01C646CB]
Received-SPF: none (maggie.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FIriA-0000le-R7 3903c5b80cfde999b62ba61e0d3ce753
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Issue 202, Lock-Null resources
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411SGfM7Qu00000c82@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12198
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIriV-0001Zf-KI@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 18:24:27 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7cb76adb986247703cbb5582da68b5fc


This is a multi-part message in MIME format.

------=_NextPart_000_000B_01C64688.43D384F0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

+1
 
-John

  _____  

From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Geoffrey M Clemm
Sent: Sunday, March 12, 2006 3:59 PM
To: Julian Reschke
Cc: WebDAV; w3c-dist-auth-request@w3.org
Subject: Re: Issue 202, Lock-Null resources



I agree with Julian's comments, and support his proposed changes. 

Cheers, 
Geoff 

Julian wrote on 03/12/2006 01:26:37 PM:
> 
> Following up on issue 202 
> (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202>)...
> 
> I think the current wording in Section 7.3 is extremely confusing, 
> because it describes to different models, of which one is deprecated. 
> Furthermore, it uses way too many words to describe an extremely simple 
> thing (an empty resource that is locked), and gives both models the same 
> amount of room.
> 
> A very simple change to address this issue is to get rid of most of the 
> text, and move the description of the deprecated model into an appendix 
> (and no, an appendix can be normative if it isn't stated otherwise).
> 
> Proposed text below and in 
> <http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-
> latest.html#rfc.issue.bz202>. 
> Also note that in the text to be deleted, the following paragraph...:
> 
>      The client is expected to update the locked empty resource shortly
>      after locking it, using PUT and possibly PROPPATCH.
> 
> ..doesn't make any sense at all. Why "shortly"? What difference does 
> that make?
> 
> 
> Section 7.3., para. 4:
> OLD:
> 
>      The original WebDAV model for locking unmapped URLs created "lock-
>      null resources".  This model was over-complicated and some
>      interoperability and implementation problems were discovered.  The
>      new WebDAV model for locking unmapped URLs creates "locked empty
>      resources".  Servers MUST implement either lock-null resources or
>      locked empty resources, but servers SHOULD implement locked empty
>      resources.  This section discusses the original model briefly and the
>      new model more completely, because clients MUST be able to handle
>      either model.
> 
>      In the original "lock-null resource" model, which is no longer
>      recommended for implementation:
> 
>      o  A lock-null resource sometimes appeared as "Not Found".  The
>         server responds with a 404 or 405 to any method except for PUT,
>         MKCOL, OPTIONS, PROPFIND, LOCK, UNLOCK.
> 
>      o  A lock-null resource does however show up as a member of its
>         parent collection.
> 
>      o  The server removes the lock-null resource entirely (its URI
>         becomes unmapped) if its lock goes away before it is converted to
>         a regular resource.  Recall that locks go away not only when they
>         expire or are unlcoked, but are also removed if a resource is
>         renamed or moved, or if any parent collection is renamed or moved.
> 
>      o  The server converts the lock-null resource into a regular resource
>         if a PUT request to the URL is successful.
> 
>      o  The server converts the lock-null resource into a collection if a
>         MKCOL request to the URL is successful (though interoperability
>         experience showed that not all servers followed this requirement).
> 
>      o  Property values were defined for DAV:lockdiscovery and DAV:
>         supportedlock properties but not necessarily for other properties
>         like DAV:getcontenttype.
> 
>      In the "locked empty resource" model, which is now the recommended
>      implementation, a resource created with a LOCK is empty but otherwise
>      behaves in every way as a normal resource.  It behaves the same way
>      as a resource created by a PUT request with an empty body (and where
>      a Content-Type and Content-Language was not specified), followed by a
>      LOCK request to the same resource.  Following from this model, a
>      locked empty resource:
> 
>      o  Can be read, deleted, moved, copied, and in all ways behave as a
>         regular resource, not a lock-null resource.
> 
>      o  Appears as a member of its parent collection.
> 
>      o  SHOULD NOT disappear when its lock goes away (clients must
>         therefore be responsible for cleaning up their own mess, as with
>         any other operation or any non-empty resource)
> 
>      o  MAY NOT have values for properties like DAV:getcontentlanguage
>         which haven't been specified yet by the client.
> 
>      o  Can be updated (have content added) with a PUT request.
> 
>      o  MUST NOT be converted into a collection.  The server MUST fail a
>         MKCOL request (as it would with a MKCOL request to any existing
>         non-collection resource).
> 
>      o  MUST have defined values for DAV:lockdiscovery and DAV:
>         supportedlock properties.
> 
>      o  The response MUST indicate that a resource was created, by use of
>         the "201 Created" response code (a LOCK request to an existing
>         resource instead will result in 200 OK).  The body must still
>         include the DAV:lockdiscovery property, as with a LOCK request to
>         an existing resource.
> 
>      The client is expected to update the locked empty resource shortly
>      after locking it, using PUT and possibly PROPPATCH.
> 
>      Clients can easily interoperate both with servers that support the
>      old model "lock-null resources" and the recommended model of "locked
>      empty resources" by only attempting PUT after a LOCK to an unmapped
>      URL, not MKCOL or GET.
> 
> NEW:
> 
>      Alternatively and for backwards compatibility to [RFC2518], servers
>      MAY implement Lock-Null Resources (LNRs) instead (see definition in
>      Appendix D).  Clients can easily interoperate both with servers that
>      support the old model LNRs and the recommended model of "locked empty
>      resources" by only attempting PUT after a LOCK to an unmapped URL,
>      not MKCOL or GET, and by not relying on specific properties of LNRs.
> 
> 
> NEW:
> 
>   Appendix D.  Lock-Null Resources
> 
>      This specification deprecates the "Lock-Null Resources" (LNRs)
>      defined in Section 7.4 of [RFC2518], and replaces them with empty
>      locked regular resources (see Section 7.3).  However, it's still
>      legal for servers to implement the deprecated model.
> 
>      A LNR differs from an empty locked resource in the following aspects:
> 
>      o  It MUST respond with a 404 (Not Found) or 405 (Method Not Allowed)
>         to any methods except for PUT, MKCOL, OPTIONS, PROPFIND, LOCK, and
>         UNLOCK.
> 
>      o  Most of its live properties, such as all the get* properties, will
>         have no value as a lock-null resource does not support the GET
>         method.  It MUST have defined values for lockdiscovery and
>         supportedlock properties.
> 
>      o  Until a method such as PUT or MKCOL is successfully executed on
>         the lock-null resource the resource MUST stay in the lock-null
>         state.  However, once a PUT or MKCOL is successfully executed on a
>         lock-null resource the resource ceases to be in the lock-null
>         state.  (Note that an LNR thus can be used to create a collection,
>         which is not possible with the simplified empty locked resource
>         model anymore.)
> 
>      o  If it is unlocked, for any reason, without a PUT, MKCOL, or
>         similar method having been successfully executed upon it then the
>         resource MUST return to the null state.  (Note that with an empty
>         locked resource, an empty regular resource would remain in place.)
> 
> 
> Best regards, Julian
> 
> 


------=_NextPart_000_000B_01C64688.43D384F0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D707412318-13032006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>+1</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D707412318-13032006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D707412318-13032006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>-John</FONT></SPAN></DIV><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> w3c-dist-auth-request@w3.org=20
[mailto:w3c-dist-auth-request@w3.org] <B>On Behalf Of </B>Geoffrey M=20
Clemm<BR><B>Sent:</B> Sunday, March 12, 2006 3:59 PM<BR><B>To:</B> =
Julian=20
Reschke<BR><B>Cc:</B> WebDAV; =
w3c-dist-auth-request@w3.org<BR><B>Subject:</B>=20
Re: Issue 202, Lock-Null resources<BR></FONT><BR></DIV>
<DIV></DIV><BR><FONT size=3D2><TT>I agree with Julian's comments, and =
support his=20
proposed changes.</TT></FONT> <BR><BR><FONT =
size=3D2><TT>Cheers,</TT></FONT>=20
<BR><FONT size=3D2><TT>Geoff</TT></FONT> <BR><BR><FONT =
size=3D2><TT>Julian wrote on=20
03/12/2006 01:26:37 PM:<BR>&gt; <BR>&gt; Following up on issue 202 =
<BR>&gt;=20
(&lt;http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=3D202&gt;)...=
<BR>&gt;=20
<BR>&gt; I think the current wording in Section 7.3 is extremely =
confusing,=20
<BR>&gt; because it describes to different models, of which one is =
deprecated.=20
<BR>&gt; Furthermore, it uses way too many words to describe an =
extremely simple=20
<BR>&gt; thing (an empty resource that is locked), and gives both models =
the=20
same <BR>&gt; amount of room.<BR>&gt; <BR>&gt; A very simple change to =
address=20
this issue is to get rid of most of the <BR>&gt; text, and move the =
description=20
of the deprecated model into an appendix <BR>&gt; (and no, an appendix =
can be=20
normative if it isn't stated otherwise).<BR>&gt; <BR>&gt; Proposed text =
below=20
and in <BR>&gt;=20
&lt;http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-<BR>=
&gt;=20
latest.html#rfc.issue.bz202&gt;. <BR>&gt; Also note that in the text to =
be=20
deleted, the following paragraph...:<BR>&gt; <BR>&gt; &nbsp; &nbsp; =
&nbsp;The=20
client is expected to update the locked empty resource shortly<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp;after locking it, using PUT and possibly PROPPATCH.<BR>&gt; =

<BR>&gt; ..doesn't make any sense at all. Why "shortly"? What difference =
does=20
<BR>&gt; that make?<BR>&gt; <BR>&gt; <BR>&gt; Section 7.3., para. =
4:<BR>&gt;=20
OLD:<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;The original WebDAV model for =
locking=20
unmapped URLs created "lock-<BR>&gt; &nbsp; &nbsp; &nbsp;null =
resources".=20
&nbsp;This model was over-complicated and some<BR>&gt; &nbsp; &nbsp;=20
&nbsp;interoperability and implementation problems were discovered.=20
&nbsp;The<BR>&gt; &nbsp; &nbsp; &nbsp;new WebDAV model for locking =
unmapped URLs=20
creates "locked empty<BR>&gt; &nbsp; &nbsp; &nbsp;resources". =
&nbsp;Servers MUST=20
implement either lock-null resources or<BR>&gt; &nbsp; &nbsp; =
&nbsp;locked empty=20
resources, but servers SHOULD implement locked empty<BR>&gt; &nbsp; =
&nbsp;=20
&nbsp;resources. &nbsp;This section discusses the original model briefly =
and=20
the<BR>&gt; &nbsp; &nbsp; &nbsp;new model more completely, because =
clients MUST=20
be able to handle<BR>&gt; &nbsp; &nbsp; &nbsp;either model.<BR>&gt; =
<BR>&gt;=20
&nbsp; &nbsp; &nbsp;In the original "lock-null resource" model, which is =
no=20
longer<BR>&gt; &nbsp; &nbsp; &nbsp;recommended for =
implementation:<BR>&gt;=20
<BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;A lock-null resource sometimes =
appeared as=20
"Not Found". &nbsp;The<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; server =
responds with=20
a 404 or 405 to any method except for PUT,<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp;=20
MKCOL, OPTIONS, PROPFIND, LOCK, UNLOCK.<BR>&gt; <BR>&gt; &nbsp; &nbsp; =
&nbsp;o=20
&nbsp;A lock-null resource does however show up as a member of =
its<BR>&gt;=20
&nbsp; &nbsp; &nbsp; &nbsp; parent collection.<BR>&gt; <BR>&gt; &nbsp; =
&nbsp;=20
&nbsp;o &nbsp;The server removes the lock-null resource entirely (its=20
URI<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; becomes unmapped) if its lock =
goes away=20
before it is converted to<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; a regular=20
resource. &nbsp;Recall that locks go away not only when they<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp; &nbsp; expire or are unlcoked, but are also removed if a =
resource=20
is<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; renamed or moved, or if any =
parent=20
collection is renamed or moved.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o =
&nbsp;The=20
server converts the lock-null resource into a regular resource<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp; &nbsp; if a PUT request to the URL is successful.<BR>&gt; =
<BR>&gt;=20
&nbsp; &nbsp; &nbsp;o &nbsp;The server converts the lock-null resource =
into a=20
collection if a<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; MKCOL request to the =
URL is=20
successful (though interoperability<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp;=20
experience showed that not all servers followed this =
requirement).<BR>&gt;=20
<BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Property values were defined for=20
DAV:lockdiscovery and DAV:<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; =
supportedlock=20
properties but not necessarily for other properties<BR>&gt; &nbsp; =
&nbsp; &nbsp;=20
&nbsp; like DAV:getcontenttype.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;In =
the=20
"locked empty resource" model, which is now the recommended<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp;implementation, a resource created with a LOCK is empty but =

otherwise<BR>&gt; &nbsp; &nbsp; &nbsp;behaves in every way as a normal =
resource.=20
&nbsp;It behaves the same way<BR>&gt; &nbsp; &nbsp; &nbsp;as a resource =
created=20
by a PUT request with an empty body (and where<BR>&gt; &nbsp; &nbsp; =
&nbsp;a=20
Content-Type and Content-Language was not specified), followed by =
a<BR>&gt;=20
&nbsp; &nbsp; &nbsp;LOCK request to the same resource. &nbsp;Following =
from this=20
model, a<BR>&gt; &nbsp; &nbsp; &nbsp;locked empty resource:<BR>&gt; =
<BR>&gt;=20
&nbsp; &nbsp; &nbsp;o &nbsp;Can be read, deleted, moved, copied, and in =
all ways=20
behave as a<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; regular resource, not a=20
lock-null resource.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Appears =
as a=20
member of its parent collection.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o=20
&nbsp;SHOULD NOT disappear when its lock goes away (clients must<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp; &nbsp; therefore be responsible for cleaning up their own =
mess, as=20
with<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; any other operation or any =
non-empty=20
resource)<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;MAY NOT have =
values for=20
properties like DAV:getcontentlanguage<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp; which=20
haven't been specified yet by the client.<BR>&gt; <BR>&gt; &nbsp; &nbsp; =
&nbsp;o=20
&nbsp;Can be updated (have content added) with a PUT request.<BR>&gt; =
<BR>&gt;=20
&nbsp; &nbsp; &nbsp;o &nbsp;MUST NOT be converted into a collection. =
&nbsp;The=20
server MUST fail a<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; MKCOL request (as =
it=20
would with a MKCOL request to any existing<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp;=20
non-collection resource).<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o =
&nbsp;MUST have=20
defined values for DAV:lockdiscovery and DAV:<BR>&gt; &nbsp; &nbsp; =
&nbsp;=20
&nbsp; supportedlock properties.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o=20
&nbsp;The response MUST indicate that a resource was created, by use =
of<BR>&gt;=20
&nbsp; &nbsp; &nbsp; &nbsp; the "201 Created" response code (a LOCK =
request to=20
an existing<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; resource instead will =
result in=20
200 OK). &nbsp;The body must still<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; =
include=20
the DAV:lockdiscovery property, as with a LOCK request to<BR>&gt; &nbsp; =
&nbsp;=20
&nbsp; &nbsp; an existing resource.<BR>&gt; <BR>&gt; &nbsp; &nbsp; =
&nbsp;The=20
client is expected to update the locked empty resource shortly<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp;after locking it, using PUT and possibly PROPPATCH.<BR>&gt; =

<BR>&gt; &nbsp; &nbsp; &nbsp;Clients can easily interoperate both with =
servers=20
that support the<BR>&gt; &nbsp; &nbsp; &nbsp;old model "lock-null =
resources" and=20
the recommended model of "locked<BR>&gt; &nbsp; &nbsp; &nbsp;empty =
resources" by=20
only attempting PUT after a LOCK to an unmapped<BR>&gt; &nbsp; &nbsp; =
&nbsp;URL,=20
not MKCOL or GET.<BR>&gt; <BR>&gt; NEW:<BR>&gt; <BR>&gt; &nbsp; &nbsp;=20
&nbsp;Alternatively and for backwards compatibility to [RFC2518],=20
servers<BR>&gt; &nbsp; &nbsp; &nbsp;MAY implement Lock-Null Resources =
(LNRs)=20
instead (see definition in<BR>&gt; &nbsp; &nbsp; &nbsp;Appendix D).=20
&nbsp;Clients can easily interoperate both with servers that<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp;support the old model LNRs and the recommended model of =
"locked=20
empty<BR>&gt; &nbsp; &nbsp; &nbsp;resources" by only attempting PUT =
after a LOCK=20
to an unmapped URL,<BR>&gt; &nbsp; &nbsp; &nbsp;not MKCOL or GET, and by =
not=20
relying on specific properties of LNRs.<BR>&gt; <BR>&gt; <BR>&gt; =
NEW:<BR>&gt;=20
<BR>&gt; &nbsp; Appendix D. &nbsp;Lock-Null Resources<BR>&gt; <BR>&gt; =
&nbsp;=20
&nbsp; &nbsp;This specification deprecates the "Lock-Null Resources"=20
(LNRs)<BR>&gt; &nbsp; &nbsp; &nbsp;defined in Section 7.4 of [RFC2518], =
and=20
replaces them with empty<BR>&gt; &nbsp; &nbsp; &nbsp;locked regular =
resources=20
(see Section 7.3). &nbsp;However, it's still<BR>&gt; &nbsp; &nbsp; =
&nbsp;legal=20
for servers to implement the deprecated model.<BR>&gt; <BR>&gt; &nbsp; =
&nbsp;=20
&nbsp;A LNR differs from an empty locked resource in the following=20
aspects:<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;It MUST respond =
with a 404=20
(Not Found) or 405 (Method Not Allowed)<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp; to=20
any methods except for PUT, MKCOL, OPTIONS, PROPFIND, LOCK, and<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp; &nbsp; UNLOCK.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o =
&nbsp;Most=20
of its live properties, such as all the get* properties, will<BR>&gt; =
&nbsp;=20
&nbsp; &nbsp; &nbsp; have no value as a lock-null resource does not =
support the=20
GET<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; method. &nbsp;It MUST have =
defined=20
values for lockdiscovery and<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; =
supportedlock=20
properties.<BR>&gt; <BR>&gt; &nbsp; &nbsp; &nbsp;o &nbsp;Until a method =
such as=20
PUT or MKCOL is successfully executed on<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp; the=20
lock-null resource the resource MUST stay in the lock-null<BR>&gt; =
&nbsp; &nbsp;=20
&nbsp; &nbsp; state. &nbsp;However, once a PUT or MKCOL is successfully =
executed=20
on a<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; lock-null resource the resource =
ceases=20
to be in the lock-null<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; state. =
&nbsp;(Note=20
that an LNR thus can be used to create a collection,<BR>&gt; &nbsp; =
&nbsp;=20
&nbsp; &nbsp; which is not possible with the simplified empty locked=20
resource<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; model anymore.)<BR>&gt; =
<BR>&gt;=20
&nbsp; &nbsp; &nbsp;o &nbsp;If it is unlocked, for any reason, without a =
PUT,=20
MKCOL, or<BR>&gt; &nbsp; &nbsp; &nbsp; &nbsp; similar method having been =

successfully executed upon it then the<BR>&gt; &nbsp; &nbsp; &nbsp; =
&nbsp;=20
resource MUST return to the null state. &nbsp;(Note that with an =
empty<BR>&gt;=20
&nbsp; &nbsp; &nbsp; &nbsp; locked resource, an empty regular resource =
would=20
remain in place.)<BR>&gt; <BR>&gt; <BR>&gt; Best regards, Julian<BR>&gt; =

<BR>&gt; <BR></TT></FONT></BODY></HTML>

------=_NextPart_000_000B_01C64688.43D384F0--





From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 14:05:47 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIsMV-0003Vg-B6
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:05:47 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIsMU-000172-1E
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:05:47 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIsLi-0002ul-9a
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 19:04:58 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIsLZ-0002tO-Of
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 19:04:49 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by aji.w3.org with smtp (Exim 4.50)
	id 1FIsLW-0001Ru-1c
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 19:04:48 +0000
Received: (qmail invoked by alias); 13 Mar 2006 19:04:41 -0000
Received: from p508FA9BF.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.169.191]
  by mail.gmx.net (mp010) with SMTP; 13 Mar 2006 20:04:41 +0100
X-Authenticated: #1915285
Message-ID: <4415C202.4010704@gmx.de>
Date: Mon, 13 Mar 2006 20:03:30 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Geoffrey M Clemm' <geoffrey.clemm@us.ibm.com>, 
 'Kevin Wiggen' <kwiggen@xythos.com>,
  w3c-dist-auth@w3.org,  w3c-dist-auth-request@w3.org
References: <NSNOVPS0041184zr4T900000c79@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS0041184zr4T900000c79@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (aji.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FIsLW-0001Ru-1c d32bc6cc5a0aa841d62271417d11abb1
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4415C202.4010704@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12199
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIsLi-0002ul-9a@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 19:04:58 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a


John Barone wrote:
> You state that the SHOULD language surrounding the "best-effort" 
> behavior of MOVE allows us to implement the operation as 
> "all-or-nothing" and still be compliant with the spec.; fair enough.  
> However, I'd think that the SHOULD language in a spec. should lean in 
> the direction of the desired/expected behavior.   From Xythos' 
> perspective, "best-effort" is not the desired behavior, but then again, 
> we're just one voice.  If the belief is that "best-effort" is the 
> consensus for the desired behavior when MOVEing a collection, then so be 
> it.  However, if in future revisions the language changes to a MUST, 
> then Xythos would have to argue vigorously against such a change.
> ...


Hi,

I'd like to emphasize that - as far as I can tell - nobody is suggesting 
any change like that. The RFC2518 language IMHO accurately reflects the 
fact that an implementation of MOVE varies a lot based on the underlying 
technology, and that there simply *are* cases where it can't be done 
atomically.

Require it to be atomically, and those implementations that can't do it 
will either ignore the requirement, or stop supporting MOVE. I don't 
think this is what anybody wants.


Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 14:21:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIsbO-0004s2-Ju
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:21:10 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIsbM-0001b3-Bk
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:21:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIsb1-0008TC-6t
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 19:20:47 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIsat-0008SI-9K
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 19:20:39 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by aji.w3.org with smtp (Exim 4.50)
	id 1FIsaq-0004D7-0Q
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 19:20:38 +0000
Received: (qmail invoked by alias); 13 Mar 2006 19:13:52 -0000
Received: from p508FA9BF.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.169.191]
  by mail.gmx.net (mp019) with SMTP; 13 Mar 2006 20:13:52 +0100
X-Authenticated: #1915285
Message-ID: <4415C42D.9010009@gmx.de>
Date: Mon, 13 Mar 2006 20:12:45 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Praehauser Julia <Julia.Praehauser@x-tention.at>
CC:  w3c-dist-auth@w3.org
References: <E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local>
In-Reply-To: <E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (aji.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FIsaq-0004D7-0Q 63d656db9f258e8e64c31bb26cb616aa
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: folder view in frames
X-Archived-At: http://www.w3.org/mid/4415C42D.9010009@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12200
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIsb1-0008TC-6t@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 19:20:47 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3


Praehauser Julia wrote:
> Hello,
> 
>  
> 
> I have a html-page with 2 frames, the one frame is empty and the other 
> one has an onload-function in the body which opens the folder view of a 
> webdav directory. The problem is, when I doubleclick one folder that the 
> frames are missing and it is no Internet Explorer Window any more (more 
> like a Windows Explorer Window). I have the frames only to be able to 
> close this window by javascript.
> 
>  
> 
> Can anybody help me??

Hi,

I fear that to answer this question, one needs to understand the details 
about how Windows Explorer / Webfolder and Internet Explorer interact. I 
certainly don't. Maybe asking somewhere where lots of IE experts are 
around would make more sense.

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 14:30:38 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIskX-00034R-Vr
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:30:37 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIskX-0001mV-L0
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:30:37 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIskA-00023p-LV
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 19:30:14 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIsk6-0001vD-So; Mon, 13 Mar 2006 19:30:10 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FIsk3-0001ci-9F; Mon, 13 Mar 2006 19:30:10 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Mon, 13 Mar 2006 11:30:00 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>,
	"'Kevin Wiggen'" <kwiggen@xythos.com>,
	<w3c-dist-auth@w3.org>,
	<w3c-dist-auth-request@w3.org>
Date: Mon, 13 Mar 2006 11:30:04 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZG0P0YQli4/5VAS3a8/m3WtEwE8wAALzgg
In-Reply-To: <4415C202.4010704@gmx.de>
Message-ID: <NSNOVPS00411GXSXCWV00000c91@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 13 Mar 2006 19:30:00.0752 (UTC) FILETIME=[85262B00:01C646D4]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FIsk3-0001ci-9F 0bd49227d59650da8256bf4ab91ac092
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411GXSXCWV00000c91@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12201
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIskA-00023p-LV@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 19:30:14 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1


Perhaps I'm beating a dead horse on this point, but I'll throw in one final
$.02, before I let it go...  

> Require it to be atomically, and those implementations that can't do it 
> will either ignore the requirement, or stop supporting MOVE. I don't 
> think this is what anybody wants.

We're not proposing *requiring* the all or nothing behavior, and never have.
We're just trying to make the point that in a spec., one would think that
SHOULD language leans in the direction of the desired behavior.  In other
words, you're recommending what the behavior should be.  In the case of
moving a collection, Xythos doesn't agree that the behavior SHOULD be
"best-effort", but rather "all-or" nothing.  If the consensus is that
"best-effort" is indeed the desired behavior, then fine, we're in the
minority.  

If however, the SHOULD language is there because (as you put it Julian, and
I think Geoff alluded to) "The RFC2518 language IMHO accurately reflects the
fact that an implementation of MOVE varies a lot based on the underlying
technology, and that there simply *are* cases where it can't be done
atomically." (i.e. a lot of servers *can't* implement it that way, for
whatever reason), then perhaps we should look more closely at why the
language is the way it is.  Do we sacrifice desired behavior for feasibility
in implementation?  You could also argue the point that strictly from a
compliance perspective "SHOULD be all-or-nothing" wouldn't change the
compliance of existing servers; although it would certainly change the
"intended" behavior.


... like I said, my final $.02 on that particular point, and now I'll let it
go.  However, I would like to continue pursuing adding the ability for a
client to request an all-or-nothing MOVE operation.  It would be nice to add
a METHOD:

MOVE-ALL (or MOVE-ATOMIC, or MOVE-COMPLETE)

... which MAY be implemented by a server, and if implemented MUST result in
an all-or-nothing MOVE.


Regards,

-John  



-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de] 
Sent: Monday, March 13, 2006 11:04 AM
To: John Barone
Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
w3c-dist-auth-request@w3.org
Subject: Re: Comments on the "new" 2518

John Barone wrote:
> You state that the SHOULD language surrounding the "best-effort" 
> behavior of MOVE allows us to implement the operation as 
> "all-or-nothing" and still be compliant with the spec.; fair enough.
> However, I'd think that the SHOULD language in a spec. should lean in 
> the direction of the desired/expected behavior.   From Xythos' 
> perspective, "best-effort" is not the desired behavior, but then 
> again, we're just one voice.  If the belief is that "best-effort" is 
> the consensus for the desired behavior when MOVEing a collection, then 
> so be it.  However, if in future revisions the language changes to a 
> MUST, then Xythos would have to argue vigorously against such a change.
> ...


Hi,

I'd like to emphasize that - as far as I can tell - nobody is suggesting any
change like that. The RFC2518 language IMHO accurately reflects the fact
that an implementation of MOVE varies a lot based on the underlying
technology, and that there simply *are* cases where it can't be done
atomically.

Require it to be atomically, and those implementations that can't do it will
either ignore the requirement, or stop supporting MOVE. I don't think this
is what anybody wants.


Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 14:38:36 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIssG-0007l4-5S
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:38:36 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIssE-0001t7-UG
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:38:36 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIsrr-0004Rr-4a
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 19:38:11 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIsrk-0004Qj-Ha
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 19:38:04 +0000
Received: from pv105234.reshsg.uci.edu ([128.195.105.234])
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FIsrh-0000GW-Ma
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 19:38:03 +0000
Received: (qmail 10667 invoked by uid 501); 13 Mar 2006 19:37:59 -0000
Message-ID: <20060313193759.10666.qmail@pv105234.reshsg.uci.edu>
References: <E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local>
In-Reply-To: <E1653397FC1DC040848C18F5D165693C10D874@xtdcmx01.ks.local>
From: Joe Feise <jfeise@feise.com>
To: "Praehauser Julia" <Julia.Praehauser@x-tention.at>
Cc: w3c-dist-auth@w3.org
Date: Mon, 13 Mar 2006 11:37:59 -0800
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of jfeise@pv105234.reshsg.uci.edu does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FIsrh-0000GW-Ma 5225f9aee00737a595274a6518eb5209
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: folder view in frames
X-Archived-At: http://www.w3.org/mid/20060313193759.10666.qmail@pv105234.reshsg.uci.edu
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12202
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIsrr-0004Rr-4a@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 19:38:11 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a


Praehauser Julia writes: 

> Hello, 
> 
>   
> 
> I have a html-page with 2 frames, the one frame is empty and the other
> one has an onload-function in the body which opens the folder view of a
> webdav directory. The problem is, when I doubleclick one folder that the
> frames are missing and it is no Internet Explorer Window any more (more
> like a Windows Explorer Window). I have the frames only to be able to
> close this window by javascript. 
> 
>   
> 
> Can anybody help me?? 
> 

Hmm, as Julian mentioned, this is probably a side-effect of how IE/Explorer 
handle WebDAV displays.
Microsoft provides a Shell extension to display WebDAV folders, e.g., when 
using the Network Neighborhood to browse to a WebDAV folder.
My assumption is that this gets triggered when you double-click a WebDAV 
folder in IE. You would probably need to do some registry magic to avoid 
this (and that would have other side-effects.) 

Cheers,
 -Joe




From w3c-dist-auth-request@listhub.w3.org Mon Mar 13 14:43:41 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FIsxB-0003Ex-9L
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:43:41 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FIsxA-00020N-0G
	for webdav-archive@lists.ietf.org; Mon, 13 Mar 2006 14:43:41 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FIswu-0005P2-8y
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 13 Mar 2006 19:43:24 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FIswp-0005OD-F3
	for w3c-dist-auth@listhub.w3.org; Mon, 13 Mar 2006 19:43:19 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FIswm-0001Ja-2a
	for w3c-dist-auth@w3.org; Mon, 13 Mar 2006 19:43:18 +0000
Received: (qmail invoked by alias); 13 Mar 2006 19:43:15 -0000
Received: from p508FA9BF.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.169.191]
  by mail.gmx.net (mp032) with SMTP; 13 Mar 2006 20:43:15 +0100
X-Authenticated: #1915285
Message-ID: <4415CB0D.8000104@gmx.de>
Date: Mon, 13 Mar 2006 20:42:05 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Geoffrey M Clemm' <geoffrey.clemm@us.ibm.com>, 
 'Kevin Wiggen' <kwiggen@xythos.com>,
  w3c-dist-auth@w3.org,  w3c-dist-auth-request@w3.org
References: <NSNOVPS00411GXSXCWV00000c91@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411GXSXCWV00000c91@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FIswm-0001Ja-2a 74ae40ce35633c945d31b27cada15b47
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4415CB0D.8000104@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12203
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FIswu-0005P2-8y@frink.w3.org>
Resent-Date: Mon, 13 Mar 2006 19:43:24 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44


John Barone wrote:
> Perhaps I'm beating a dead horse on this point, but I'll throw in one final
> $.02, before I let it go...  
> 
>> Require it to be atomically, and those implementations that can't do it 
>> will either ignore the requirement, or stop supporting MOVE. I don't 
>> think this is what anybody wants.
> 
> We're not proposing *requiring* the all or nothing behavior, and never have.
> We're just trying to make the point that in a spec., one would think that
> SHOULD language leans in the direction of the desired behavior.  In other
> words, you're recommending what the behavior should be.  In the case of
> moving a collection, Xythos doesn't agree that the behavior SHOULD be
> "best-effort", but rather "all-or" nothing.  If the consensus is that
> "best-effort" is indeed the desired behavior, then fine, we're in the
> minority.  

No, I think that's a misunderstanding about what "SHOULD" (as defined in 
RFC2119) means. When the spec says "SHOULD", that indicates that clients 
can in general rely on that.

If what you're after is text that tells server implementors that an 
atomic MOVE in general is more useful than a best-effort move, I do 
agree that this wouldn't hurt. However may impression is that a server 
implementor who *can* do it atomically will do it anyway, so I'm not 
sure whether it really helps.

> If however, the SHOULD language is there because (as you put it Julian, and
> I think Geoff alluded to) "The RFC2518 language IMHO accurately reflects the
> fact that an implementation of MOVE varies a lot based on the underlying
> technology, and that there simply *are* cases where it can't be done
> atomically." (i.e. a lot of servers *can't* implement it that way, for
> whatever reason), then perhaps we should look more closely at why the
> language is the way it is.  Do we sacrifice desired behavior for feasibility
> in implementation?  You could also argue the point that strictly from a
> compliance perspective "SHOULD be all-or-nothing" wouldn't change the
> compliance of existing servers; although it would certainly change the
> "intended" behavior.
> 
> 
> ... like I said, my final $.02 on that particular point, and now I'll let it
> go.  However, I would like to continue pursuing adding the ability for a
> client to request an all-or-nothing MOVE operation.  It would be nice to add
> a METHOD:
> 
> MOVE-ALL (or MOVE-ATOMIC, or MOVE-COMPLETE)
> 
> ... which MAY be implemented by a server, and if implemented MUST result in
> an all-or-nothing MOVE.

Again, what's wrong with REBIND? You can implement REBIND without 
implementing anything else in the BIND spec. For that matter, you'd 
probably want to implement UNBIND as well (as DELETE shares the 
non-atomic properties with MOVE).

Best regards, Julian




From angraa@fbu-ho.org.uk Tue Mar 14 10:34:35 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJBXe-0005Fr-Vj
	for webdav-archive@ietf.org; Tue, 14 Mar 2006 10:34:34 -0500
Received: from [62.211.217.216] (helo=fbu-ho.org.uk)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FJBXb-0004jv-Aq
	for webdav-archive@ietf.org; Tue, 14 Mar 2006 10:34:34 -0500
Message-ID: <000001c6477c$c5bb96c0$c4baa8c0@pts16>
Reply-To: "Angra Niemann" <angraa@fbu-ho.org.uk>
From: "Angra Niemann" <angraa@fbu-ho.org.uk>
To: webdav-archive@ietf.org
Subject: Re: PharakXmacy news
Date: Tue, 14 Mar 2006 10:34:24 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64752.DCE58EC0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 2.7 (++)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64752.DCE58EC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
d C x i s a z I s i t s $9 v 9 (1 yt 0  x p i i u l e l e s d )
h V i a j I n i w u b m $1 w 05 (3 Zq 0  n p q i v l c l x s v )
c V w i a a h g u r h a $6 d 9 (1 w4 0  n p l i k l g l d s t )
=20
Many othe Eh r, V 20 isit our si f9 te <http://wate70.farmanuts.com>
and S VA ave o up ver 5 aq 0%

------=_NextPart_000_0001_01C64752.DCE58EC0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> d </span>C<span=20
style
=3D "float: right"> x </span>i<span=20
style
=3D "float: right"> s </span>a<span=20
style
=3D "float: right"> z </span>I<span=20
style
=3D "float: right"> s </span>i<span=20
style
=3D "float: right"> t </span>s <FONT color=3D#F93914>$9<span=20
style
=3D "float: right"> v </span>9</FONT> (1<span=20
style
=3D "float: right"> yt </span>0&nbsp;<span=20
style
=3D "float: right"> x </span>p<span=20
style
=3D "float: right"> i </span>i<span=20
style
=3D "float: right"> u </span>l<span=20
style
=3D "float: right"> e </span>l<span=20
style
=3D "float: right"> e </span>s<span=20
style
=3D "float: right"> d </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> h </span>V<span=20
style
=3D "float: right"> i </span>a<span=20
style
=3D "float: right"> j </span>I<span=20
style
=3D "float: right"> n </span>i<span=20
style
=3D "float: right"> w </span>u<span=20
style
=3D "float: right"> b </span>m <FONT color=3D#F93914>$1<span=20
style
=3D "float: right"> w </span>05</FONT> (3<span=20
style
=3D "float: right"> Zq </span>0&nbsp;<span=20
style
=3D "float: right"> n </span>p<span=20
style
=3D "float: right"> q </span>i<span=20
style
=3D "float: right"> v </span>l<span=20
style
=3D "float: right"> c </span>l<span=20
style
=3D "float: right"> x </span>s<span=20
style
=3D "float: right"> v </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> c </span>V<span=20
style
=3D "float: right"> w </span>i<span=20
style
=3D "float: right"> a </span>a<span=20
style
=3D "float: right"> h </span>g<span=20
style
=3D "float: right"> u </span>r<span=20
style
=3D "float: right"> h </span>a <FONT color=3D#F93914>$6<span=20
style
=3D "float: right"> d </span>9</FONT> (1<span=20
style
=3D "float: right"> w4 </span>0&nbsp;<span=20
style
=3D "float: right"> n </span>p<span=20
style
=3D "float: right"> l </span>i<span=20
style
=3D "float: right"> k </span>l<span=20
style
=3D "float: right"> g </span>l<span=20
style
=3D "float: right"> d </span>s<span=20
style
=3D "float: right"> t </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Many othe<span=20
style
=3D "float: right"> Eh </span>r, <A =
href=3D"http://wate70.farmanuts.com">V<span=20
style
=3D "float: right"> 20 </span>isit our si<span=20
style
=3D "float: right"> f9 </span>te</A> and S<span=20
style
=3D "float: right"> VA </span>ave o<span=20
style
=3D "float: right"> up </span>ver 5<span=20
style
=3D "float: right"> aq </span>0%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C64752.DCE58EC0--






From w3c-dist-auth-request@listhub.w3.org Tue Mar 14 12:24:11 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJDFj-0001G3-JG
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 12:24:11 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJDFh-0008Al-VU
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 12:24:11 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJDEd-0000Is-VC
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 14 Mar 2006 17:23:03 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJDEW-0000HL-PI
	for w3c-dist-auth@listhub.w3.org; Tue, 14 Mar 2006 17:22:56 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJDEN-00049n-Jr
	for w3c-dist-auth@w3.org; Tue, 14 Mar 2006 17:22:56 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 5E6CC273D8
	for <w3c-dist-auth@w3.org>; Tue, 14 Mar 2006 18:22:44 +0100 (CET)
Message-ID: <4416FBE5.90201@greenbytes.de>
Date: Tue, 14 Mar 2006 18:22:45 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJDEN-00049n-Jr 52296c5a6afb0ebb23e7287b92681562
X-Original-To: w3c-dist-auth@w3.org
Subject: feedback on rfc2518bis-14
X-Archived-At: http://www.w3.org/mid/4416FBE5.90201@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12204
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJDEd-0000Is-VC@frink.w3.org>
Resent-Date: Tue, 14 Mar 2006 17:23:03 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 75ac735ede4d089f7192d230671d536e


Section 1, para. 2:
> ...  Also, the ability to link pages of any media type to related pages.
Maybe it's only me, but i have no idea what exactly this sentence is 
refering to.

Section 1, para. 5:
> Namespace Operations: The ability to instruct the server to copy and
> move Web resources, operations which change the URL.
I think the wording could be more accurate here, maybe something like: 
'... operations which change the mapping from URLs to resources.'

Section 3, para. 5:
>    Internal Member (of a Collection) - Informally, a child resource of a
>    collection.  Formally, a resource referenced by a path segment
>    contained in the collection.
As explained later in section 5, a collection contains mappings from 
path segments to resources and not the path segments themselves.

Section 5.1, para. 4:

>    Although implicit in [RFC2616] and [RFC3986], any resource, including
>    collection resources, MAY be identified by more than one URI.  For
>    example, a resource could be identified by multiple HTTP URLs.
>   
So any resource may be identified by multiple URIs, although it's 
implicit in  [RFC2616] and [RFC3986]?
The intended meaning of this sentence is probably that this is 
_mentioned_ although it's implicit.

Section 5:

Here a collection is defined to contain mappings from path segments to 
resources, but later on, the containment relation is used with respect 
to resources, too. Section 5 should explain what this means (something 
like 'as a shortcut, a resource B will be said to be contained in the 
collection resource A if there is a path segment mapping which maps to B 
and wich is contained in A ). Without additional text, it would be 
formally incorrect to say that a collection contains its internal members.

Section 5.2, para. 3:
> For all WebDAV compliant resources A and B, identified by URLs "U" and 
> "V" respectively, such that "V" is equal to "U/SEGMENT", A MUST be a 
> collection that contains a mapping from "SEGMENT" to B. So, if 
> resource B with URL "http://example.com/bar/blah" is WebDAV compliant 
> and if resource A with URL "http://example.com/bar/" is WebDAV 
> compliant, then resource A must be a collection and must contain at 
> least one mapping from "blah" to B.
I think the collection must contain exactly one mapping from "blah" to 
B, not at least one.

Section 5.3, para. 5:
>    If a WebDAV compliant resource has no WebDAV compliant children in
>    the HTTP URL namespace hierarchy then the WebDAV compliant resource
>    is not required to be a collection.
>   
After the technical term 'internal member' has been invented, I think it 
should be used consistently instead of 'child'.

Section 6:

There are two reasons why I am a little unhappy with this section: It 
contains way to much redundance, and the abstract entity 'lock' together 
with its applicable operations (for example: adding a resource to a 
lock, adding an URI to a lock ...) is completely undefined. I will 
address this in a separate mail.

Section 6.1.2:
> A resource becomes directly locked when a LOCK request to the URL
> of that resource creates a new lock.
Should be: '... a LOCK request to an URL ...'

Section 6.1.4:
>        *  If an internal member resource is added to the collection, and
>           if the new member resource does not already have a conflicting
>           lock, then the resource MUST become indirectly locked by L.
>
>        *  If an internal member resource stops being a member of the
>           collection, then the resource MUST no longer be indirectly
>           locked by L.
>   
Should be: 'member resource' instead of 'internal member resource' in 
both places.

Section 7, para. 2:
> An exclusive write lock will prevent parallel changes to a resource
The word 'parallel' should be dropped.

Section 7.1:
>    Only dead properties and live properties defined to respect locks are
>    guaranteed not to change while write locked.
>   
So there are live properties which are lockable and may change their 
values while they are locked, and there are live properties which 
respect locks and must not change their values while they are locked? Is 
this really intended or is this section historical and should be dropped?

Section 7.3:

This section is generally quite verbose on lock-null resources. Since 
these are deprecated, text addressing them should be moved to an appendix.

Section 7.3 para. 3:
>    A successful lock request to an unmapped URL MUST result in the
>    creation of an locked resource with empty content.
Better: '... creation of  a locked non-collection resource with empty 
content'.

Section 7.3 para. 5:
>       expire or are unlcoked, but are also removed if a resource is
>       renamed or moved, or if any parent collection is renamed or moved.
>   
better: 'expire or are unlocked, but are also removed if a resource is 
moved, or if any parent collection is moved'.

Section 7.3 para. 6:
>    In the "locked empty resource" model, which is now the recommended
>    implementation, a resource created with a LOCK is empty but otherwise
>    behaves in every way as a normal resource.  It behaves the same way
>    as a resource created by a PUT request with an empty body (and where
>    a Content-Type and Content-Language was not specified), followed by a
>    LOCK request to the same resource.  Following from this model, a
>    locked empty resource:
>
>    o  Can be read, deleted, moved, copied, and in all ways behave as a
>       regular resource, not a lock-null resource.
>
>    o  Appears as a member of its parent collection.
>
>    o  SHOULD NOT disappear when its lock goes away (clients must
>       therefore be responsible for cleaning up their own mess, as with
>       any other operation or any non-empty resource)
>
>    o  MAY NOT have values for properties like DAV:getcontentlanguage
>       which haven't been specified yet by the client.
>
>    o  Can be updated (have content added) with a PUT request.
>
>    o  MUST NOT be converted into a collection.  The server MUST fail a
>       MKCOL request (as it would with a MKCOL request to any existing
>       non-collection resource).
>
>    o  MUST have defined values for DAV:lockdiscovery and DAV:
>       supportedlock properties.
>
>    o  The response MUST indicate that a resource was created, by use of
>       the "201 Created" response code (a LOCK request to an existing
>       resource instead will result in 200 OK).  The body must still
>       include the DAV:lockdiscovery property, as with a LOCK request to
>       an existing resource.
IMHO, this can be dropped completely, since it is not the case that 'a 
resource is empty but otherwise behaves in every way as a normal 
resource'. Rather an empty resource _is_ a completely normal resource. 
No need to say anything about it.

Section 7.3 para. 7:
>    The client is expected to update the locked empty resource shortly
>    after locking it, using PUT and possibly PROPPATCH.
What am I missing here? Why is the client expected to do this?

Section 7.4 para. 1:
>    There are two kinds of collection write locks.  A "Depth 0" write
>    lock on a collection protects the collection metadata plus the
>    internal member URLs of that collection, while not protecting the
>    content or metadata of child resources.  
The term 'metadata' has not been defined anywhere in this specification. 
Furthermore, I'd prefer using the term 'internal member' instead of 
'child resource'.
>    A "Depth: infinity" write
>    lock on a collection provides the same protection on that collection
>    and also protects every descendent resource as if that resource were
>    itself write locked.
>   
I'd prefer 'member' instead of descendent'. Furthermore, the wording 'as 
if' seems unappropriate, since the members _are_ indeed write locked.

Section 7.4 para. 2:
>    Expressed otherwise, a write lock protects any request that would
>    create a new resource in a write locked collection, any request that
>    would remove an internal member URL of a write locked collection, and
>    any request that would change the binding name of a member URL.
>   
The term 'binding name' is undefined in this specification.

Section 7.4 para. 3:

In the list of specific actions a locked collection is protected from, 
replace 'member' with 'internal member' everywhere (or simply drop the 
list, since it does not contain anything new).
>    In addition, a depth-infinity lock affects all write operations to
>    all descendents of the locked collection.  With a depth-infinity
>    lock, the root of the lock is directly locked, and all its
>    descendants are indirectly locked.
>   
Replace 'descendents' with 'members' (I will not continue to repeat this 
comment everytime, it turns out that it applies at a lot of places). 
Furthermore, not the root of the lock is locked directly, but the 
resource which the root is mapped to.

Section 7.5 para.1:
>    If a user agent is not required to have knowledge about a lock when
>    requesting an operation on a locked resource, the following scenario
>    might occur.
For reasons of clarity, I prefer: 'A user agent is required to have 
knowledge about a lock when requesting an operation on a locked resource 
to prevent the following scenario:'

Section 7.7
> A client MUST NOT submit the same write lock request twice.
Why not? The client will get an error response on the second request, 
but that is perfectly ok.
>    If an error is received in response to a refresh LOCK request the
>    client MUST NOT assume that the lock was refreshed.
>   
Yes. I think this is quite clear. If the method failed, the client must 
not assume that it succeeded. :)

IMHO, Sections 7.6 and 7.7 can be dropped without causing any harm.

Section 9.2.1:

There are two paragraphs on the 403 return code.

Section 9.3:
>    During MKCOL processing, a server MUST
>    make the Request-URI a member of its parent collection
Should be: 'internal member URI' instead of 'member'.
>    The precise
>    behavior of a MKCOL request when the body is present is undefined,
>    but limited to creating collections, members of a collection, bodies
>    of members and properties on the collections or members.
Not sure if 'members' or 'internal members' are intended to be addressed 
here.

Section 9.6.
> MUST destroy locks rooted on the deleted resource
A look root is an URI, not a resource.


Section 9.6.1:
> If an error occurs deleting an internal resource ...
Use the defined term 'member resource' instead of 'internal resource'.

Section 9.7.1:
> appropriately scoped parent
What does 'appropiately scoped ' mean here. Since there is the defined 
term 'namespace consistency', it should be used here.

section 9.9.3:
>    If a resource exists at the destination and the Overwrite header is
>    "T" then prior to performing the move the server MUST perform a
>    DELETE with "Depth: infinity" on the destination resource.  If the
>    Overwrite header is set to "F" then the operation will fail.
>   
Though it is defined later, mentioning the default here might be clearer.

Section 9.10:
>    Any resource which supports the LOCK method MUST, at minimum, support
>    the XML request and response formats defined herein.
>   
Seems pretty obvious. Better drop it.

Section 9.10.1
>    The resource identified in
>    the Request-URI becomes the root of the lock.
No, the Request-URI itself becomes the lock root.

Section 9.10.3:
>    If the Depth header is set to infinity then the resource specified in
>    the Request-URI along with all its internal members, all the way down
>    the hierarchy, are to be locked.
Better use 'members' instead of 'internal members' here.

Section 9.10.4:
>    Later on, the lock
>    may go away but the empty resource remains.  Empty resources MUST
>    then appear in PROPFIND responses including that URL in the response
>    scope.  A server MUST respond successfully to a GET request to an
>    empty resource, either by using a 204 No Content response, or by
>    using 200 OK with a Content-Length header indicating zero length
IMHO, this is at best misleading, since the reader might think that 
there is something special about empty resources. Drop it.

Section 10.1:

Maybe this is the right place to finally come up with a definition of 
the widely used term 'DAV-compliant'.
>    All DAV
>    compliant resources MUST return the DAV header with compliance-class
>    "1" on all OPTIONS responses.
shouldn't it be: 'compliance-class "1" at least'?

Section 10.2:
>    to the
>    resource and its immediate children, ("Depth: 1"), or the resource
>    and all its progeny ("Depth: infinity")
should be: 'to the resource and its internal members ("Depth: 1"), or 
the resource and all its members ("Depth: infinity")'.
>    The Depth header only specifies the behavior of the method with
>    regards to internal children.  If a resource does not have internal
>    children then the Depth header MUST be ignored.
>   
replace 'internal children' with 'internal members'.

Section 10.3
>    If the source server cannot
>    attempt a copy to the remote server, it MUST fail the request.
Yes. What else should the server do? :)

Section 10.4.1:
>    On the other hand, the request can succeed only
>    if one of the described state lists succeeds.
This should probably be: ' ...can succeed if only one...'

Section 13.2:

The header should be ' Handling redirected member resources'.

Section 15:

Live properties are lockable by default. The only live properties 
defined in this spec that are not lockable are 'lockdiscovery' and 
'supportedlock'. Since even a locked live property may change its value, 
locking a live property can only mean that it becomes protected against 
PROPPATCH. Since 'lockdiscovery' and 'supportedlock' are protected 
properties anyway, it does not make much sense to define them not lockable.

Section 16:

The term 'error code' should be replaced by 'status code' throughout 
this section. The list of postconditions and preconditions is not very 
readable due to missing document structure. Furthermore, i do not really 
understand why a certain pre- or postcondition should be bound to a 
certain status code.

Section 20.7:
>    This risk only applies to host address based UUID versions.  Section
>    4 of [RFC4122] describes several other mechanisms for generating
>    UUIDs that do involve the host address and therefore do not suffer
>    from this risk.
>   
should be: '... UUIDs that do not involve the host address...'

Section A.2:
>    The philosophy of "Be flexible in
>    what you accept and strict in what you send" still applies, but it
>    must not be applied inappropriately.
I am not sure whether it's wise to announce this philosophy and give 
good examples for it being a bad philosophy in the same paragraph. IMHO, 
it _is_ a bad philosophy.

Regards,
Manfred

P.S: Since I never ever posted on the WebDav mailing list, I probably 
should introduce myself a little bit: Being a coworker of Julian and 
Stefan, I have been implementing backend components for SAP Netweaver 
during the last years, in particular components related to content 
management and versioning.














From w3c-dist-auth-request@listhub.w3.org Tue Mar 14 13:32:50 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJEKA-0008Lt-5G
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 13:32:50 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJEK9-0001ac-QP
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 13:32:50 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJEJA-0007oF-NL
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 14 Mar 2006 18:31:48 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJEIz-0007mb-Cm; Tue, 14 Mar 2006 18:31:37 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FJEIr-0003zL-9C; Tue, 14 Mar 2006 18:31:36 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Tue, 14 Mar 2006 10:31:16 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>,
	"'Kevin Wiggen'" <kwiggen@xythos.com>,
	<w3c-dist-auth@w3.org>,
	<w3c-dist-auth-request@w3.org>
Date: Tue, 14 Mar 2006 10:31:20 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
Thread-Index: AcZG1mDxcuOesIpgRJCZGGvZvUIGQwAvM3Tg
In-Reply-To: <4415CB0D.8000104@gmx.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Message-ID: <NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 14 Mar 2006 18:31:16.0154 (UTC) FILETIME=[7ABCF1A0:01C64795]
Received-SPF: none (aji.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=0.4
X-W3C-Scan-Sig: aji.w3.org 1FJEIr-0003zL-9C 9495532ef63f8fcffa43399a78bf7d07
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12205
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJEJA-0007oF-NL@frink.w3.org>
Resent-Date: Tue, 14 Mar 2006 18:31:48 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 386e0819b1192672467565a524848168


> Again, what's wrong with REBIND? You can implement REBIND without
implementing 
> anything else in the BIND spec. For that matter, you'd probably want to
implement 
> UNBIND as well (as DELETE shares the non-atomic properties with MOVE).

I don't understand what's proposed here.

Are you proposing that we leave the 2518-bis spec. silent on this matter,
and simply implement pieces of the binding spec. to provide this capability?
If so, that doesn't make any sense to me, since what we're really talking
about is a different spec. with different requirements.  The way I see it,
that has no bearing on this spec. or this discussion.

If instead you're proposing that we add a method REBIND to this spec., with
an appropriate definition; my concern is that REBIND has a specific meaning
that's fleshed out by the context provided in the binding spec., but that
meaning doesn't translate to the 2518-bis spec., where we're talking about
MOVEs, COPYs, and DELETEs, not BINDs, UNBINDs, and REBINDs.  


-John 



-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de] 
Sent: Monday, March 13, 2006 11:42 AM
To: John Barone
Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
w3c-dist-auth-request@w3.org
Subject: Re: Comments on the "new" 2518

John Barone wrote:
> Perhaps I'm beating a dead horse on this point, but I'll throw in one 
> final $.02, before I let it go...
> 
>> Require it to be atomically, and those implementations that can't do 
>> it will either ignore the requirement, or stop supporting MOVE. I 
>> don't think this is what anybody wants.
> 
> We're not proposing *requiring* the all or nothing behavior, and never
have.
> We're just trying to make the point that in a spec., one would think 
> that SHOULD language leans in the direction of the desired behavior.  
> In other words, you're recommending what the behavior should be.  In 
> the case of moving a collection, Xythos doesn't agree that the 
> behavior SHOULD be "best-effort", but rather "all-or" nothing.  If the 
> consensus is that "best-effort" is indeed the desired behavior, then 
> fine, we're in the minority.

No, I think that's a misunderstanding about what "SHOULD" (as defined in
RFC2119) means. When the spec says "SHOULD", that indicates that clients can
in general rely on that.

If what you're after is text that tells server implementors that an atomic
MOVE in general is more useful than a best-effort move, I do agree that this
wouldn't hurt. However may impression is that a server implementor who *can*
do it atomically will do it anyway, so I'm not sure whether it really helps.

> If however, the SHOULD language is there because (as you put it 
> Julian, and I think Geoff alluded to) "The RFC2518 language IMHO 
> accurately reflects the fact that an implementation of MOVE varies a 
> lot based on the underlying technology, and that there simply *are* 
> cases where it can't be done atomically." (i.e. a lot of servers 
> *can't* implement it that way, for whatever reason), then perhaps we 
> should look more closely at why the language is the way it is.  Do we 
> sacrifice desired behavior for feasibility in implementation?  You 
> could also argue the point that strictly from a compliance perspective 
> "SHOULD be all-or-nothing" wouldn't change the compliance of existing 
> servers; although it would certainly change the "intended" behavior.
> 
> 
> ... like I said, my final $.02 on that particular point, and now I'll 
> let it go.  However, I would like to continue pursuing adding the 
> ability for a client to request an all-or-nothing MOVE operation.  It 
> would be nice to add a METHOD:
> 
> MOVE-ALL (or MOVE-ATOMIC, or MOVE-COMPLETE)
> 
> ... which MAY be implemented by a server, and if implemented MUST 
> result in an all-or-nothing MOVE.

Again, what's wrong with REBIND? You can implement REBIND without
implementing anything else in the BIND spec. For that matter, you'd probably
want to implement UNBIND as well (as DELETE shares the non-atomic properties
with MOVE).

Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Tue Mar 14 14:10:22 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJEuU-00085R-Uk
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 14:10:22 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJEuT-0002Xq-M6
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 14:10:22 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJEu4-00019J-Ld
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 14 Mar 2006 19:09:56 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJEtw-000163-4s
	for w3c-dist-auth@listhub.w3.org; Tue, 14 Mar 2006 19:09:48 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FJEtm-0001y8-MB
	for w3c-dist-auth@w3.org; Tue, 14 Mar 2006 19:09:47 +0000
Received: (qmail invoked by alias); 14 Mar 2006 18:42:57 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp002) with SMTP; 14 Mar 2006 19:42:57 +0100
X-Authenticated: #1915285
Message-ID: <44170E5E.5080904@gmx.de>
Date: Tue, 14 Mar 2006 19:41:34 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Geoffrey M Clemm' <geoffrey.clemm@us.ibm.com>, 
 'Kevin Wiggen' <kwiggen@xythos.com>,
  w3c-dist-auth@w3.org,  w3c-dist-auth-request@w3.org
References: <NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJEtm-0001y8-MB ffcdc79a789896f089417d3e4e268c5e
X-Original-To: w3c-dist-auth@w3.org
Subject: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/44170E5E.5080904@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12206
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJEu4-00019J-Ld@frink.w3.org>
Resent-Date: Tue, 14 Mar 2006 19:09:56 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2


John Barone wrote:
>> Again, what's wrong with REBIND? You can implement REBIND without
> implementing 
>> anything else in the BIND spec. For that matter, you'd probably want to
> implement 
>> UNBIND as well (as DELETE shares the non-atomic properties with MOVE).
> 
> I don't understand what's proposed here.
> 
> Are you proposing that we leave the 2518-bis spec. silent on this matter,
> and simply implement pieces of the binding spec. to provide this capability?

Exactly.

> If so, that doesn't make any sense to me, since what we're really talking
> about is a different spec. with different requirements.  The way I see it,
> that has no bearing on this spec. or this discussion.

Well, both specs are discussed here, and both are supposed to be 
submitted to the IESG at roughly the same time.

> If instead you're proposing that we add a method REBIND to this spec., with
> an appropriate definition; my concern is that REBIND has a specific meaning
> that's fleshed out by the context provided in the binding spec., but that
> meaning doesn't translate to the 2518-bis spec., where we're talking about
> MOVEs, COPYs, and DELETEs, not BINDs, UNBINDs, and REBINDs.  

That seems to be a very theoretical argument, unless you can show 
exactly how REBIND isn't what you need...

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Tue Mar 14 14:11:46 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJEvq-0000u8-M7
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 14:11:46 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJEvq-0002av-AF
	for webdav-archive@lists.ietf.org; Tue, 14 Mar 2006 14:11:46 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJEvc-0001mO-29
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 14 Mar 2006 19:11:32 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJEvY-0001lk-SK; Tue, 14 Mar 2006 19:11:28 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJEvO-0003l2-1a; Tue, 14 Mar 2006 19:11:28 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id E44561EB39;
	Tue, 14 Mar 2006 20:11:14 +0100 (CET)
Message-ID: <44171568.80203@greenbytes.de>
Date: Tue, 14 Mar 2006 20:11:36 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Julian Reschke' <julian.reschke@gmx.de>, 
 'Geoffrey M Clemm' <geoffrey.clemm@us.ibm.com>,
 'Kevin Wiggen' <kwiggen@xythos.com>,  w3c-dist-auth@w3.org, 
 w3c-dist-auth-request@w3.org
References: <NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.2
X-W3C-Scan-Sig: lisa.w3.org 1FJEvO-0003l2-1a 6957091ac34e11935ce69a0289b9011e
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/44171568.80203@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12207
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJEvc-0001mO-29@frink.w3.org>
Resent-Date: Tue, 14 Mar 2006 19:11:32 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
John,<br>
<br>
as far as I can see, you are proposing to extend WebDAV by a method
that has the semantics of an atomic MOVE. Since the BIND spec is a
WebDAV extension and the REBIND method has exactly the desired
semantics, I do not see your point. Why is it important if your
extension is defined by the same spec?<br>
<br>
Regards,<br>
Manfred<br>
<br>
John Barone wrote:
<blockquote
 cite="midNSNOVPS00411XzDScGK00000d36@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <blockquote type="cite">
    <pre wrap="">Again, what's wrong with REBIND? You can implement REBIND without
    </pre>
  </blockquote>
  <pre wrap=""><!---->implementing 
  </pre>
  <blockquote type="cite">
    <pre wrap="">anything else in the BIND spec. For that matter, you'd probably want to
    </pre>
  </blockquote>
  <pre wrap=""><!---->implement 
  </pre>
  <blockquote type="cite">
    <pre wrap="">UNBIND as well (as DELETE shares the non-atomic properties with MOVE).
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I don't understand what's proposed here.

Are you proposing that we leave the 2518-bis spec. silent on this matter,
and simply implement pieces of the binding spec. to provide this capability?
If so, that doesn't make any sense to me, since what we're really talking
about is a different spec. with different requirements.  The way I see it,
that has no bearing on this spec. or this discussion.

If instead you're proposing that we add a method REBIND to this spec., with
an appropriate definition; my concern is that REBIND has a specific meaning
that's fleshed out by the context provided in the binding spec., but that
meaning doesn't translate to the 2518-bis spec., where we're talking about
MOVEs, COPYs, and DELETEs, not BINDs, UNBINDs, and REBINDs.  


-John 



-----Original Message-----
From: Julian Reschke [<a class="moz-txt-link-freetext" href="mailto:julian.reschke@gmx.de">mailto:julian.reschke@gmx.de</a>] 
Sent: Monday, March 13, 2006 11:42 AM
To: John Barone
Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; <a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</a>;
<a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth-request@w3.org">w3c-dist-auth-request@w3.org</a>
Subject: Re: Comments on the "new" 2518

John Barone wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Perhaps I'm beating a dead horse on this point, but I'll throw in one 
final $.02, before I let it go...

    </pre>
    <blockquote type="cite">
      <pre wrap="">Require it to be atomically, and those implementations that can't do 
it will either ignore the requirement, or stop supporting MOVE. I 
don't think this is what anybody wants.
      </pre>
    </blockquote>
    <pre wrap="">We're not proposing *requiring* the all or nothing behavior, and never
    </pre>
  </blockquote>
  <pre wrap=""><!---->have.
  </pre>
  <blockquote type="cite">
    <pre wrap="">We're just trying to make the point that in a spec., one would think 
that SHOULD language leans in the direction of the desired behavior.  
In other words, you're recommending what the behavior should be.  In 
the case of moving a collection, Xythos doesn't agree that the 
behavior SHOULD be "best-effort", but rather "all-or" nothing.  If the 
consensus is that "best-effort" is indeed the desired behavior, then 
fine, we're in the minority.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
No, I think that's a misunderstanding about what "SHOULD" (as defined in
RFC2119) means. When the spec says "SHOULD", that indicates that clients can
in general rely on that.

If what you're after is text that tells server implementors that an atomic
MOVE in general is more useful than a best-effort move, I do agree that this
wouldn't hurt. However may impression is that a server implementor who *can*
do it atomically will do it anyway, so I'm not sure whether it really helps.

  </pre>
  <blockquote type="cite">
    <pre wrap="">If however, the SHOULD language is there because (as you put it 
Julian, and I think Geoff alluded to) "The RFC2518 language IMHO 
accurately reflects the fact that an implementation of MOVE varies a 
lot based on the underlying technology, and that there simply *are* 
cases where it can't be done atomically." (i.e. a lot of servers 
*can't* implement it that way, for whatever reason), then perhaps we 
should look more closely at why the language is the way it is.  Do we 
sacrifice desired behavior for feasibility in implementation?  You 
could also argue the point that strictly from a compliance perspective 
"SHOULD be all-or-nothing" wouldn't change the compliance of existing 
servers; although it would certainly change the "intended" behavior.


... like I said, my final $.02 on that particular point, and now I'll 
let it go.  However, I would like to continue pursuing adding the 
ability for a client to request an all-or-nothing MOVE operation.  It 
would be nice to add a METHOD:

MOVE-ALL (or MOVE-ATOMIC, or MOVE-COMPLETE)

... which MAY be implemented by a server, and if implemented MUST 
result in an all-or-nothing MOVE.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Again, what's wrong with REBIND? You can implement REBIND without
implementing anything else in the BIND spec. For that matter, you'd probably
want to implement UNBIND as well (as DELETE shares the non-atomic properties
with MOVE).

Best regards, Julian


  </pre>
</blockquote>
<br>
</body>
</html>




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 04:31:09 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJSLU-00013W-W6
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 04:31:08 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJSLT-0002M9-Nn
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 04:31:08 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJSJl-0008F0-2A
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 09:29:21 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJSJc-0008Dd-Qf
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 09:29:12 +0000
Received: from hoboe1bl1.telenet-ops.be ([195.130.137.72])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJSJV-00086i-Ay
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 09:29:12 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by hoboe1bl1.telenet-ops.be (Postfix) with SMTP
	id BEFCFD41D1; Wed, 15 Mar 2006 10:29:02 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by hoboe1bl1.telenet-ops.be (Postfix) with ESMTP
	id 92926D4233; Wed, 15 Mar 2006 10:29:02 +0100 (CET)
Message-ID: <4417DEAB.9070703@re.be>
Date: Wed, 15 Mar 2006 10:30:19 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (maggie.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJSJV-00086i-Ay 54058b02d0432fc73d411611c17d76e1
X-Original-To: w3c-dist-auth@w3.org
Subject: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/4417DEAB.9070703@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12208
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJSJl-0008F0-2A@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 09:29:21 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5


Hi,

The UPDATE method can be used to set the checked-in version of a
version controlled resource to a version which has descendants.
At that point a check-out may fork, resulting in the checked-in
version to have more than one descendant.

This way a tree can be built. If one wants to grow the different
branches of such a tree, the UPDATE method should be used to set
the checked-in version of the version controlled resource
appropriately. This, however, changes global state, which could
lead to races.

The complete operation the client would do is the following sequence:
- Retrieve the current checked-in version of the version controlled resou=
rce.
- Set it to the most recent version in a "branch".
- Perform a check-out or anything else that can be done on a version
  controlled resource.
- Set the checked-in version back to what it was.

For this to work in a multi-user environment, either the sequence
should be executed atomically and in isolation, or methods such as
check-out should be allowed to operate on versions as well.

Regards,

Werner.
--=20
Werner Donn=E9  --  Re BVBA
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 07:50:14 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJVSA-0007iV-Cg
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 07:50:14 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJVS9-00082i-WA
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 07:50:14 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJVRD-0006ln-Mb
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 12:49:15 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJVR4-0006kd-GI
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 12:49:06 +0000
Received: from e4.ny.us.ibm.com ([32.97.182.144])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJVQw-0007Xs-SK
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 12:49:06 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e4.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2FCmsIf000329
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 07:48:54 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2FCmsoH090336
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 07:48:54 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2FCmsqL028147
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 07:48:54 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2FCmsxe028129;
	Wed, 15 Mar 2006 07:48:54 -0500
In-Reply-To: <4417DEAB.9070703@re.be>
To: werner.donne@re.be
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF52FDD997.15C2E5E7-ON85257132.00440DAE-85257132.00466415@us.ibm.com>
Date: Wed, 15 Mar 2006 07:48:52 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/15/2006 07:48:53,
	Serialize complete at 03/15/2006 07:48:53
Content-Type: multipart/alternative; boundary="=_alternative 0046637C85257132_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.144 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FJVQw-0007Xs-SK 758291324886a3fa3bb88bb3d794051b
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF52FDD997.15C2E5E7-ON85257132.00440DAE-85257132.00466415@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12209
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJVRD-0006ln-Mb@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 12:49:15 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: b132cb3ed2d4be2017585bf6859e1ede


This is a multipart message in MIME format.
--=_alternative 0046637C85257132_=
Content-Type: text/plain; charset="US-ASCII"

I believe you are confusing the "checkout-in-place" feature and
the "working-resource" feature. 

In the "checkout-in-place" feature, you make your changes 
directly on the VCR.  If two clients want to be working
in parallel, they would have separate workspaces, and each
client would have its own VCR, so the VCR is not shared global
state, but rather is private state for the client that owns
that workspace.

In the "working-resource" feature, you do apply the 
CHECKOUT directly to a version (see section 9.3), so again,
there is no mutable global state for which there would
be contention.

The only time in which there is shared mutable state is when
two clients are sharing the same workspace.  In this case,
the primary problem you face is the standard "lost update" problem
while you are authoring the content, and the solution is the
standard WebDAV solution: use the LOCK method.

Cheers,
Geoff

Werner wrote on 03/15/2006 04:30:19 AM:
> 
> The UPDATE method can be used to set the checked-in version of a
> version controlled resource to a version which has descendants.
> At that point a check-out may fork, resulting in the checked-in
> version to have more than one descendant.
> 
> This way a tree can be built. If one wants to grow the different
> branches of such a tree, the UPDATE method should be used to set
> the checked-in version of the version controlled resource
> appropriately. This, however, changes global state, which could
> lead to races.
> 
> The complete operation the client would do is the following sequence:
> - Retrieve the current checked-in version of the version controlled 
resource.
> - Set it to the most recent version in a "branch".
> - Perform a check-out or anything else that can be done on a version
>   controlled resource.
> - Set the checked-in version back to what it was.
> 
> For this to work in a multi-user environment, either the sequence
> should be executed atomically and in isolation, or methods such as
> check-out should be allowed to operate on versions as well.

--=_alternative 0046637C85257132_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I believe you are confusing the &quot;checkout-in-place&quot;
feature and</tt></font>
<br><font size=2><tt>the &quot;working-resource&quot; feature. &nbsp;</tt></font>
<br>
<br><font size=2><tt>In the &quot;checkout-in-place&quot; feature, you
make your changes </tt></font>
<br><font size=2><tt>directly on the VCR. &nbsp;If two clients want to
be working</tt></font>
<br><font size=2><tt>in parallel, they would have separate workspaces,
and each</tt></font>
<br><font size=2><tt>client would have its own VCR, so the VCR is not shared
global</tt></font>
<br><font size=2><tt>state, but rather is private state for the client
that owns</tt></font>
<br><font size=2><tt>that workspace.</tt></font>
<br>
<br><font size=2><tt>In the &quot;working-resource&quot; feature, you do
apply the </tt></font>
<br><font size=2><tt>CHECKOUT directly to a version (see section 9.3),
so again,</tt></font>
<br><font size=2><tt>there is no mutable global state for which there would</tt></font>
<br><font size=2><tt>be contention.</tt></font>
<br>
<br><font size=2><tt>The only time in which there is shared mutable state
is when</tt></font>
<br><font size=2><tt>two clients are sharing the same workspace. &nbsp;In
this case,</tt></font>
<br><font size=2><tt>the primary problem you face is the standard &quot;lost
update&quot; problem</tt></font>
<br><font size=2><tt>while you are authoring the content, and the solution
is the</tt></font>
<br><font size=2><tt>standard WebDAV solution: use the LOCK method.</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Werner wrote on 03/15/2006 04:30:19 AM:<br>
&gt; <br>
&gt; The UPDATE method can be used to set the checked-in version of a<br>
&gt; version controlled resource to a version which has descendants.<br>
&gt; At that point a check-out may fork, resulting in the checked-in<br>
&gt; version to have more than one descendant.<br>
&gt; <br>
&gt; This way a tree can be built. If one wants to grow the different<br>
&gt; branches of such a tree, the UPDATE method should be used to set<br>
&gt; the checked-in version of the version controlled resource<br>
&gt; appropriately. This, however, changes global state, which could<br>
&gt; lead to races.<br>
&gt; <br>
&gt; The complete operation the client would do is the following sequence:<br>
&gt; - Retrieve the current checked-in version of the version controlled
resource.<br>
&gt; - Set it to the most recent version in a &quot;branch&quot;.<br>
&gt; - Perform a check-out or anything else that can be done on a version<br>
&gt; &nbsp; controlled resource.<br>
&gt; - Set the checked-in version back to what it was.<br>
&gt; <br>
&gt; For this to work in a multi-user environment, either the sequence<br>
&gt; should be executed atomically and in isolation, or methods such as<br>
&gt; check-out should be allowed to operate on versions as well.<br>
</tt></font>
--=_alternative 0046637C85257132_=--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 08:31:20 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJW5w-0002c0-NH
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 08:31:20 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJW5s-00013M-AA
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 08:31:18 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJW5O-0001PU-FM
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 13:30:46 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJW5G-0001OJ-8q
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 13:30:38 +0000
Received: from adicia.telenet-ops.be ([195.130.132.56])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJW58-0000D9-O9
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 13:30:38 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by adicia.telenet-ops.be (Postfix) with SMTP
	id 85ADB7014F; Wed, 15 Mar 2006 14:30:29 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by adicia.telenet-ops.be (Postfix) with ESMTP
	id E9C9F7005C; Wed, 15 Mar 2006 14:30:28 +0100 (CET)
Message-ID: <44181742.6080601@re.be>
Date: Wed, 15 Mar 2006 14:31:46 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: w3c-dist-auth@w3.org
References: <OF52FDD997.15C2E5E7-ON85257132.00440DAE-85257132.00466415@us.ibm.com>
In-Reply-To: <OF52FDD997.15C2E5E7-ON85257132.00440DAE-85257132.00466415@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJW58-0000D9-O9 ebb7a0e3bd9d6138a9d4c3b003c1f259
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/44181742.6080601@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12210
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJW5O-0001PU-FM@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 13:30:46 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5


Geoff,

I'm not referring to working resources and I know that normally
workspaces should be used to work in parallel. However, the
workspaces feature is optional and the checkout-in-place feature
doesn't depend on it. The checkout-in-place feature provides
forking and therefore the model should be consistent in the
absence of the workspaces feature.

According to me forking and workspaces are unrelated. The forking
functionality stands on its own. When a fork is allowed for some
version, it may have more than one successor. The only way to
address a particular successor, for a check-out operation for example,
is by setting the checked-in version of the VCR to it. This is a
global state change.

Regards,

Werner.

Geoffrey M Clemm wrote:
>=20
> I believe you are confusing the "checkout-in-place" feature and
> the "working-resource" feature. =20
>=20
> In the "checkout-in-place" feature, you make your changes
> directly on the VCR.  If two clients want to be working
> in parallel, they would have separate workspaces, and each
> client would have its own VCR, so the VCR is not shared global
> state, but rather is private state for the client that owns
> that workspace.
>=20
> In the "working-resource" feature, you do apply the
> CHECKOUT directly to a version (see section 9.3), so again,
> there is no mutable global state for which there would
> be contention.
>=20
> The only time in which there is shared mutable state is when
> two clients are sharing the same workspace.  In this case,
> the primary problem you face is the standard "lost update" problem
> while you are authoring the content, and the solution is the
> standard WebDAV solution: use the LOCK method.
>=20
> Cheers,
> Geoff
>=20
> Werner wrote on 03/15/2006 04:30:19 AM:
>>
>> The UPDATE method can be used to set the checked-in version of a
>> version controlled resource to a version which has descendants.
>> At that point a check-out may fork, resulting in the checked-in
>> version to have more than one descendant.
>>
>> This way a tree can be built. If one wants to grow the different
>> branches of such a tree, the UPDATE method should be used to set
>> the checked-in version of the version controlled resource
>> appropriately. This, however, changes global state, which could
>> lead to races.
>>
>> The complete operation the client would do is the following sequence:
>> - Retrieve the current checked-in version of the version controlled
> resource.
>> - Set it to the most recent version in a "branch".
>> - Perform a check-out or anything else that can be done on a version
>>   controlled resource.
>> - Set the checked-in version back to what it was.
>>
>> For this to work in a multi-user environment, either the sequence
>> should be executed atomically and in isolation, or methods such as
>> check-out should be allowed to operate on versions as well.

--=20
Werner Donn=E9  --  Re BVBA
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 09:48:06 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJXIE-0007bg-9l
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 09:48:06 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJXID-0003JI-3A
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 09:48:06 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJXGI-0007uU-4u
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 14:46:06 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJXG8-0007o4-Dq
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 14:45:57 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJXFz-0005YE-PM
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 14:45:55 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 1B79B2EA0D
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 15:45:47 +0100 (CET)
Message-ID: <4418289B.2000805@greenbytes.de>
Date: Wed, 15 Mar 2006 15:45:47 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJXFz-0005YE-PM 282213ae2e7a258dffad39f350e74931
X-Original-To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/4418289B.2000805@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12211
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJXGI-0007uU-4u@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 14:46:06 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 7d33c50f3756db14428398e2bdedd581


Hi,

from Section 9.8.2 of rfc2518-bis-14:
> After a successful COPY invocation, all dead properties on the source 
> resource MUST be duplicated on the destination resource, along with 
> all properties as appropriate
and from Section 9.9.1 of rfc2518-bis-14:
> Dead properties MUST be moved along with the resource
Apart from my opinion that 'along with all properties as appropriate' 
has neither normative nor explanatory character and should be omitted, 
this changes the COPY/MOVE semantics of RFC2518 in a way that is rather 
inconsistent with the fact that not even a resource which supports 
PROPPATCH is required to set dead properties. Furthermore, such a change 
would force existing implementations that support DAV namespace 
operations but not DAV property operations to break the specification.

Regards,
Manfred





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 10:41:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJY7y-0003Ek-2Q
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 10:41:34 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJY7x-0005OU-Qq
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 10:41:34 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJY6a-0005S8-Fl
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 15:40:08 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJY6S-0004zq-2G
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 15:40:00 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJY6J-0001By-EH
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 15:39:59 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id A861349078
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 16:39:50 +0100 (CET)
Message-ID: <44183547.2070100@greenbytes.de>
Date: Wed, 15 Mar 2006 16:39:51 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJY6J-0001By-EH daf95d42d01a566bd204a04083136e5f
X-Original-To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14: the term 'DAV-compliance'
X-Archived-At: http://www.w3.org/mid/44183547.2070100@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12212
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJY6a-0005S8-Fl@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 15:40:08 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228


Hi,

the more I think about it, the more headaches I get from the term 
'DAV-compliance' as it is used in RFC2518bis.
First of all, it is never defined in the specification, though it 
appears to be a widely used technical term. Since it is not defined 
explicitly, one has to extract its meaning from the usage in the text. A 
DAV-compliant resource has to support all methods defined in the spec 
with the exception of LOCK and UNLOCK. Consequently, if an 
implementation decides to support a proper subset of the set of these 
methods, it will be not DAV-compliant. But of course, one wants such an 
implementation to fulfil general requirements on DAV resources, for 
example those defined in section 5.2 on collection resources. But 
section 5.2 in turn applies explicitly to DAV-compliant resources, using 
wordings like 'For all WebDAV compliant resources A and B, identified by 
URLs "U" and "V" respectively...'.
IMHO, the term 'DAV-compliance' should refer to implemetations that are 
aware of the specification and fulfil some general requirenments. It 
does not make sense to require a DAV-compliant resource to support any 
given set of methods (there are still the compliance classes to express 
different levels of support). Consequently, i would drop all the 
requirements matching the 'All DAV-compliant resources MUST support the 
XYZ method' pattern from the method definitions in section 9 and define 
a DAV-compliant resource to be a resource fulfilling the MUST 
requirements in the spec.

Regards,
Manfred





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 10:43:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJY9W-0003d3-Sh
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 10:43:10 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJY9U-0005Pp-TF
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 10:43:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJY8M-0005et-Fi
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 15:41:58 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJY8I-0005eD-T6
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 15:41:55 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FJY7w-0001ZM-Ry
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 15:41:54 +0000
Received: (qmail invoked by alias); 15 Mar 2006 15:34:51 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp038) with SMTP; 15 Mar 2006 16:34:51 +0100
X-Authenticated: #1915285
Message-ID: <441833CA.60609@gmx.de>
Date: Wed, 15 Mar 2006 16:33:30 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: WebDAV <w3c-dist-auth@w3.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJY7w-0001ZM-Ry dbcf0b07b27c5c34d957c3af960a3626
X-Original-To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14 WGLC comments (part 1)
X-Archived-At: http://www.w3.org/mid/441833CA.60609@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12213
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJY8M-0005et-Fi@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 15:41:58 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: b67ab81b2db0d00304056d0360a5a39a


Below is a summary of problems I found with draft 14. Note that I've 
marked up everything in 
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.html>, 
which may be more readable. Also note that this document contains more 
changes based on issues that have been discussed before on this list; 
the fact that I may not be repeating them below doesn't indicate that 
they shouldn't be fixed before IESG submission as well.

Also note that the term "Section" should be uppercased everywhere when 
used to refer to a specific section; otherwise the RFC Editor will have 
to do that; and we want to save his/her time, right?


[Page 8]

    Properties: The ability to create, remove, and query information
    about Web pages, such as their authors, creation dates, etc.  Also,
    the ability to link pages of any media type to related pages.

-> what is the last sentence about?

    Namespace Operations: The ability to instruct the server to copy and
    move Web resources, operations which change the URL.

-> Sentence structure?

    This standard does not specify the versioning operations suggested by
    [RFC2291].  That work was done in a separate document, "Versioning
    Extensions to WebDAV" [RFC3253].

-> This document isn't a standard. Just say "this document".

    The sections below provide a detailed introduction to various WebDAV
    abstractions: resource properties (Section 4), collections of
    resources (Section 5), locks (Section 6) in general and write locks
    (Section 7) specifically.

    These abstractions are manipulated by the WebDAV-specific HTTP
    methods (Section 9) and the new HTTP headers (Section 10) used with
    WebDAV methods.

-> No mention of Section 8?


[Page 11]

    Collection - Informally, a resource that also acts as a container of
    references to child resources.  Formally, a resource that contains a
    set of mappings between path segments and resources and meets the
    requirements in Section 5.

-> "...defined in Section 5".


[Page 18]


    An HTTP URL namespace is said to be consistent if it meets the
    following conditions: for every URL in the HTTP hierarchy there
    exists a collection that contains that URL as an internal member.

-> "...internal member URL".

    The root, or top-level collection of the namespace under
    consideration is exempt from the previous rule.  The top-level

-> ^^^^^^^^^^^^^, (insert comma)

    Although implicit in [RFC2616] and [RFC3986], any resource, including
    collection resources, MAY be identified by more than one URI.  For
    example, a resource could be identified by multiple HTTP URLs.

-> Why "Although"? I think this needs to be rephrased.


    For all WebDAV compliant resources A and B, identified by URLs "U"
    and "V" respectively, such that "V" is equal to "U/SEGMENT", A MUST
    be a collection that contains a mapping from "SEGMENT" to B. So, if
    resource B with URL "http://example.com/bar/blah" is WebDAV compliant
    and if resource A with URL "http://example.com/bar/" is WebDAV
    compliant, then resource A must be a collection and must contain at
    least one mapping from "blah" to B.

-> Insert paragraph suggested by Geoff Clemm below:

'Although commonly a mapping consists of a single segment and a 
resource, in general, a mapping consists of a set of segments and a 
resource. This allows a server to treat a set of segments as equivalent 
(i.e. either all of the segments are mapped to the same resource, or 
none of the segments are mapped to a resource). For example, a server 
that performs case-folding on segments will treat the segments "ab", 
"Ab", "aB", and "AB" as equivalent, A client can then use any of these 
segments to identify the resource. Note that a PROPFIND result will 
select one of these equivalent segments to identify the mapping, so 
there will be one PROPFIND response element per mapping, not one per 
segment in the mapping.'


[Page 19]

    A typical scenario in which mapped URLs do not appear as members of
    their parent collection is the case where a server allows links or
    redirects to non-WebDAV resources.  For instance, "/col/link" might
    not appear as a member of "/col/", although the server would respond
    with a 302 status to a GET request to "/col/link", thus the URL
    "/col/link" would indeed be mapped.  Similarly, a dynamically-
    generated page might have a URL mapping from "/col/index.html", thus
    this resource might respond with a 200 OK to a GET request yet not
    appear as a member of "/col/".

-> Please re-insert subsection title in front of this para so that it's 
easier to see where normative text ends and examples start.



[Page 21]

    This section provides a concise model for how locking behaves.  Later
    sections will provide more detail on some of the concepts and refer
    back to these model statements.  Normative statements related to LOCK
    and UNLOCK handling can be found in the sections on those methods,
    whereas normative statements that cover any method are gathered here.

-> "...LOCK and UNLOCK method handling..."


[Page 22]

    However, there are times when the goal of a lock is not to exclude
    others from exercising an access right but rather to provide a
    mechanism for principals to indicate that they intend to exercise
    their access rights.  Shared locks are provided for this case.  A
    shared lock allows multiple principals to receive a lock.  Hence any
    principal with appropriate access can use the lock.

-> Avoid a potential misunderstanding: each principal will need its own 
shared lock, they will *not* share the same lock. For instance.

"However, there are times when the goal of a lock is not to exclude 
others from exercising an access right but rather to provide a mechanism 
for principals to indicate that they intend to exercise their access 
rights. Shared locks are provided for this case, allowing multiple 
principals to receive a lock."


[Page 23]

    The creator of a lock has special privileges to use the locked
    resource.  When a locked resource is modified, a server MUST check
    that the authenticated principal matches the lock creator (in
    addition to checking for valid lock token submission).  For multi-
    user shared lock cases, each authenticated principal MUST obtain its
    own shared lock.

-> Misleading. Lock creator checks only apply (as a MUST level 
requirement) to lock token submission in the If header; removing the 
lock using UNLOCK is a separate thing. Furthermore, making a special 
statement about shared locks IMHO is confusing here.


[Page 24]

    Servers MAY make lock tokens publicly readable (e.g. in the DAV:
    lockdiscovery property).  One use case for making lock tokens
    readable is so that a long-lived lock can be removed by the resource
    owner (the client that obtained the lock might have crashed or
    disconnected before cleaning up the lock).  Except for the case of
    using UNLOCK under user guidance, a client SHOULD NOT use a lock
    tokens created by another client instance.

-> s/tokens/token/


[Page 25]

    A client MUST NOT assume that just because the time-out has expired
    the lock has immediately been cleaned up.

-> s/cleaned up/removed/


[Page 27]

    An exclusive write lock will prevent parallel changes to a resource
    by any principal other than the lock creator and in any case where
    the lock token is not submitted (e.g. by a client process other than
    the one holding the lock).

-> remove "parallel"; it may lead people to believe that this has 
something to do with timing

-> furthermore, this paragraph just states things repeated in aubsequent 
paragraphs, so it's best just to remove it


    While those without a write lock may not alter a property on a
    resource it is still possible for the values of live properties to
    change, even while locked, due to the requirements of their schemas.
    Only dead properties and live properties defined to respect locks are
    guaranteed not to change while write locked.

-> The whole paragraph doesn't seem to make sense anymore, because it 
seems to say the same thing as the previous section, but uses different 
terminology.


[Page 29]

    WebDAV provides the ability to lock an unmapped URL in order to
    reserve the name for use.  This is a simple way to avoid the lost-
    update problem on the creation of a new resource (another way is to
    use If-None-Match header specified in HTTP 1.1).  It has the side
    benefit of locking the new resource immediately for use of the
    creator.

-> s/HTTP 1.1/Section 14.26 of [RFC2616]/

-> Regarding the remainder of Section 7.3, please see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202> and 
<http://lists.w3.org/Archives/Public/w3c-dist-auth/2006JanMar/0734.html>.


[Page 31]

    There are two kinds of collection write locks.  A "Depth 0" write
    lock on a collection protects the collection metadata plus the
    internal member URLs of that collection, while not protecting the
    content or metadata of child resources.  A "Depth: infinity" write
    lock on a collection provides the same protection on that collection
    and also protects every descendent resource as if that resource were
    itself write locked.

-> Again repeats stuff from previous sections, but in this case fails to 
say that collection content is lockable as well (if present). Why not 
just refer to "collection state"????

    Expressed otherwise, a write lock protects any request that would
    create a new resource in a write locked collection, any request that
    would remove an internal member URL of a write locked collection, and
    any request that would change the binding name of a member URL.

-> "binding name"?


[Page 32]

    In order to prevent these collisions a lock token MUST be submitted
    by an authorized principal for all locked resources that a method may
    change or the method MUST fail.  A lock token is submitted when it
    appears in an If header.  For example, if a resource is to be moved
    and both the source and destination are locked then two lock tokens
    must be submitted in the if header, one for the source and the other
    for the destination.

-> s/if/If/


[Page 34]

7.7.  Refreshing Write Locks

-> IMHO, the whole subsection is both unneeded (there simply isn't 
anything particular about refreshing *write* locks) and misleading. 
Please remove it.

    A client MUST NOT submit the same write lock request twice.  Note
    that a client is always aware it is resubmitting the same lock
    request because it must include the lock token in the If header in
    order to make the request for a resource that is already locked.

-> Repeating a LOCK request with an existing lock token in the If header 
is going to fail for an exclusive lock anway.

    However, a client may submit a LOCK method with an If header but
    without a body.  This form of LOCK MUST only be used to "refresh" a
    lock.  Meaning, at minimum, that any timers associated with the lock
    MUST be re-set.

-> Just point to the paragraph in the LOCK definition here. At a 
minimum, fix above sentence to say "request" instead of "method".


[Page 38]

    Some of these new methods do not define bodies.  Servers MUST examine
    all requests for a body, even when a body was not expected.  In cases
    where a request body is present but would be ignored by a server, the
    server MUST reject the request with 415 (Unsupported Media Type).
    This informs the client (which may have been attempting to use an
    extension) that the body could not be processed as they intended.

-> s/they//

    HTTP defines many headers that can be used in WebDAV requests and
    responses.  Not all of these are appropriate in all situations and
    some interactions may be undefined.  Note that HTTP 1.1 requires the
    Date header in all responses if possible (see section 14.18,
    [RFC2616]).

-> Not true, for instance for 100 Continue.


[Page 39]

    Because clients may be forced to prompt users or throw away changed
    content if the ETag changes, a WebDAV server SHOULD NOT change the
    ETag (or the Last-Modified time) for a resource that has an unchanged
    body and location.  The ETag represents the state of the body or
    contents of the resource.  There is no similar way to tell if
    properties have changed.

-> Language: "body or contents"?

    HTTP and WebDAV did not use the bodies of most error responses for
    machine-parsable information until DeltaV introduced a mechanism to
    include more specific information in the body of an error response
    (section 1.6 of [RFC3253]).  The error body mechanism is appropriate
    to use with any error response that may take a body but does not
    already have a body defined.  The mechanism is particularly
    appropriate when a status code can mean many things (for example, 400
    Bad Request can mean required headers are missing, headers are
    incorrectly formatted, or much more).  This error body mechanism is
    covered in Section 16

-> s/Section 16/Section 16./


[Page 41]

    A client MUST submit a Depth header with a value of "0", "1", or
    "infinity" with a PROPFIND request.  Servers MUST support "0" and "1"
    depth requests on WebDAV-compliant resources and SHOULD support
    "infinity" requests.  In practice, support for depth infinity
    requests MAY be disabled, due to the performance and security
    concerns associated with this behavior.  Since clients weren't
    required to include the Depth header in [RFC2518], servers SHOULD
    treat such a request as if a "Depth: infinity" header was included.

-> IMHO doesn't make sense. If servers SHOULD accept requests without 
depth header, there's no point in having a MUST-level requirement for 
clients to send it. Please keep changes compared to RFC2518 at a minimum.

    o  Request particular property values, by naming the properties
       desired within the 'prop' element (the ordering of properties in
       here MAY be ignored by server),

-> That implies that ordering could be relevant somehow, which it isn't. 



[Page 42]

    If there is an error retrieving a property then a proper error result
    MUST be included in the response.  A request to retrieve the value of
    a property which does not exist is an error and MUST be noted, if the
    response uses a 'multistatus' XML element, with a 'response' XML
    element which contains a 404 (Not Found) status value.

-> Is there a case where the response isn't a multistatus element???

    Consequently, the 'multistatus' XML element for a collection resource
    with member URLs MUST include a 'response' XML element for each
    member URL of the collection, to whatever depth was requested.  It
    SHOULD NOT include any 'response' elements for resources that are not
    WebDAV-compliant.  Each 'response' element MUST contain an 'href'
    element that contains the URL of the resource on which the properties
    in the prop XML element are defined.  Results for a PROPFIND on a
    collection resource with internal member URLs are returned as a flat
    list whose order of entries is not significant.  Note that a resource
    may have only one value for a property of a given name, so the
    property may only show up once in PROPFIND responses.

-> In this paragraph, please remove "with member URLs" and "with 
internal member URLs". The semantics of PROPFIND is indepedant of 
whether the collection has members or not.

    403 Forbidden - A server MAY reject PROPFIND requests on collections
    with depth header of "Infinity", in which case it SHOULD use this
    error with the precondition code 'propfind-finite-depth' inside the
    error body.

-> s/on collections// (it's irrelevant whether it's a collection or not)


[Page 43]

9.1.2.  Status codes for use with 207 (Multi-Status)

    The following are examples of response codes one would expect to be
    used in a 207 (Multi-Status) response for this method.  Note,
    however, that unless explicitly prohibited any 2/3/4/5xx series
    response code may be used in a 207 (Multi-Status) response.

-> Replace by:

9.1.2.  Status Codes for use in 'propstat' Element

In PROPFIND responses, information about individual properties is 
returned inside 'propstat' elements (see Section 14.22), each containing 
an individual 'status' element containing information about the 
properties appearing in it. The list below summarizes the most common 
status codes used inside 'propstat', however clients should be prepared 
to handle other 2/3/4/5xx series status codes as well.

(see <http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>).


[Page 45]

9.1.4.  Example - Retrieving Named and Dead Properties

-> Remove whole subsection and replace with correct one (see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=188>):


9.1.4 Example - Retrieving (almost) all properties plus selected live 
properties

 >>Request

   PROPFIND /mycol/changes HTTP/1.1
   Host: www.example.com
   Depth: 0
   Content-Type: application/xml; charset="utf-8"
   Content-Length: xxxx

   <?xml version="1.0" encoding="utf-8" ?>
   <D:propfind xmlns:D="DAV:">
     <D:allprop/>
     <D:include>
       <D:checked-in/>
       <D:checked-out/>
     </D:include>
   </D:propfind>


In this example, PROPFIND is executed on the resource 
http://www.example.com/mycol/changes. The client requests the values of 
all properties defined in this specification, plus the two live 
properties DAV:checked-in and DAV:checked-out defined in [RFC3253].


[Page 49]

    The last four properties are WebDAV-specific, defined in Section 15.
    Since GET is not supported on this resource, the get* properties
    (e.g., DAV:getcontentlength) are not defined on this resource.  The

-> Strike the 2nd "on this resource".


[Page 50]

9.2.  PROPPATCH Method

    The request message body of a PROPPATCH method MUST contain the
    propertyupdate XML element.  Clients SHOULD NOT alter the same
    property more than once in a single PROPPATCH request.

-> Huh? Why not?

-> Also I note that we never normatively define the response body for 
PROPPATCH, will make proposal in a separate mail.

9.2.1.  Status Codes for use in 207 (Multi-Status)

    The following are examples of response codes one would expect to be
    used in a 207 (Multi-Status) response for this method.  Note,
    however, that unless explicitly prohibited any 2/3/4/5xx series
    response code may be used in a 207 (Multi-Status) response.

-> Replace by (see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>:

9.2.1. Status Codes for use in 'propstat' Element

In PROPPATCH responses, information about individual properties is 
returned inside 'propstat' elements (see Section 14.22), each containing 
an individual 'status' element containing information about the 
properties appearing in it. The list below summarizes the most common 
status codes used inside 'propstat', however clients should be prepared 
to handle other 2/3/4/5xx series status codes as well.

    403 (Forbidden): The client has attempted to set a read-only
    property, such as DAV:getetag.  If returning this error, the server
    SHOULD use the precondition code 'cannot-modify-protected-property'
    inside the response body.

-> Replace by:

"403 (Forbidden) (with the condition code 
'cannot-modify-protected-property' defined in Section 16) - The client 
has attempted to set a protected property, such as DAV:getetag."


[Page 52]

    The MKCOL method is used to create a new collection.  All WebDAV
    compliant resources MUST support the MKCOL method.

-> Nit: So does an unmapped URI (the thing you address the MKCOL to) 
identify a WebDAV compliant resource? Otherwise this requirement isn't 
really helpful...


[Page 53]

    403 (Forbidden) - This indicates at least one of two conditions: 1)
    the server does not allow the creation of collections at the given
    location in its URL namespace, or 2) the parent collection of the
    Request-URI exists but cannot accept members.

-> Language? I think it can indicate lots of other things.


[Page 54]

    Since by definition the actual function performed by POST is
    determined by the server and often depends on the particular
    resource, the behavior of POST when applied to collections cannot be
    meaningfully modified because it is largely undefined.  Thus the
    semantics of POST are unmodified when applied to a collection.

-> Nit: the fact that it's undefined in RF2616 really wouldn't stop us 
to define it, I think.

    A server processing a successful DELETE request:

       MUST destroy locks rooted on the deleted resource

       MUST remove the mapping from the Request-URI to any resource.

-> Nit: list style?


[Page 56]

    A PUT request is the only way a client has to indicate to the server
    what Content-Type a resource should have, and whether it should
    change if the resource is overwritten.  Thus, a client SHOULD provide
    a Content-Type for a new resource if any is known.  If the client
    does not provide a Content-Type for a new resource, the server MAY
    create a resource with no Content-Type assigned, or it MAY attempt to
    assign a reasonable and legal Content-Type.

-> (1) So then why do we also say that DAV:getcontenttype will be 
writeable unless "prefers to assign content types on its own"? (2) 
Please rephrase or remove "reasonable and legal". "reasonable" doesn't 
have any place in normative text, and "legal" doesn't make sense either.


[Page 58]

    After a successful COPY invocation, all dead properties on the source
    resource MUST be duplicated on the destination resource, along with
    all properties as appropriate.  Live properties described in this

-> MUST seems to be too strong, as the ability to PROPPATCH dead 
properties is only a SHOULD-level requirement.

    A COPY operation creates a new resource, much like a PUT operation
    does.  Live properties which are related to resource creation (such
    as DAV:creationdate) should have their values set accordingly.

-> "A COPY operation applied to an unmapped URL creates a new resource..."


[Page 62]

    >>Response

      HTTP/1.1 207 Multi-Status
      Content-Type: application/xml; charset="utf-8"
      Content-Length: xxxx

      <?xml version="1.0" encoding="utf-8" ?>

      <d:multistatus xmlns:d="DAV:">
        <d:response>
          <d:href>http://www.example.com/othercontainer/R2/</d:href>
          <d:status>HTTP/1.1 423 Locked</d:status>
        </d:response>
      </d:multistatus>

-> d:error missing in example

    The MOVE operation on a non-collection resource is the logical
    equivalent of a copy (COPY), followed by consistency maintenance
    processing, followed by a delete of the source, where all three
    actions are performed atomically.  The consistency maintenance step

-> Replace "atomically" by "in a single operation" (to prevent confusion 
about the best-effort semantics).


[Page 63]

    MOVE is frequently used by clients to rename a file without changing
    its parent collection, so it's not appropriate to reset all live
    properties which are set at resource creation.  For example, the DAV:
    creationdate property value SHOULD remain the same after a MOVE.

-> well, unless it needs to be modified. See Section 8.8.

    Dead properties MUST be moved along with the resource.

-> Again, hard to defend because there's only a SHOULD level req to 
support them in PROPPATCH.


[Page 65]

    412 (Precondition Failed) - A condition header failed.  Specific to
    MOVE, this could mean that the Overwrite header is "F" and the state
    of the destination URL is already mapped to a resource.

-> s/the state of//


[Page 66]

    >>Response

      HTTP/1.1 207 Multi-Status
      Content-Type: application/xml; charset="utf-8"
      Content-Length: xxxx

      <?xml version="1.0" encoding="utf-8" ?>
      <d:multistatus xmlns:d='DAV:'>
        <d:response>
          <d:href>http://www.example.com/othercontainer/C2/</d:href>
          <d:status>HTTP/1.1 423 Locked</d:status>
        </d:response>
      </d:multistatus>

-> d:error missing


[Page 67]

    A LOCK request to an existing resource will create a lock on the
    resource identified by the Request-URI, provided the resource is not
    already locked with a conflicting lock.  The resource identified in
    the Request-URI becomes the root of the lock.  Lock method requests

-> No, the URL is the root.

    to create a new lock MUST have a XML request body.  The server MUST
    preserve the information provided by the client in the 'owner' field
    in the request body when the lock information is requested.  The LOCK

-> "when the lock information is requested"???


9.10.2.  Refreshing Locks

-> Issue: Lock refresh now is incompatible with RFC2518, causing 
required changes both in servers and clients for little gain; I don't 
think anybody wants to implement this. See 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=143>.


[Page 68]

    If the Depth header is set to infinity then the resource specified in
    the Request-URI along with all its internal members, all the way down
    the hierarchy, are to be locked.  A successful result MUST return a
    single lock token which represents all the resources that have been
    locked.

-> No, it doesn't represent the resources. If represents the lock.

    If an UNLOCK is successfully executed on this token, all
    associated resources are unlocked.

-> The preceding sentence seems to be misplaced; probably it needs to be 
moved at the end of the paragraph.

    Hence, partial success is not an
    option.  Either the entire hierarchy is locked or no resources are
    locked.


    A successful LOCK method MUST result in the creation of an empty
    resource which is locked (and which is not a collection), when a
    resource did not previously exist at that URL.  Later on, the lock
    may go away but the empty resource remains.  Empty resources MUST
    then appear in PROPFIND responses including that URL in the response
    scope.  A server MUST respond successfully to a GET request to an
    empty resource, either by using a 204 No Content response, or by
    using 200 OK with a Content-Length header indicating zero length

-> This repeats stuff from Section 7, but in an inconsistent way. 
According to this version, LNRs are not compliant; and it also applies 
to any kind of lock while Section 7 specifically talks about write locks.

[Page 75]

    In this example, the lock identified by the lock token
    "urn:uuid:a515cfa4-5da4-22e1-f5b5-00a0451e6bf7" is successfully
    removed from the resource
    http://example.com/workspace/webdav/info.doc.  If this lock included
    more than just one resource, the lock is removed from all resources
    included in the lock.  The 204 (No Content) status code is used
    instead of 200 (OK) because there is no response entity body.

-> Preceding sentence just duplicates text from above.




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 11:42:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJZ4t-0008Co-2Q
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 11:42:27 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJZ2e-0007CE-Iu
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 11:40:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJZ1q-0008C0-W1
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 16:39:19 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJZ1g-00086X-UG
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 16:39:09 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FJZ1V-0004oB-Du
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 16:39:08 +0000
Received: (qmail invoked by alias); 15 Mar 2006 16:38:55 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp043) with SMTP; 15 Mar 2006 17:38:55 +0100
X-Authenticated: #1915285
Message-ID: <441842CB.6010205@gmx.de>
Date: Wed, 15 Mar 2006 17:37:31 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: WebDAV <w3c-dist-auth@w3.org>
References: <441833CA.60609@gmx.de>
In-Reply-To: <441833CA.60609@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJZ1V-0004oB-Du 0354345a5584dea78584534690e8dc2b
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14 WGLC comments (part 2)
X-Archived-At: http://www.w3.org/mid/441842CB.6010205@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12214
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJZ1q-0008C0-W1@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 16:39:18 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 0d6b5666eba887052ef5e87a9de0d3b8


[Page 76]

    All DAV headers follow the same basic formatting rules as HTTP
    headers.  This includes rules like line continuation and how to
    combine (or separate) multiple instances of the same header using
    commas.  WebDAV adds two new conditional headers to the set defined
    in HTTP: the If and Overwrite headers.

-> Insert paragraph break after "...commas."

    The value is a comma-separated list of all compliance class
    identifiers that the resource supports.  Class identifiers may be
    Coded-URLs or tokens (as defined by [RFC2616])...

-> Remove the last part, but add it to the BNF with a precise reference 
to the Section in RFC2616.

    A resource must show class 1 compliance if it shows class 2 or 3
    compliance.  In general, support for one compliance class does not
    entail support for any other, and in particular, support for
    compliance class 3 does not require support for compliance class 2.
    Please refer to Section 18 for more details on compliance classes
    defined in this specification.

-> Organization: I think it would be better if this section would just 
define the syntax, and delegate statements about syntax to Section 18.


[Page 78]

    Please note, however, that it is always an error to submit a value
    for the Depth header that is not allowed by the method's definition.
    Thus submitting a "Depth: 1" on a COPY, even if the resource does not
    have internal members, will result in a 400 (Bad Request).  The
    method should fail not because the resource doesn't have internal
    members, but because of the illegal value in the header.

-> Seems that we shouldn't say "MUST be ignored" after all :-)

    If the Destination value is an absolute URI, it may name a different
    server (or different port or scheme).  If the source server cannot
    attempt a copy to the remote server, it MUST fail the request.  Note
    that copying and moving resources to remote servers is not fully
    defined in this specification (e.g. specific error conditions).

-> s/absolute URI/absolute-URI (Section 4.3 of [RFC3986])/

    o  The first purpose is to make a request conditional by supplying a
       series of state lists.  If the state lists are tested and all
       fail, then the request MUST fail with a 412 (Precondition Failed)
       status.  On the other hand, the request can succeed only if one of
       the described state lists succeeds.  The success criteria for
       state lists are defined in Section 10.4.4 below.

-> Replace by:

"o  The first purpose is to make a request conditional by supplying a 
series of state lists. If none of the state lists match the state of the 
resource it applies to, the request MUST fail with a 412 (Precondition 
Failed) status. Otherwise, the request may succeed. The matching 
functions for ETags and state tokens are defined in Section 10.4.4 below."

    o  Additionally, the mere fact that a state token appears in an If
       header means that is has been "submitted" with the request.  In
       general, this is used to indicate that the client has knowledge of
       that state token.  The meaning of submitting a state token depends
       on its type (for lock tokens, please refer to Section 6).

-> Replace by:

"o  Additionally, the mere fact that a state token appears in an If 
header means that it has been "submitted" with the request.  In general, 
this is used to indicate that the client has knowledge of that state 
token.  The semantics of the "submission" of a state token depends on 
its type (for lock tokens, please refer to Section 6)."


[Page 80]

10.4.3.  List Evaluation

-> s/List Evaluation/Evaluation/

10.4.4.  Matching Tokens and ETags

-> s/Matching Tokens and ETags/Matching State Tokens and ETags/

    Matching unmapped URLs: for both ETags and state tokens, treat as if
    the URL identified a resource that exists but does not have the
    specified state.

-> Replace by:

"Note that for the purpose of matching entity tags and state tokens, the 
URL being unmapped should be treated the same way as if the resource 
existed, but did not have the specified state."


[Page 81]

      (
      is-locked-with(urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2) AND
      matches-etag("I am an ETag")
      )
      OR
      (
      matches-etag("I am another ETag")
      )

-> Indentation missing, replace by:

   (
     is-locked-with(urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2) AND
     matches-etag("I am an ETag")
   )
   OR
   (
     matches-etag("I am another ETag")
   )


[Page 83]

    The Overwrite request header specifies whether the server should
    overwrite a resource mapped to the destination URL during a COPY or
    MOVE.  A value of "F" states that the server must not perform the
    COPY or MOVE operation if the state of the destination URL does map

-> s/state of the//


[Page 84]

    If a COPY or MOVE is not performed due to the value of the Overwrite
    header, the method MUST fail with a 412 (Precondition Failed) status
    code.  The server MUST do authorization checks before checking this
    or any conditional header.

-> s/or any conditional// (doesn't belong here)


[Page 86]

    These HTTP codes are not redefined, but their use is somewhat
    extended by WebDAV methods and requirements.  In general, many HTTP
    status codes can be used in response to any request, not just in
    cases described in this document.  Note also that WebDAV servers are
    known to use 300-level redirect responses (and early interoperability
    tests found clients unprepared to see those responses).  A 300-level
    request MUST NOT be used when the server has created a new resource
    in response to the request.

-> s/request/response/

-> Don't we usually say "3xx class" instead of "300-level"?

12.2.  414 Request-URI Too Long

    This status code is used in HTTP 1.1 only for Request-URIs, not URIs
    in other locations.

-> So it's the same thing as in HTTP. Why is it then mentioned here???



[Page 87]

13.  Multi-Status Response

-> See comments and proposed text in 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>.

    Clients encountering redirected resources in Multi-Status MUST NOT
    rely on the 'location' element being present with a new URI.  If the

-> Inconsistency: if servers MUST include the location element, why 
can't clients rely on it being present???

    element is not present, the client MAY reissue the request to the
    individual redirected resource, because the response to that request
    can be redirected with a Location header containing the new URI.

-> Language: clients MAY do whatever they want. This is nothing normative.


[Page 89]

    In this section, the final line of each section gives the element
    type declaration using the format defined in [REC-XML].  The "Value"
    field, where present, specifies further restrictions on the allowable
    contents of the XML element using BNF (i.e., to further restrict the
    values of a PCDATA element).  The "Extensibility" field discusses how
    the element may be extended in the future (or in existing extensions
    to WebDAV.

-> Replace last sentence by "Note that all elements can be extended 
according to the rules defined in Section 17.".

    All of the elements defined here may be extended by the addition of
    attributes and child elements not defined in this specification.  All
    elements defined here are in the "DAV:" namespace.

-> Remove that sentence (already defined in Section 17).

    <!ELEMENT activelock (lockscope, locktype, depth, owner?, timeout?,
    locktoken?, lockroot)>

-> Indentation, make it:

    <!ELEMENT activelock (lockscope, locktype, depth, owner?, timeout?,
              locktoken?, lockroot)>

[Page 90]

    Purpose:   Error responses, particularly 403 Forbidden and 409
       Conflict, sometimes need more information to indicate what went
       wrong.  When an error response contains a body in WebDAV, the body
       is in XML with the root element 'error'.  The 'error' element
       SHOULD include an XML element with the code of a failed
       precondition or postcondition.

-> Language: "...the body is in XML..."
-> s/code of a failed/name of a failed/

    Description:   Contains at least one XML element, and MUST NOT
       contain text or mixed content.  Any element that is a child of the
       'error' element is considered to be a precondition or
       postcondition code.  Unrecognized elements SHOULD be ignored.

-> As a matter of fact, they must be ignored.

    Purpose:   Specifies an exclusive lock

-> s/lock/lock./


[Page 91]

    Value:   Simple-ref

-> Link to definition in spec???

       <!ELEMENT location (href)>

-> Inconsistent indentation (nees to be outdented)


[Page 92]

    Purpose:   The 'lockinfo' XML element is used with a LOCK method to
       specify the type of lock the client wishes to have created.

-> Misleading: not necessarily with a LOCK method; can appear in 
PROPFIND as well, for instance.

    Description:   The href contains a HTTP URL with the address of the
       root of the lock.  The server SHOULD include this in all DAV:
       lockdiscovery property values and the response to LOCK requests.

-> s/the address of//


[Page 93]

    Purpose:   Provides information about the creator of a lock.

-> No, we have defined the lock creator to be something else.


[Page 94]

    Description:   This XML element is a container for the information
       required to modify the properties on the resource.  This XML
       element is multi-valued.

-> Language: I have no idea what "multivalued" means in this context.


[Page 95]

    Description:   The propstat XML element MUST contain one prop XML
       element and one status XML element.  The contents of the prop XML
       element MUST only list the names of properties to which the result
       in the status element applies.  The optional precondition/
       postcondition error code and 'responsedescription' text also apply
       to the properties named in 'prop'.

-> s/error//

    Description:   The 'href' element contains a HTTP URL pointing to a
       WebDAV resource when used in the 'response' container.  A
       particular 'href' value MUST NOT appear more than once as the
       child of a 'response' XML element under a 'multistatus' XML
       element.  This requirement is necessary in order to keep
       processing costs for a response to linear time.  Essentially, this
       prevents having to search in order to group together all the
       responses by 'href'.  There are, however, no requirements
       regarding ordering based on 'href' values.  The optional
       precondition/postcondition error code and 'responsedescription'
       text can provide additional information about this resource
       relative to the request or result.

-> s/error//


[Page 96]

    <!ELEMENT response (href, ((href*, status)|(propstat+)),
          error?, responsedescription? , location?) >

-> Indentation.

    Description:   The 'set' XML element MUST contain only a prop XML
       element.  The elements contained by the prop XML element inside

-> s/prop/'prop'/

    Purpose:   Specifies a shared lock

-> /lock/lock./


[Page 97]

    Purpose:   Holds a single HTTP status-line

-> s/status-line/status-line./

    Value:   status-line (status-line defined in Section 6.1 of
       [RFC2616])

-> s/status-line defined in/defined in/


[Page 98]

    COPY and MOVE behavior refers to local COPY and MOVE operations.

-> as opposed to?

    For properties defined based on HTTP GET response headers (DAV:get*),
    the value could include LWS as defined in [RFC2616], section 4.2.
    Server implementors SHOULD NOT include extra LWS in these values,
    however client implementors MUST be prepared to handle extra LWS.

-> My understanding was that LWS is not allowed, see 
<http://lists.w3.org/Archives/Public/w3c-dist-auth/2005OctDec/1251.html>. 
Also insert:

"Note that all property elements can be extended according to the rules 
defined in Section 17."


[Page 99]

    Description:   The DAV:creationdate property SHOULD be defined on all
       DAV compliant resources.  If present, it contains a timestamp of
       the moment when the resource was created.  Servers that are
       incapable of persistently recording the creation date SHOULD
       instead leave it undefined (i.e. report "Not Found")

-> trailing dot missing.

    Description:   The DAV:displayname property should be defined on all
       DAV compliant resources.  If present, the property contains a

-> Why should it be defined? If the server doesn't have a displayname, 
it indeed should not be defined.


[Page 101]

    Description:   The getetag property MUST be defined on any DAV
       compliant resource that returns the Etag header.  Refer to RFC2616
       for a complete definition of the semantics of an ETag, and to
       Section 8.6 for a discussion of ETags in WebDAV.

-> s/to RFC2616/to Section 3.11 of [RFC2616]/


[Page 102]

    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 can be preserved in a MOVE
       even when the HTTP Last-Modified value SHOULD change.  Note that

-> I honestly don't understand that statement.

    Description:   Note that the last-modified date on a resource SHOULD
       only reflect changes in the body (the GET responses) of the
       resource.  A change in a property only SHOULD NOT cause the last-
       modified date to change, because clients MAY rely on the last-
       modified date to know when to overwrite the existing body.  The
       DAV:getlastmodified property MUST be defined on any DAV compliant
       resource that returns the Last-Modified header in response to a
       GET.

-> Language: starts with a note (IMHO unneeded), but then makes a 
normative statement.


[Page 104]

    >>Response

      HTTP/1.1 207 Multi-Status
      Content-Type: application/xml; charset="utf-8"
      Content-Length: xxxx

      <?xml version="1.0" encoding="utf-8" ?>
      <D:multistatus xmlns:D='DAV:'>
        <D:response>
          <D:href>http://www.example.com/container/</D:href>
          <D:propstat>
            <D:prop>
              <D:lockdiscovery>
               <D:activelock>
                <D:locktype><D:write/></D:locktype>
                <D:lockscope><D:exclusive/></D:lockscope>
                <D:depth>0</D:depth>
                <D:owner>Jane Smith</D:owner>
                <D:timeout>Infinite</D:timeout>
                <D:locktoken>
                  <D:href
              >urn:uuid:f81de2ad-7f3d-a1b2-4f3c-00a0c91a9d76</D:href>
                </D:locktoken>
                <D:lockroot>
                  <D:href>http://www.example.com/container/</D:href>
                </D:lockroot>
                </D:activelock>
              </D:lockdiscovery>
            </D:prop>
            <D:status>HTTP/1.1 200 OK</D:status>
          </D:propstat>
        </D:response>
      </D:multistatus>

-> Fix indentation.

    Protected:   SHOULD be protected.  Resource type is generally decided
       through the operation creating the resource (MKCOL vs PUT), not by
       PROPPATCH.

-> Language confusing: why "generally"?


[Page 105]

    COPY/MOVE behaviour:   Generally a COPY/MOVE of a resource results in
       the same type of resource at the destination.

-> That's true for the collection type, but I doubt it's true in general 
(where types often depend on specific locations in the server namespace).

    COPY/MOVE behaviour:   This property value is dependent on the kind
       of locks supported at the destination, not on the value of the
       property at the source resource.  Servers attempting to COPY to a
       destination should not attempt to set this property at the
       destination.

-> That's generally true for any protected property, right?


[Page 107]

16.  Precondition/postcondition XML elements

-> See comments in 
<http://lists.w3.org/Archives/Public/w3c-dist-auth/2006JanMar/0733.html> 
and <http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=181>.


[Page 112]

    With DTD validation relaxed by the rules above, the constraints
    described by the DTD fragments are normative (see for example
    Appendix A A recipient of a WebDAV message with an XML body MUST NOT
    validate the XML document according to any hard-coded or dynamically-
    declared DTD.

-> Missing ")." after "Appendix A".


[Page 113]

    E.g. a server could have a sub-repository where an advanced feature
    like server was supported, even if that feature was not supported on
    all servers.

-> "like server"?

    A resource that is class 2 compliant must also be class 1 compliant,
    and a resource that is class 3 compliant must also be class 1
    compliant.

-> "A resource that is class 2 or class 3 compliant must also be class 1 
compliant."


[Page 119]

    External XML entities have no inherent trustworthiness and are
    subject to all the attacks that are endemic to any HTTP GET request.
    Furthermore, it is possible for an external XML entity to modify the
    DTD, and hence affect the final form of an XML document, in the worst
    case significantly modifying its semantics, or exposing the XML
    processor to the security risks discussed in [RFC3023].  Therefore,
    implementers must be aware that external XML entities should be
    treated as untrustworthy.  If a server implementor chooses not to
    handle external XML entities, it SHOULD respond to requests
    containing external entities with the precondition defined above (no-
    external-entities).

-> "...should respond ... with precondition..."?


[Page 124]

22.  Acknowledgements

-> I think three sections of thanks is way too much, this probably 
should be collapsed into a single one.


[Page 137]

E.2.  Changes for Server Implementors

-> "Changes for Server Implementations"





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 12:31:28 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJZqK-0007pA-Po
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 12:31:28 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJZqG-0000Ob-D2
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 12:31:26 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJZpf-0008N4-KU
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 17:30:47 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJZpV-0008An-L6; Wed, 15 Mar 2006 17:30:38 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FJZpM-0004kI-6A; Wed, 15 Mar 2006 17:30:36 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Wed, 15 Mar 2006 09:30:21 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>,
	"'Kevin Wiggen'" <kwiggen@xythos.com>,
	<w3c-dist-auth@w3.org>,
	<w3c-dist-auth-request@w3.org>
Date: Wed, 15 Mar 2006 09:30:26 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <44170E5E.5080904@gmx.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZHlx5DxjWuHBePTpqgZ+kQC68TawAvmcjA
Message-ID: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 15 Mar 2006 17:30:21.0951 (UTC) FILETIME=[231390F0:01C64856]
Received-SPF: none (aji.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-1.1
X-W3C-Scan-Sig: aji.w3.org 1FJZpM-0004kI-6A 9423b14aebce138dd85077f7d95d88be
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12215
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJZpf-0008N4-KU@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 17:30:47 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793


Well, I still don't see mixing and matching methods from various specs. as a
coherent way of addressing the notion of atomicity (all-or-nothing behavior)
in this spec. 2518-bis.  But, that's neither here nor there; the bottom line
is that Xythos seems to be the only ones who feel that this is a useful
addition to the spec., so I'll let this drop as well.

-John 

-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de] 
Sent: Tuesday, March 14, 2006 10:42 AM
To: John Barone
Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
w3c-dist-auth-request@w3.org
Subject: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518

John Barone wrote:
>> Again, what's wrong with REBIND? You can implement REBIND without
> implementing
>> anything else in the BIND spec. For that matter, you'd probably want 
>> to
> implement
>> UNBIND as well (as DELETE shares the non-atomic properties with MOVE).
> 
> I don't understand what's proposed here.
> 
> Are you proposing that we leave the 2518-bis spec. silent on this 
> matter, and simply implement pieces of the binding spec. to provide this
capability?

Exactly.

> If so, that doesn't make any sense to me, since what we're really 
> talking about is a different spec. with different requirements.  The 
> way I see it, that has no bearing on this spec. or this discussion.

Well, both specs are discussed here, and both are supposed to be submitted
to the IESG at roughly the same time.

> If instead you're proposing that we add a method REBIND to this spec., 
> with an appropriate definition; my concern is that REBIND has a 
> specific meaning that's fleshed out by the context provided in the 
> binding spec., but that meaning doesn't translate to the 2518-bis 
> spec., where we're talking about MOVEs, COPYs, and DELETEs, not BINDs,
UNBINDs, and REBINDs.

That seems to be a very theoretical argument, unless you can show exactly
how REBIND isn't what you need...

Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 12:57:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJaFa-0003J8-2q
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 12:57:34 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJaFZ-0001Np-OX
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 12:57:34 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJaEr-0007pS-Cr
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 17:56:49 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJaEh-0007oo-Sw
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 17:56:40 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FJaEa-0000ul-46
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 17:56:39 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Wed, 15 Mar 2006 09:56:30 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Manfred Baedke'" <manfred.baedke@greenbytes.de>,
	<w3c-dist-auth@w3.org>
Date: Wed, 15 Mar 2006 09:56:35 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <4418289B.2000805@greenbytes.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZIP3nJKPOOHYgDTviSxPCr3kfH6wAF3oFw
Message-ID: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 15 Mar 2006 17:56:30.0694 (UTC) FILETIME=[CA1EC060:01C64859]
Received-SPF: none (aji.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-1.6
X-W3C-Scan-Sig: aji.w3.org 1FJaEa-0000ul-46 9d55a8a5faa167cf0a67af848c086c4c
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12216
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJaEr-0007pS-Cr@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 17:56:49 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 5011df3e2a27abcc044eaa15befcaa87


I don't know that this changes the semantics of COPY/MOVE.  From the 2518
spec.:

8.8.1 COPY for HTTP/1.1 resources

... After a successful COPY invocation, all properties on the
   source resource MUST be duplicated on the destination resource,
   subject to modifying headers and XML elements, following the
   definition for copying properties...

8.8.2. COPY for Properties

   ... Live properties SHOULD be duplicated as identically behaving live
   properties at the destination resource.  If a property cannot be
   copied live, then its value MUST be duplicated, octet-for-octet, in
   an identically named, dead property on the destination resource
   subject to the effects of the propertybehavior XML element.

   The propertybehavior XML element can specify that properties are
   copied on best effort, that all live properties must be successfully
   copied or the method must fail, or that a specified list of live
   properties must be successfully copied or the method must fail. The
   propertybehavior XML element is defined in section 12.12.


While the language is imprecise and a bit confusing, I read this as saying
that properties MUST be copied over, with an exception for live properties,
which SHOULD be copied if possible.  There's some further discussion of
transforming live props that can't be copied in to dead properties, and well
as some caveats depending on how the propertybehavior XML element is
specified.  

In the 2518 spec. the properties language in 8.8.1 probably should have been
in 8.8.2, and instead of "all properties" it probably should have refered to
"dead properties", but I don't think the new language fundamentally changes
the semantics of COPY/MOVE.   

To my reading, the change is actually that the language about the
propertybehavior XML element has been removed, and the MUST language for
turning a LIVE property that can't be copied into a dead property has been
changed to a SHOULD NOT ("Servers SHOULD NOT convert live properties into
dead properties on the destination resource..."), which seems like a prudent
change to me.



8.9.1 MOVE for Properties

   The behavior of properties on a MOVE, including the effects of the
   propertybehavior XML element, MUST be the same as specified in
   section 8.8.2.

This is also a bit unclear, and probably should have pointed to 8.8.1 as
well, but basically I see this as saying that a MOVE should behave in much
the same way as COPY; dead properties MUST be moved, LIVE properties SHOULD
be moved (which, I'd actually argue, that for a MOVE it should be a MUST).


So, what is the change in semantics that you don't agree with, and what
changes in language are you proposing to correct it?

Regards,

-John 


 

-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Manfred Baedke
Sent: Wednesday, March 15, 2006 6:46 AM
To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14: COPY/MOVE semantics


Hi,

from Section 9.8.2 of rfc2518-bis-14:
> After a successful COPY invocation, all dead properties on the source 
> resource MUST be duplicated on the destination resource, along with 
> all properties as appropriate
and from Section 9.9.1 of rfc2518-bis-14:
> Dead properties MUST be moved along with the resource
Apart from my opinion that 'along with all properties as appropriate' 
has neither normative nor explanatory character and should be omitted, this
changes the COPY/MOVE semantics of RFC2518 in a way that is rather
inconsistent with the fact that not even a resource which supports PROPPATCH
is required to set dead properties. Furthermore, such a change would force
existing implementations that support DAV namespace operations but not DAV
property operations to break the specification.

Regards,
Manfred







From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 13:13:42 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJaVC-0002Lz-4O
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:13:42 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJaVA-0002Fg-3v
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:13:42 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJaUj-0003nL-Eu
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 18:13:13 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJaUZ-0003l0-9I
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 18:13:03 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJaUN-0006wu-Di
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 18:13:03 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Wed, 15 Mar 2006 10:12:45 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>,
	"'WebDAV'" <w3c-dist-auth@w3.org>
Date: Wed, 15 Mar 2006 10:12:50 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <441833CA.60609@gmx.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZIRyxQWddj8EKpS1mNUvxodEsbHgAFDHKQ
Message-ID: <NSNOVPS00411uTT7u3C00000de9@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 15 Mar 2006 18:12:45.0531 (UTC) FILETIME=[0F2B12B0:01C6485C]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJaUN-0006wu-Di fd96bd541237bcd67b753fd531c0caf2
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14 WGLC comments (part 1)
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411uTT7u3C00000de9@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12217
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJaUj-0003nL-Eu@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 18:13:13 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 7b1e34d2462e88c1c4311f8189331c59


>>    After a successful COPY invocation, all dead properties on the source
>>    resource MUST be duplicated on the destination resource, along with
>>    all properties as appropriate.  Live properties described in this

>> -> MUST seems to be too strong, as the ability to PROPPATCH dead 
>> properties is only a SHOULD-level requirement. 


... why is MUST too strong here (your PROPPATCH argument notwithstanding)?
I don't see this as different than what the previous 2518 spec. stated, in
section 8.8.1.


>    Dead properties MUST be moved along with the resource.

> -> Again, hard to defend because there's only a SHOULD level req to 
> support them in PROPPATCH.

... also don't see this as different than what's stated in 2518

-John 


-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Julian Reschke
Sent: Wednesday, March 15, 2006 7:34 AM
To: WebDAV
Subject: rfc2518bis-14 WGLC comments (part 1)


Below is a summary of problems I found with draft 14. Note that I've marked
up everything in
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.htm
l>,
which may be more readable. Also note that this document contains more
changes based on issues that have been discussed before on this list; the
fact that I may not be repeating them below doesn't indicate that they
shouldn't be fixed before IESG submission as well.

Also note that the term "Section" should be uppercased everywhere when used
to refer to a specific section; otherwise the RFC Editor will have to do
that; and we want to save his/her time, right?


[Page 8]

    Properties: The ability to create, remove, and query information
    about Web pages, such as their authors, creation dates, etc.  Also,
    the ability to link pages of any media type to related pages.

-> what is the last sentence about?

    Namespace Operations: The ability to instruct the server to copy and
    move Web resources, operations which change the URL.

-> Sentence structure?

    This standard does not specify the versioning operations suggested by
    [RFC2291].  That work was done in a separate document, "Versioning
    Extensions to WebDAV" [RFC3253].

-> This document isn't a standard. Just say "this document".

    The sections below provide a detailed introduction to various WebDAV
    abstractions: resource properties (Section 4), collections of
    resources (Section 5), locks (Section 6) in general and write locks
    (Section 7) specifically.

    These abstractions are manipulated by the WebDAV-specific HTTP
    methods (Section 9) and the new HTTP headers (Section 10) used with
    WebDAV methods.

-> No mention of Section 8?


[Page 11]

    Collection - Informally, a resource that also acts as a container of
    references to child resources.  Formally, a resource that contains a
    set of mappings between path segments and resources and meets the
    requirements in Section 5.

-> "...defined in Section 5".


[Page 18]


    An HTTP URL namespace is said to be consistent if it meets the
    following conditions: for every URL in the HTTP hierarchy there
    exists a collection that contains that URL as an internal member.

-> "...internal member URL".

    The root, or top-level collection of the namespace under
    consideration is exempt from the previous rule.  The top-level

-> ^^^^^^^^^^^^^, (insert comma)

    Although implicit in [RFC2616] and [RFC3986], any resource, including
    collection resources, MAY be identified by more than one URI.  For
    example, a resource could be identified by multiple HTTP URLs.

-> Why "Although"? I think this needs to be rephrased.


    For all WebDAV compliant resources A and B, identified by URLs "U"
    and "V" respectively, such that "V" is equal to "U/SEGMENT", A MUST
    be a collection that contains a mapping from "SEGMENT" to B. So, if
    resource B with URL "http://example.com/bar/blah" is WebDAV compliant
    and if resource A with URL "http://example.com/bar/" is WebDAV
    compliant, then resource A must be a collection and must contain at
    least one mapping from "blah" to B.

-> Insert paragraph suggested by Geoff Clemm below:

'Although commonly a mapping consists of a single segment and a resource, in
general, a mapping consists of a set of segments and a resource. This allows
a server to treat a set of segments as equivalent (i.e. either all of the
segments are mapped to the same resource, or none of the segments are mapped
to a resource). For example, a server that performs case-folding on segments
will treat the segments "ab", "Ab", "aB", and "AB" as equivalent, A client
can then use any of these segments to identify the resource. Note that a
PROPFIND result will select one of these equivalent segments to identify the
mapping, so there will be one PROPFIND response element per mapping, not one
per segment in the mapping.'


[Page 19]

    A typical scenario in which mapped URLs do not appear as members of
    their parent collection is the case where a server allows links or
    redirects to non-WebDAV resources.  For instance, "/col/link" might
    not appear as a member of "/col/", although the server would respond
    with a 302 status to a GET request to "/col/link", thus the URL
    "/col/link" would indeed be mapped.  Similarly, a dynamically-
    generated page might have a URL mapping from "/col/index.html", thus
    this resource might respond with a 200 OK to a GET request yet not
    appear as a member of "/col/".

-> Please re-insert subsection title in front of this para so that it's
easier to see where normative text ends and examples start.



[Page 21]

    This section provides a concise model for how locking behaves.  Later
    sections will provide more detail on some of the concepts and refer
    back to these model statements.  Normative statements related to LOCK
    and UNLOCK handling can be found in the sections on those methods,
    whereas normative statements that cover any method are gathered here.

-> "...LOCK and UNLOCK method handling..."


[Page 22]

    However, there are times when the goal of a lock is not to exclude
    others from exercising an access right but rather to provide a
    mechanism for principals to indicate that they intend to exercise
    their access rights.  Shared locks are provided for this case.  A
    shared lock allows multiple principals to receive a lock.  Hence any
    principal with appropriate access can use the lock.

-> Avoid a potential misunderstanding: each principal will need its own 
shared lock, they will *not* share the same lock. For instance.

"However, there are times when the goal of a lock is not to exclude 
others from exercising an access right but rather to provide a mechanism 
for principals to indicate that they intend to exercise their access 
rights. Shared locks are provided for this case, allowing multiple 
principals to receive a lock."


[Page 23]

    The creator of a lock has special privileges to use the locked
    resource.  When a locked resource is modified, a server MUST check
    that the authenticated principal matches the lock creator (in
    addition to checking for valid lock token submission).  For multi-
    user shared lock cases, each authenticated principal MUST obtain its
    own shared lock.

-> Misleading. Lock creator checks only apply (as a MUST level 
requirement) to lock token submission in the If header; removing the 
lock using UNLOCK is a separate thing. Furthermore, making a special 
statement about shared locks IMHO is confusing here.


[Page 24]

    Servers MAY make lock tokens publicly readable (e.g. in the DAV:
    lockdiscovery property).  One use case for making lock tokens
    readable is so that a long-lived lock can be removed by the resource
    owner (the client that obtained the lock might have crashed or
    disconnected before cleaning up the lock).  Except for the case of
    using UNLOCK under user guidance, a client SHOULD NOT use a lock
    tokens created by another client instance.

-> s/tokens/token/


[Page 25]

    A client MUST NOT assume that just because the time-out has expired
    the lock has immediately been cleaned up.

-> s/cleaned up/removed/


[Page 27]

    An exclusive write lock will prevent parallel changes to a resource
    by any principal other than the lock creator and in any case where
    the lock token is not submitted (e.g. by a client process other than
    the one holding the lock).

-> remove "parallel"; it may lead people to believe that this has 
something to do with timing

-> furthermore, this paragraph just states things repeated in aubsequent 
paragraphs, so it's best just to remove it


    While those without a write lock may not alter a property on a
    resource it is still possible for the values of live properties to
    change, even while locked, due to the requirements of their schemas.
    Only dead properties and live properties defined to respect locks are
    guaranteed not to change while write locked.

-> The whole paragraph doesn't seem to make sense anymore, because it 
seems to say the same thing as the previous section, but uses different 
terminology.


[Page 29]

    WebDAV provides the ability to lock an unmapped URL in order to
    reserve the name for use.  This is a simple way to avoid the lost-
    update problem on the creation of a new resource (another way is to
    use If-None-Match header specified in HTTP 1.1).  It has the side
    benefit of locking the new resource immediately for use of the
    creator.

-> s/HTTP 1.1/Section 14.26 of [RFC2616]/

-> Regarding the remainder of Section 7.3, please see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=202> and 
<http://lists.w3.org/Archives/Public/w3c-dist-auth/2006JanMar/0734.html>.


[Page 31]

    There are two kinds of collection write locks.  A "Depth 0" write
    lock on a collection protects the collection metadata plus the
    internal member URLs of that collection, while not protecting the
    content or metadata of child resources.  A "Depth: infinity" write
    lock on a collection provides the same protection on that collection
    and also protects every descendent resource as if that resource were
    itself write locked.

-> Again repeats stuff from previous sections, but in this case fails to 
say that collection content is lockable as well (if present). Why not 
just refer to "collection state"????

    Expressed otherwise, a write lock protects any request that would
    create a new resource in a write locked collection, any request that
    would remove an internal member URL of a write locked collection, and
    any request that would change the binding name of a member URL.

-> "binding name"?


[Page 32]

    In order to prevent these collisions a lock token MUST be submitted
    by an authorized principal for all locked resources that a method may
    change or the method MUST fail.  A lock token is submitted when it
    appears in an If header.  For example, if a resource is to be moved
    and both the source and destination are locked then two lock tokens
    must be submitted in the if header, one for the source and the other
    for the destination.

-> s/if/If/


[Page 34]

7.7.  Refreshing Write Locks

-> IMHO, the whole subsection is both unneeded (there simply isn't 
anything particular about refreshing *write* locks) and misleading. 
Please remove it.

    A client MUST NOT submit the same write lock request twice.  Note
    that a client is always aware it is resubmitting the same lock
    request because it must include the lock token in the If header in
    order to make the request for a resource that is already locked.

-> Repeating a LOCK request with an existing lock token in the If header 
is going to fail for an exclusive lock anway.

    However, a client may submit a LOCK method with an If header but
    without a body.  This form of LOCK MUST only be used to "refresh" a
    lock.  Meaning, at minimum, that any timers associated with the lock
    MUST be re-set.

-> Just point to the paragraph in the LOCK definition here. At a 
minimum, fix above sentence to say "request" instead of "method".


[Page 38]

    Some of these new methods do not define bodies.  Servers MUST examine
    all requests for a body, even when a body was not expected.  In cases
    where a request body is present but would be ignored by a server, the
    server MUST reject the request with 415 (Unsupported Media Type).
    This informs the client (which may have been attempting to use an
    extension) that the body could not be processed as they intended.

-> s/they//

    HTTP defines many headers that can be used in WebDAV requests and
    responses.  Not all of these are appropriate in all situations and
    some interactions may be undefined.  Note that HTTP 1.1 requires the
    Date header in all responses if possible (see section 14.18,
    [RFC2616]).

-> Not true, for instance for 100 Continue.


[Page 39]

    Because clients may be forced to prompt users or throw away changed
    content if the ETag changes, a WebDAV server SHOULD NOT change the
    ETag (or the Last-Modified time) for a resource that has an unchanged
    body and location.  The ETag represents the state of the body or
    contents of the resource.  There is no similar way to tell if
    properties have changed.

-> Language: "body or contents"?

    HTTP and WebDAV did not use the bodies of most error responses for
    machine-parsable information until DeltaV introduced a mechanism to
    include more specific information in the body of an error response
    (section 1.6 of [RFC3253]).  The error body mechanism is appropriate
    to use with any error response that may take a body but does not
    already have a body defined.  The mechanism is particularly
    appropriate when a status code can mean many things (for example, 400
    Bad Request can mean required headers are missing, headers are
    incorrectly formatted, or much more).  This error body mechanism is
    covered in Section 16

-> s/Section 16/Section 16./


[Page 41]

    A client MUST submit a Depth header with a value of "0", "1", or
    "infinity" with a PROPFIND request.  Servers MUST support "0" and "1"
    depth requests on WebDAV-compliant resources and SHOULD support
    "infinity" requests.  In practice, support for depth infinity
    requests MAY be disabled, due to the performance and security
    concerns associated with this behavior.  Since clients weren't
    required to include the Depth header in [RFC2518], servers SHOULD
    treat such a request as if a "Depth: infinity" header was included.

-> IMHO doesn't make sense. If servers SHOULD accept requests without 
depth header, there's no point in having a MUST-level requirement for 
clients to send it. Please keep changes compared to RFC2518 at a minimum.

    o  Request particular property values, by naming the properties
       desired within the 'prop' element (the ordering of properties in
       here MAY be ignored by server),

-> That implies that ordering could be relevant somehow, which it isn't. 



[Page 42]

    If there is an error retrieving a property then a proper error result
    MUST be included in the response.  A request to retrieve the value of
    a property which does not exist is an error and MUST be noted, if the
    response uses a 'multistatus' XML element, with a 'response' XML
    element which contains a 404 (Not Found) status value.

-> Is there a case where the response isn't a multistatus element???

    Consequently, the 'multistatus' XML element for a collection resource
    with member URLs MUST include a 'response' XML element for each
    member URL of the collection, to whatever depth was requested.  It
    SHOULD NOT include any 'response' elements for resources that are not
    WebDAV-compliant.  Each 'response' element MUST contain an 'href'
    element that contains the URL of the resource on which the properties
    in the prop XML element are defined.  Results for a PROPFIND on a
    collection resource with internal member URLs are returned as a flat
    list whose order of entries is not significant.  Note that a resource
    may have only one value for a property of a given name, so the
    property may only show up once in PROPFIND responses.

-> In this paragraph, please remove "with member URLs" and "with 
internal member URLs". The semantics of PROPFIND is indepedant of 
whether the collection has members or not.

    403 Forbidden - A server MAY reject PROPFIND requests on collections
    with depth header of "Infinity", in which case it SHOULD use this
    error with the precondition code 'propfind-finite-depth' inside the
    error body.

-> s/on collections// (it's irrelevant whether it's a collection or not)


[Page 43]

9.1.2.  Status codes for use with 207 (Multi-Status)

    The following are examples of response codes one would expect to be
    used in a 207 (Multi-Status) response for this method.  Note,
    however, that unless explicitly prohibited any 2/3/4/5xx series
    response code may be used in a 207 (Multi-Status) response.

-> Replace by:

9.1.2.  Status Codes for use in 'propstat' Element

In PROPFIND responses, information about individual properties is 
returned inside 'propstat' elements (see Section 14.22), each containing 
an individual 'status' element containing information about the 
properties appearing in it. The list below summarizes the most common 
status codes used inside 'propstat', however clients should be prepared 
to handle other 2/3/4/5xx series status codes as well.

(see <http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>).


[Page 45]

9.1.4.  Example - Retrieving Named and Dead Properties

-> Remove whole subsection and replace with correct one (see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=188>):


9.1.4 Example - Retrieving (almost) all properties plus selected live 
properties

 >>Request

   PROPFIND /mycol/changes HTTP/1.1
   Host: www.example.com
   Depth: 0
   Content-Type: application/xml; charset="utf-8"
   Content-Length: xxxx

   <?xml version="1.0" encoding="utf-8" ?>
   <D:propfind xmlns:D="DAV:">
     <D:allprop/>
     <D:include>
       <D:checked-in/>
       <D:checked-out/>
     </D:include>
   </D:propfind>


In this example, PROPFIND is executed on the resource 
http://www.example.com/mycol/changes. The client requests the values of 
all properties defined in this specification, plus the two live 
properties DAV:checked-in and DAV:checked-out defined in [RFC3253].


[Page 49]

    The last four properties are WebDAV-specific, defined in Section 15.
    Since GET is not supported on this resource, the get* properties
    (e.g., DAV:getcontentlength) are not defined on this resource.  The

-> Strike the 2nd "on this resource".


[Page 50]

9.2.  PROPPATCH Method

    The request message body of a PROPPATCH method MUST contain the
    propertyupdate XML element.  Clients SHOULD NOT alter the same
    property more than once in a single PROPPATCH request.

-> Huh? Why not?

-> Also I note that we never normatively define the response body for 
PROPPATCH, will make proposal in a separate mail.

9.2.1.  Status Codes for use in 207 (Multi-Status)

    The following are examples of response codes one would expect to be
    used in a 207 (Multi-Status) response for this method.  Note,
    however, that unless explicitly prohibited any 2/3/4/5xx series
    response code may be used in a 207 (Multi-Status) response.

-> Replace by (see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=177>:

9.2.1. Status Codes for use in 'propstat' Element

In PROPPATCH responses, information about individual properties is 
returned inside 'propstat' elements (see Section 14.22), each containing 
an individual 'status' element containing information about the 
properties appearing in it. The list below summarizes the most common 
status codes used inside 'propstat', however clients should be prepared 
to handle other 2/3/4/5xx series status codes as well.

    403 (Forbidden): The client has attempted to set a read-only
    property, such as DAV:getetag.  If returning this error, the server
    SHOULD use the precondition code 'cannot-modify-protected-property'
    inside the response body.

-> Replace by:

"403 (Forbidden) (with the condition code 
'cannot-modify-protected-property' defined in Section 16) - The client 
has attempted to set a protected property, such as DAV:getetag."


[Page 52]

    The MKCOL method is used to create a new collection.  All WebDAV
    compliant resources MUST support the MKCOL method.

-> Nit: So does an unmapped URI (the thing you address the MKCOL to) 
identify a WebDAV compliant resource? Otherwise this requirement isn't 
really helpful...


[Page 53]

    403 (Forbidden) - This indicates at least one of two conditions: 1)
    the server does not allow the creation of collections at the given
    location in its URL namespace, or 2) the parent collection of the
    Request-URI exists but cannot accept members.

-> Language? I think it can indicate lots of other things.


[Page 54]

    Since by definition the actual function performed by POST is
    determined by the server and often depends on the particular
    resource, the behavior of POST when applied to collections cannot be
    meaningfully modified because it is largely undefined.  Thus the
    semantics of POST are unmodified when applied to a collection.

-> Nit: the fact that it's undefined in RF2616 really wouldn't stop us 
to define it, I think.

    A server processing a successful DELETE request:

       MUST destroy locks rooted on the deleted resource

       MUST remove the mapping from the Request-URI to any resource.

-> Nit: list style?


[Page 56]

    A PUT request is the only way a client has to indicate to the server
    what Content-Type a resource should have, and whether it should
    change if the resource is overwritten.  Thus, a client SHOULD provide
    a Content-Type for a new resource if any is known.  If the client
    does not provide a Content-Type for a new resource, the server MAY
    create a resource with no Content-Type assigned, or it MAY attempt to
    assign a reasonable and legal Content-Type.

-> (1) So then why do we also say that DAV:getcontenttype will be 
writeable unless "prefers to assign content types on its own"? (2) 
Please rephrase or remove "reasonable and legal". "reasonable" doesn't 
have any place in normative text, and "legal" doesn't make sense either.


[Page 58]

    After a successful COPY invocation, all dead properties on the source
    resource MUST be duplicated on the destination resource, along with
    all properties as appropriate.  Live properties described in this

-> MUST seems to be too strong, as the ability to PROPPATCH dead 
properties is only a SHOULD-level requirement.

    A COPY operation creates a new resource, much like a PUT operation
    does.  Live properties which are related to resource creation (such
    as DAV:creationdate) should have their values set accordingly.

-> "A COPY operation applied to an unmapped URL creates a new resource..."


[Page 62]

    >>Response

      HTTP/1.1 207 Multi-Status
      Content-Type: application/xml; charset="utf-8"
      Content-Length: xxxx

      <?xml version="1.0" encoding="utf-8" ?>

      <d:multistatus xmlns:d="DAV:">
        <d:response>
          <d:href>http://www.example.com/othercontainer/R2/</d:href>
          <d:status>HTTP/1.1 423 Locked</d:status>
        </d:response>
      </d:multistatus>

-> d:error missing in example

    The MOVE operation on a non-collection resource is the logical
    equivalent of a copy (COPY), followed by consistency maintenance
    processing, followed by a delete of the source, where all three
    actions are performed atomically.  The consistency maintenance step

-> Replace "atomically" by "in a single operation" (to prevent confusion 
about the best-effort semantics).


[Page 63]

    MOVE is frequently used by clients to rename a file without changing
    its parent collection, so it's not appropriate to reset all live
    properties which are set at resource creation.  For example, the DAV:
    creationdate property value SHOULD remain the same after a MOVE.

-> well, unless it needs to be modified. See Section 8.8.

    Dead properties MUST be moved along with the resource.

-> Again, hard to defend because there's only a SHOULD level req to 
support them in PROPPATCH.


[Page 65]

    412 (Precondition Failed) - A condition header failed.  Specific to
    MOVE, this could mean that the Overwrite header is "F" and the state
    of the destination URL is already mapped to a resource.

-> s/the state of//


[Page 66]

    >>Response

      HTTP/1.1 207 Multi-Status
      Content-Type: application/xml; charset="utf-8"
      Content-Length: xxxx

      <?xml version="1.0" encoding="utf-8" ?>
      <d:multistatus xmlns:d='DAV:'>
        <d:response>
          <d:href>http://www.example.com/othercontainer/C2/</d:href>
          <d:status>HTTP/1.1 423 Locked</d:status>
        </d:response>
      </d:multistatus>

-> d:error missing


[Page 67]

    A LOCK request to an existing resource will create a lock on the
    resource identified by the Request-URI, provided the resource is not
    already locked with a conflicting lock.  The resource identified in
    the Request-URI becomes the root of the lock.  Lock method requests

-> No, the URL is the root.

    to create a new lock MUST have a XML request body.  The server MUST
    preserve the information provided by the client in the 'owner' field
    in the request body when the lock information is requested.  The LOCK

-> "when the lock information is requested"???


9.10.2.  Refreshing Locks

-> Issue: Lock refresh now is incompatible with RFC2518, causing 
required changes both in servers and clients for little gain; I don't 
think anybody wants to implement this. See 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=143>.


[Page 68]

    If the Depth header is set to infinity then the resource specified in
    the Request-URI along with all its internal members, all the way down
    the hierarchy, are to be locked.  A successful result MUST return a
    single lock token which represents all the resources that have been
    locked.

-> No, it doesn't represent the resources. If represents the lock.

    If an UNLOCK is successfully executed on this token, all
    associated resources are unlocked.

-> The preceding sentence seems to be misplaced; probably it needs to be 
moved at the end of the paragraph.

    Hence, partial success is not an
    option.  Either the entire hierarchy is locked or no resources are
    locked.


    A successful LOCK method MUST result in the creation of an empty
    resource which is locked (and which is not a collection), when a
    resource did not previously exist at that URL.  Later on, the lock
    may go away but the empty resource remains.  Empty resources MUST
    then appear in PROPFIND responses including that URL in the response
    scope.  A server MUST respond successfully to a GET request to an
    empty resource, either by using a 204 No Content response, or by
    using 200 OK with a Content-Length header indicating zero length

-> This repeats stuff from Section 7, but in an inconsistent way. 
According to this version, LNRs are not compliant; and it also applies 
to any kind of lock while Section 7 specifically talks about write locks.

[Page 75]

    In this example, the lock identified by the lock token
    "urn:uuid:a515cfa4-5da4-22e1-f5b5-00a0451e6bf7" is successfully
    removed from the resource
    http://example.com/workspace/webdav/info.doc.  If this lock included
    more than just one resource, the lock is removed from all resources
    included in the lock.  The 204 (No Content) status code is used
    instead of 200 (OK) because there is no response entity body.

-> Preceding sentence just duplicates text from above.






From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 13:32:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJan4-0003pw-Ek
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:32:10 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJan3-0002aW-6w
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:32:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJamb-0000BM-JI
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 18:31:41 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJamS-0000A4-Gv
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 18:31:32 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by aji.w3.org with smtp (Exim 4.50)
	id 1FJamK-0006uH-3x
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 18:31:31 +0000
Received: (qmail invoked by alias); 15 Mar 2006 18:31:19 -0000
Received: from p508FB868.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.184.104]
  by mail.gmx.net (mp019) with SMTP; 15 Mar 2006 19:31:19 +0100
X-Authenticated: #1915285
Message-ID: <44185D32.90408@gmx.de>
Date: Wed, 15 Mar 2006 19:30:10 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC: 'Manfred Baedke' <manfred.baedke@greenbytes.de>, 
 w3c-dist-auth@w3.org
References: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (aji.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FJamK-0006uH-3x ac9badd47f09d91ed826cdf060ea72c1
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/44185D32.90408@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12218
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJamb-0000BM-JI@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 18:31:41 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 93238566e09e6e262849b4f805833007


John Barone wrote:
> ...
> So, what is the change in semantics that you don't agree with, and what
> changes in language are you proposing to correct it?
> ...


I'm not objecting to a change in semantics.

What I see is a discrepancy between both specs' requirements on dead 
property support (SHOULD), and support for copying dead properties (MUST).

If resource /a supports dead properties, and /b doesn't, then a COPY 
request from /a to /b "MUST" fail, which IMHO isn't a useful 
requirement. A resource should still be able to act as a destination for 
COPY, even if it doesn't support dead properties.

So the proposed change is to relax the requirement to SHOULD.

Does this make things clearer?

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 13:44:00 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJayW-0000jX-Ii
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:44:00 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJayW-0002ji-6y
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:44:00 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJay9-0002sA-Mu
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 18:43:37 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJay5-0002p6-5U
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 18:43:33 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJaxx-0004QE-8c
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 18:43:33 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id C7C452CE08;
	Wed, 15 Mar 2006 19:43:19 +0100 (CET)
Message-ID: <44186047.6090302@greenbytes.de>
Date: Wed, 15 Mar 2006 19:43:19 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.2
X-W3C-Scan-Sig: lisa.w3.org 1FJaxx-0004QE-8c bd5a5be623bd555685b4d49a3275a4d4
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/44186047.6090302@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12219
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJay9-0002sA-Mu@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 18:43:37 +0000
X-Spam-Score: 3.3 (+++)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
John,<br>
<br>
after reading these sections again, I have to admit that RFC2518
apparently intended to say that dead properties MUST be preserved by
COPY/MOVE unless specified otherwise by the propertybehavior element.
Therefore, I will have to change my mind from objecting against a
semantical change to proposing a semantical change :)<br>
My point is that the MUST requirement simply does not match the SHOULD
requirement of PROPPATCH. It would be plainly impossible to COPY a
resource with dead properties to a server that does not support dead
properties (for example, a simple file system based implementation). I
am proposing to relax the requirement to SHOULD level.<br>
<br>
Regards,<br>
Manfred<br>
<br>
John Barone wrote:
<blockquote
 cite="midNSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap="">I don't know that this changes the semantics of COPY/MOVE.  From the 2518
spec.:

8.8.1 COPY for HTTP/1.1 resources

... After a successful COPY invocation, all properties on the
   source resource MUST be duplicated on the destination resource,
   subject to modifying headers and XML elements, following the
   definition for copying properties...

8.8.2. COPY for Properties

   ... Live properties SHOULD be duplicated as identically behaving live
   properties at the destination resource.  If a property cannot be
   copied live, then its value MUST be duplicated, octet-for-octet, in
   an identically named, dead property on the destination resource
   subject to the effects of the propertybehavior XML element.

   The propertybehavior XML element can specify that properties are
   copied on best effort, that all live properties must be successfully
   copied or the method must fail, or that a specified list of live
   properties must be successfully copied or the method must fail. The
   propertybehavior XML element is defined in section 12.12.


While the language is imprecise and a bit confusing, I read this as saying
that properties MUST be copied over, with an exception for live properties,
which SHOULD be copied if possible.  There's some further discussion of
transforming live props that can't be copied in to dead properties, and well
as some caveats depending on how the propertybehavior XML element is
specified.  

In the 2518 spec. the properties language in 8.8.1 probably should have been
in 8.8.2, and instead of "all properties" it probably should have refered to
"dead properties", but I don't think the new language fundamentally changes
the semantics of COPY/MOVE.   

To my reading, the change is actually that the language about the
propertybehavior XML element has been removed, and the MUST language for
turning a LIVE property that can't be copied into a dead property has been
changed to a SHOULD NOT ("Servers SHOULD NOT convert live properties into
dead properties on the destination resource..."), which seems like a prudent
change to me.



8.9.1 MOVE for Properties

   The behavior of properties on a MOVE, including the effects of the
   propertybehavior XML element, MUST be the same as specified in
   section 8.8.2.

This is also a bit unclear, and probably should have pointed to 8.8.1 as
well, but basically I see this as saying that a MOVE should behave in much
the same way as COPY; dead properties MUST be moved, LIVE properties SHOULD
be moved (which, I'd actually argue, that for a MOVE it should be a MUST).


So, what is the change in semantics that you don't agree with, and what
changes in language are you proposing to correct it?

Regards,

-John 


 

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth-request@w3.org">w3c-dist-auth-request@w3.org</a> [<a class="moz-txt-link-freetext" href="mailto:w3c-dist-auth-request@w3.org">mailto:w3c-dist-auth-request@w3.org</a>] On
Behalf Of Manfred Baedke
Sent: Wednesday, March 15, 2006 6:46 AM
To: <a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</a>
Subject: rfc2518bis-14: COPY/MOVE semantics


Hi,

from Section 9.8.2 of rfc2518-bis-14:
  </pre>
  <blockquote type="cite">
    <pre wrap="">After a successful COPY invocation, all dead properties on the source 
resource MUST be duplicated on the destination resource, along with 
all properties as appropriate
    </pre>
  </blockquote>
  <pre wrap=""><!---->and from Section 9.9.1 of rfc2518-bis-14:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Dead properties MUST be moved along with the resource
    </pre>
  </blockquote>
  <pre wrap=""><!---->Apart from my opinion that 'along with all properties as appropriate' 
has neither normative nor explanatory character and should be omitted, this
changes the COPY/MOVE semantics of RFC2518 in a way that is rather
inconsistent with the fact that not even a resource which supports PROPPATCH
is required to set dead properties. Furthermore, such a change would force
existing implementations that support DAV namespace operations but not DAV
property operations to break the specification.

Regards,
Manfred



  </pre>
</blockquote>
<br>
</body>
</html>




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 13:44:15 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJayl-0000oI-Mh
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:44:15 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJayj-0002jw-55
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 13:44:15 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJayX-00034V-5h
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 18:44:01 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJayR-0002zf-FK
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 18:43:56 +0000
Received: from e5.ny.us.ibm.com ([32.97.182.145])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FJayI-0000hT-Ga
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 18:43:54 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e5.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2FIhfn7007254
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 13:43:41 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2FIhfoH175314
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 13:43:41 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2FIhfkp017414
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 13:43:41 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2FIhf2A017408;
	Wed, 15 Mar 2006 13:43:41 -0500
In-Reply-To: <44181742.6080601@re.be>
To: werner.donne@re.be
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF5BEABC24.CF234649-ON85257132.0056C49C-85257132.0066DEF2@us.ibm.com>
Date: Wed, 15 Mar 2006 13:43:39 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/15/2006 13:43:40,
	Serialize complete at 03/15/2006 13:43:40
Content-Type: multipart/alternative; boundary="=_alternative 0066DE8285257132_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.145 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: aji.w3.org 1FJayI-0000hT-Ga 7828b3890f7c121ba01980e88977373c
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF5BEABC24.CF234649-ON85257132.0056C49C-85257132.0066DEF2@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12220
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJayX-00034V-5h@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 18:44:01 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 4b66a1e94d7d92973ece9e5da449ff80


This is a multipart message in MIME format.
--=_alternative 0066DE8285257132_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

If you don't want to use either workspaces or working resources,
then you would just use the base WebDAV functionality for handling
multiple clients concurrently updating the same resource, i.e. locking.=20

So in your original sequence, just wrap the sequence in an LOCK/UNLOCK
pair, i.e.:=20

LOCK the version-controlled resource
> - Retrieve the current checked-in version. (PROPFIND)
> - Set it to the most recent version in a "branch". (PROPFIND, UPDATE)
> - Perform a check-out or anything else that can be done on a version
>   controlled resource. (CHECKOUT, GET, PUT, CHECKIN)
> - Set the checked-in version back to what it was. (UPDATE)
UNLOCK the version-controlled resource.

Cheers,
Geoff

Werner wrote on 03/15/2006 08:31:46 AM:
> I'm not referring to working resources and I know that normally
> workspaces should be used to work in parallel. However, the
> workspaces feature is optional and the checkout-in-place feature
> doesn't depend on it. The checkout-in-place feature provides
> forking and therefore the model should be consistent in the
> absence of the workspaces feature.
>=20
> According to me forking and workspaces are unrelated. The forking
> functionality stands on its own. When a fork is allowed for some
> version, it may have more than one successor. The only way to
> address a particular successor, for a check-out operation for example,
> is by setting the checked-in version of the VCR to it. This is a
> global state change.


> Geoffrey M Clemm wrote:
> >=20
> > I believe you are confusing the "checkout-in-place" feature and
> > the "working-resource" feature.=20
> >=20
> > In the "checkout-in-place" feature, you make your changes
> > directly on the VCR.  If two clients want to be working
> > in parallel, they would have separate workspaces, and each
> > client would have its own VCR, so the VCR is not shared global
> > state, but rather is private state for the client that owns
> > that workspace.
> >=20
> > In the "working-resource" feature, you do apply the
> > CHECKOUT directly to a version (see section 9.3), so again,
> > there is no mutable global state for which there would
> > be contention.
> >=20
> > The only time in which there is shared mutable state is when
> > two clients are sharing the same workspace.  In this case,
> > the primary problem you face is the standard "lost update" problem
> > while you are authoring the content, and the solution is the
> > standard WebDAV solution: use the LOCK method.
> >=20
> > Cheers,
> > Geoff
> >=20
> > Werner wrote on 03/15/2006 04:30:19 AM:
> >>
> >> The UPDATE method can be used to set the checked-in version of a
> >> version controlled resource to a version which has descendants.
> >> At that point a check-out may fork, resulting in the checked-in
> >> version to have more than one descendant.
> >>
> >> This way a tree can be built. If one wants to grow the different
> >> branches of such a tree, the UPDATE method should be used to set
> >> the checked-in version of the version controlled resource
> >> appropriately. This, however, changes global state, which could
> >> lead to races.
> >>
> >> The complete operation the client would do is the following sequence:
> >> - Retrieve the current checked-in version of the version controlled
> > resource.
> >> - Set it to the most recent version in a "branch".
> >> - Perform a check-out or anything else that can be done on a version
> >>   controlled resource.
> >> - Set the checked-in version back to what it was.
> >>
> >> For this to work in a multi-user environment, either the sequence
> >> should be executed atomically and in isolation, or methods such as
> >> check-out should be allowed to operate on versions as well.
>=20
> --=20
> Werner Donn=E9  --  Re BVBA
> Engelbeekstraat 8
> B-3300 Tienen
> tel: (+32) 486 425803   e-mail: werner.donne@re.be
>=20

--=_alternative 0066DE8285257132_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>If you don't want to use either workspaces or working
resources,</tt></font>
<br><font size=3D2><tt>then you would just use the base WebDAV functionality
for handling</tt></font>
<br><font size=3D2><tt>multiple clients concurrently updating the same reso=
urce,
i.e. locking. </tt></font>
<br>
<br><font size=3D2><tt>So in your original sequence, just wrap the sequence
in an LOCK/UNLOCK</tt></font>
<br><font size=3D2><tt>pair, i.e.: &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>LOCK the version-controlled resource</tt></font>
<br><font size=3D2><tt>&gt; - Retrieve the current checked-in version. (PRO=
PFIND)</tt></font>
<br><font size=3D2><tt>&gt; - Set it to the most recent version in a &quot;=
branch&quot;.
(PROPFIND, UPDATE)<br>
&gt; - Perform a check-out or anything else that can be done on a version<b=
r>
&gt; &nbsp; controlled resource. (CHECKOUT, GET, PUT, CHECKIN)<br>
&gt; - Set the checked-in version back to what it was. (UPDATE)</tt></font>
<br><font size=3D2><tt>UNLOCK the version-controlled resource.</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
<br><font size=3D2><tt>Werner wrote on 03/15/2006 08:31:46 AM:<br>
&gt; I'm not referring to working resources and I know that normally<br>
&gt; workspaces should be used to work in parallel. However, the<br>
&gt; workspaces feature is optional and the checkout-in-place feature<br>
&gt; doesn't depend on it. The checkout-in-place feature provides<br>
&gt; forking and therefore the model should be consistent in the<br>
&gt; absence of the workspaces feature.<br>
&gt; <br>
&gt; According to me forking and workspaces are unrelated. The forking<br>
&gt; functionality stands on its own. When a fork is allowed for some<br>
&gt; version, it may have more than one successor. The only way to<br>
&gt; address a particular successor, for a check-out operation for example,=
<br>
&gt; is by setting the checked-in version of the VCR to it. This is a<br>
&gt; global state change.<br>
</tt></font>
<br><font size=3D2><tt><br>
&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt; <br>
&gt; &gt; I believe you are confusing the &quot;checkout-in-place&quot;
feature and<br>
&gt; &gt; the &quot;working-resource&quot; feature. &nbsp;<br>
&gt; &gt; <br>
&gt; &gt; In the &quot;checkout-in-place&quot; feature, you make your chang=
es<br>
&gt; &gt; directly on the VCR. &nbsp;If two clients want to be working<br>
&gt; &gt; in parallel, they would have separate workspaces, and each<br>
&gt; &gt; client would have its own VCR, so the VCR is not shared global<br>
&gt; &gt; state, but rather is private state for the client that owns<br>
&gt; &gt; that workspace.<br>
&gt; &gt; <br>
&gt; &gt; In the &quot;working-resource&quot; feature, you do apply the<br>
&gt; &gt; CHECKOUT directly to a version (see section 9.3), so again,<br>
&gt; &gt; there is no mutable global state for which there would<br>
&gt; &gt; be contention.<br>
&gt; &gt; <br>
&gt; &gt; The only time in which there is shared mutable state is when<br>
&gt; &gt; two clients are sharing the same workspace. &nbsp;In this case,<b=
r>
&gt; &gt; the primary problem you face is the standard &quot;lost update&qu=
ot;
problem<br>
&gt; &gt; while you are authoring the content, and the solution is the<br>
&gt; &gt; standard WebDAV solution: use the LOCK method.<br>
&gt; &gt; <br>
&gt; &gt; Cheers,<br>
&gt; &gt; Geoff<br>
&gt; &gt; <br>
&gt; &gt; Werner wrote on 03/15/2006 04:30:19 AM:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The UPDATE method can be used to set the checked-in version
of a<br>
&gt; &gt;&gt; version controlled resource to a version which has descendant=
s.<br>
&gt; &gt;&gt; At that point a check-out may fork, resulting in the checked-=
in<br>
&gt; &gt;&gt; version to have more than one descendant.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; This way a tree can be built. If one wants to grow the differ=
ent<br>
&gt; &gt;&gt; branches of such a tree, the UPDATE method should be used
to set<br>
&gt; &gt;&gt; the checked-in version of the version controlled resource<br>
&gt; &gt;&gt; appropriately. This, however, changes global state, which
could<br>
&gt; &gt;&gt; lead to races.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The complete operation the client would do is the following
sequence:<br>
&gt; &gt;&gt; - Retrieve the current checked-in version of the version
controlled<br>
&gt; &gt; resource.<br>
&gt; &gt;&gt; - Set it to the most recent version in a &quot;branch&quot;.<=
br>
&gt; &gt;&gt; - Perform a check-out or anything else that can be done on
a version<br>
&gt; &gt;&gt; &nbsp; controlled resource.<br>
&gt; &gt;&gt; - Set the checked-in version back to what it was.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; For this to work in a multi-user environment, either the
sequence<br>
&gt; &gt;&gt; should be executed atomically and in isolation, or methods
such as<br>
&gt; &gt;&gt; check-out should be allowed to operate on versions as well.<b=
r>
&gt; <br>
&gt; -- <br>
&gt; Werner Donn=E9 &nbsp;-- &nbsp;Re BVBA<br>
&gt; Engelbeekstraat 8<br>
&gt; B-3300 Tienen<br>
&gt; tel: (+32) 486 425803 &nbsp; e-mail: werner.donne@re.be<br>
&gt; <br>
</tt></font>
--=_alternative 0066DE8285257132_=--




From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 14:16:58 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJbUQ-0000Kd-RW
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 14:16:58 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJbUQ-0004FW-GD
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 14:16:58 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJbTh-00062N-5y
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 19:16:13 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJbTX-000618-AS
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 19:16:03 +0000
Received: from mail-out4.apple.com ([17.254.13.23])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJbTT-0001lQ-3k
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 19:16:02 +0000
Received: from relay7.apple.com (a17-128-113-37.apple.com [17.128.113.37])
	by mail-out4.apple.com (8.12.11/8.12.11) with ESMTP id k2FJFub2018637;
	Wed, 15 Mar 2006 11:15:56 -0800 (PST)
Received: from [17.203.113.212] (luthji.apple.com [17.203.113.212])
	by relay7.apple.com (Apple SCV relay) with ESMTP id A3E8514D;
	Wed, 15 Mar 2006 11:15:56 -0800 (PST)
In-Reply-To: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com>
References: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com>
Mime-Version: 1.0 (Apple Message framework v807)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <95CE7F44-5F60-4013-AEAA-48F12743860D@apple.com>
Cc: w3c-dist-auth@w3.org
Content-Transfer-Encoding: 7bit
From: Jim Luther <luther.j@apple.com>
Date: Wed, 15 Mar 2006 11:15:35 -0800
To: John Barone <jbarone@xythos.com>
X-Mailer: Apple Mail (2.807)
X-Brightmail-Tracker: AAAAAA==
Received-SPF: none (maggie.w3.org: domain of luther.j@apple.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: maggie.w3.org 1FJbTT-0001lQ-3k 71765cc93aebfb0cf6b628fc4aa2eb60
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/95CE7F44-5F60-4013-AEAA-48F12743860D@apple.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12221
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJbTh-00062N-5y@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 19:16:13 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 057ebe9b96adec30a7efb2aeda4c26a4


John,

I come from a background of working mostly with file system network  
protocols (AFP, SMB, NFS, etc) which are designed to be used between a  
file system client and a file server. I first started working with  
HTTP/WebDAV a few years ago, I made a lot of assumptions that HTTP/ 
WebDAV would work like file system protocols. I've learned that a lot  
of those assumptions are wrong.

I think the abstract of rfc2616 makes it clear that my assumptions  
were wrong, "The Hypertext Transfer Protocol (HTTP) is an application- 
level protocol for distributed, collaborative, hypermedia information  
systems. It is a generic, stateless, protocol which can be used for  
many tasks beyond its use for hypertext, such as name servers and  
distributed object management systems, through extension of its  
request methods, error codes and headers [47]. A feature of HTTP is  
the typing and negotiation of data representation, allowing systems to  
be built independently of the data being transferred."

So, the Mac OS X WebDAV file system client and Apple's iDisk server  
are using WebDAV/HTTP as a file system protocol, and the WebDAV/HTTP  
protocols are generic enough for that to work. However, because MOVE  
and COPY are not guaranteed to be atomic (all-or-nothing behavior),  
because what you PUT to a server isn't guaranteed to be what exactly  
what you GET back, and because of other behaviors that are not  
guaranteed by the HTTP/WebDAV specs to work the way a specific client  
would *like* them to work, I've come to the conclusion that all a  
WebDAV file system client can do is guarantee interoperability with  
specific WebDAV servers -- those WebDAV servers which behave like file  
servers.

So, I agree with you that atomic MOVE and COPY operations are needed  
for *our* clients, but I also understand that the WebDAV/HTTP specs  
aren't going to guarantee that behavior.

- Jim

On Mar 15, 2006, at 9:30 AM, John Barone wrote:

>
> Well, I still don't see mixing and matching methods from various  
> specs. as a
> coherent way of addressing the notion of atomicity (all-or-nothing  
> behavior)
> in this spec. 2518-bis.  But, that's neither here nor there; the  
> bottom line
> is that Xythos seems to be the only ones who feel that this is a  
> useful
> addition to the spec., so I'll let this drop as well.
>
> -John
>
> -----Original Message-----
> From: Julian Reschke [mailto:julian.reschke@gmx.de]
> Sent: Tuesday, March 14, 2006 10:42 AM
> To: John Barone
> Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
> w3c-dist-auth-request@w3.org
> Subject: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
>
> John Barone wrote:
>>> Again, what's wrong with REBIND? You can implement REBIND without
>> implementing
>>> anything else in the BIND spec. For that matter, you'd probably want
>>> to
>> implement
>>> UNBIND as well (as DELETE shares the non-atomic properties with  
>>> MOVE).
>>
>> I don't understand what's proposed here.
>>
>> Are you proposing that we leave the 2518-bis spec. silent on this
>> matter, and simply implement pieces of the binding spec. to provide  
>> this
> capability?
>
> Exactly.
>
>> If so, that doesn't make any sense to me, since what we're really
>> talking about is a different spec. with different requirements.  The
>> way I see it, that has no bearing on this spec. or this discussion.
>
> Well, both specs are discussed here, and both are supposed to be  
> submitted
> to the IESG at roughly the same time.
>
>> If instead you're proposing that we add a method REBIND to this  
>> spec.,
>> with an appropriate definition; my concern is that REBIND has a
>> specific meaning that's fleshed out by the context provided in the
>> binding spec., but that meaning doesn't translate to the 2518-bis
>> spec., where we're talking about MOVEs, COPYs, and DELETEs, not  
>> BINDs,
> UNBINDs, and REBINDs.
>
> That seems to be a very theoretical argument, unless you can show  
> exactly
> how REBIND isn't what you need...
>
> Best regards, Julian
>
>





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 14:44:02 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJbuc-0005JC-CY
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 14:44:02 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJbub-0004jm-2a
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 14:44:02 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJbu8-0004L7-Qt
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 19:43:32 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJbtz-0004KR-Qg
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 19:43:23 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJbty-000148-6y
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 19:43:23 +0000
Received: from jbaroned600 ([64.154.218.194]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Wed, 15 Mar 2006 11:43:18 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>
Cc: "'Manfred Baedke'" <manfred.baedke@greenbytes.de>,
	<w3c-dist-auth@w3.org>
Date: Wed, 15 Mar 2006 11:43:22 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <44185D32.90408@gmx.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZIXqgKYSUYLeHZTw2He/kWCos4rAACMWyA
Message-ID: <NSNOVPS00411AtTpXNr00000df9@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 15 Mar 2006 19:43:18.0602 (UTC) FILETIME=[B587EAA0:01C64868]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJbty-000148-6y 00c801b22b950876313c5e4f9a47c5ec
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411AtTpXNr00000df9@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12222
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJbu8-0004L7-Qt@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 19:43:32 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336


I can see that... although, this gets into the whole messy discussion about
what a "DAV-compliant resource" means, which Manfred brought up.  I would
think that if the source resource /a supports dead properties and
destination /b also supports dead properties, then a MOVE or COPY from /a to
/b MUST copy all the dead properties.  But then that language would become
very messy and confusing, trying to enumerate all the permutations of what
the proper behavior should be when the source and destination do/don't
support dead properties.  Changing the language to SHOULD retains the
intended behavior, while allowing your use-case to succeed.  I don't have a
problem with that change.

-John

  

-----Original Message-----
From: Julian Reschke [mailto:julian.reschke@gmx.de] 
Sent: Wednesday, March 15, 2006 10:30 AM
To: John Barone
Cc: 'Manfred Baedke'; w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: COPY/MOVE semantics

John Barone wrote:
> ...
> So, what is the change in semantics that you don't agree with, and 
> what changes in language are you proposing to correct it?
> ...


I'm not objecting to a change in semantics.

What I see is a discrepancy between both specs' requirements on dead
property support (SHOULD), and support for copying dead properties (MUST).

If resource /a supports dead properties, and /b doesn't, then a COPY request
from /a to /b "MUST" fail, which IMHO isn't a useful requirement. A resource
should still be able to act as a destination for COPY, even if it doesn't
support dead properties.

So the proposed change is to relax the requirement to SHOULD.

Does this make things clearer?

Best regards, Julian





From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 17:50:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJep7-0005HW-Qh
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 17:50:33 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJep7-0002Xl-Gg
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 17:50:33 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJene-0006vl-9d
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 15 Mar 2006 22:49:02 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJenU-0006ta-O9
	for w3c-dist-auth@listhub.w3.org; Wed, 15 Mar 2006 22:48:52 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJenR-0000rj-FK
	for w3c-dist-auth@w3.org; Wed, 15 Mar 2006 22:48:52 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id F146B2E900
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 23:48:47 +0100 (CET)
Message-ID: <441899D1.70001@greenbytes.de>
Date: Wed, 15 Mar 2006 23:48:49 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJenR-0000rj-FK d69487eea3a5665207d7714afc820a1a
X-Original-To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/441899D1.70001@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12223
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJene-0006vl-9d@frink.w3.org>
Resent-Date: Wed, 15 Mar 2006 22:49:02 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: b5d20af10c334b36874c0264b10f59f1


Hi,

While the new lock model, as presented in section 6.1, seems appropriate
to define the terminology needed to deal with locking, I think that the
spec should try to avoid falling back to language that is not covered by
section 6.1:

- Section 6.9:
> A resource may be made available through more than one URI. A lock 
> MUST cover the resource as well as the URI to which the LOCK request 
> was addressed. The lock MAY cover other URIs mapped to the same 
> resource as well.
It is undefined what it means for a lock to cover an URI. As far as I
can tell, this section can be dropped without doing harm.

- From section 7.3:
> WebDAV provides the ability to lock an unmapped URL in order to 
> reserve the name for use.
Since it is undefined what it means to lock an URI, I would rephrase
this: 'WebDAV provides the ability to create a lock by submitting a LOCK
request to an unmapped URL.'

- From section 7.4:
> A "Depth 0" write lock on a collection protects the collection metadata...
It is undefined what it means for a lock to protect anything. A lock
locks resources as defined by section 6.1. That's it.
> With a depth-infinity lock, the root of the lock is directly locked
No, since the root of the lock is an URI.
> Any indirectly locked resource moved out of a locked source collection 
> into a depth-infinity locked target collection remains indirectly 
> locked but is now within the scope of the lock on the target 
> collection (the target collection's lock token will thereafter be 
> required to make further changes).
The term 'lock scope' is undefined yet. Why not simply say that the
resource is locked?
> If a lock request causes the URL of a resource to be added as an 
> internal member URL of a depth-infinity locked collection then the new 
> resource MUST be automatically added to the lock. This is the only 
> mechanism that allows a resource to be added to a write lock. Thus, 
> for example, if the collection /a/b/ is write locked and the resource 
> /c is moved to /a/b/c then resource /a/b/c will be added to the write 
> lock.
It is undefined yet what it means for a resource to be added to a lock.
I think the resource is simply locked.

- From section 7.6:
> A COPY method invocation MUST NOT duplicate any write locks active on 
> the source.
Lock duplication is undefined.
> A successful MOVE request on a write locked resource MUST NOT move the 
> write lock with the resource.
Moving a lock is undefined.

- From section 9.11:
> For a successful response to this method, the server MUST remove the 
> lock from the resource identified by the Request-URI and from all 
> other resources included in the lock.
Removing a lock from a resource (or from anything else) is undefined.
The lock is deleted. That's it.


Some of the undefined phrases mentioned above appear more than once in
the text. In these cases, I have quoted only the first appearance.

Furthermore, I think that section 7 could be made significantly clearer
(and shorter) if it concentrated on the general fact that the state of a
write locked resource MUST not be modified by a request that does not
supply the locktoken or was not issued by the lock creator, rather than
listing lots of special cases that follow directly from this rule
(together with section 6.1, of course). For example, the sections 7.4
and 7.6 could be dropped completely, as far as I can see.

Also, I would prefer to drop all text that might raise the idea that
there is something special about empty resources. IMHO, they are not
more remarkable than resources with content length 42. (Well, even less,
for those who know the magic of the number 42 :))

Finally, as I already stated in a previous mail, I would prefer the text
concerning lock-null resources to be moved to an appendix.

Regards,
Manfred













From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 21:37:16 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJiMW-0008FR-DN
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 21:37:16 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJiMU-0000Kg-VG
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 21:37:16 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJiLV-0006gh-0T
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 02:36:13 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJiLM-0006fO-OR
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 02:36:04 +0000
Received: from rgminet01.oracle.com ([148.87.113.118])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJiLK-0007J9-BY
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 02:36:04 +0000
Received: from rgmsgw301.us.oracle.com (rgmsgw301.us.oracle.com [138.1.186.50])
	by rgminet01.oracle.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id k2G2ZtQa029227;
	Wed, 15 Mar 2006 19:35:55 -0700
Received: from localhost (localhost [127.0.0.1])
	by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id k2G2ZsR0000312;
	Wed, 15 Mar 2006 19:35:54 -0700
Received: from [127.0.0.1] (dhcp-amer-rmdc-csvpn-gw4-141-144-96-65.vpn.oracle.com [141.144.96.65])
	by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k2G2Zm54032749;
	Wed, 15 Mar 2006 19:35:52 -0700
Message-ID: <4418CF08.7090300@oracle.com>
Date: Wed, 15 Mar 2006 21:35:52 -0500
From: Bernard Desruisseaux <bernard.desruisseaux@oracle.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en, fr-ca
MIME-Version: 1.0
To: CalDAV DevList <ietf-caldav@osafoundation.org>
CC: Calsify WG <ietf-calsify@osafoundation.org>,
        WebDAV WG <w3c-dist-auth@w3.org>, Ted Hardie <hardie@qualcomm.com>
References: <43FD273E.3020702@oracle.com> <440D8CFC.3040706@oracle.com>
In-Reply-To: <440D8CFC.3040706@oracle.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: AAAAAQAAAAI=
X-Whitelist: TRUE
Received-SPF: none (lisa.w3.org: domain of bernard.desruisseaux@oracle.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJiLK-0007J9-BY 74e35d66477bbb03059dbea28ca43f1a
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: [Ietf-caldav] Re: CalDAV draft Informal Last-Call
X-Archived-At: http://www.w3.org/mid/4418CF08.7090300@oracle.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12224
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJiLV-0006gh-0T@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 02:36:13 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: cd3fc8e909678b38737fc606dec187f0


I thought it would be worthwhile to update everybody on the
changes we are planning to make in draft -11 based on the
issues that have been brought up so far:

- Added new preconditions:
    * CALDAV:number-of-recurrences-within-limits for PUT;
    * CALDAV:calendar-collection-location-ok for MOVE and COPY.
- Redefined the CALDAV:no-uid-conflict precondition.
- Minor editorial changes.
- Update to references.
- Added element CALDAV:is-not-defined.
- Added new attribute "negate-condition" to the
   CALDAV:text-match element.

The last two changes were required to be able to query the to-dos
that are *not* completed and *not* cancelled. The issue is that
the CALDAV:calendar-query REPORT does not provide support for a
"not" operator. To be able to address the above use case without
increasing the complexity of the CALDAV:calendar-query REPORT
significantly we have decided to add a new condition "is-not-defined" 
and to add a "negate-condition" attribute to be able to negate the
"text-match" condition.

Here's the DTD declarations that will be added to the draft:

   <!ELEMENT is-not-defined EMPTY>

   <!ATTLIST text-match negate-condition (yes | no) #IMPLIED "no">

Here's an example for the to-dos use case:

    REPORT /bernard/work/ HTTP/1.1
    Host: cal.example.com
    Depth: 1
    Content-Type: application/xml; charset="utf-8"
    Content-Length: xxxx

    <?xml version="1.0" encoding="utf-8" ?>
    <C:calendar-query xmlns:C="urn:ietf:params:xml:ns:caldav">
      <D:prop xmlns:D="DAV:">
        <D:getetag/>
        <C:calendar-data/>
      </D:prop>
      <C:filter>
        <C:comp-filter name="VCALENDAR">
          <C:comp-filter name="VTODO">
            <C:prop-filter name="COMPLETED">
              <C:is-not-defined/>
            </C:prop-filter>
            <C:prop-filter name="STATUS">
              <C:text-match
                 negate-condition="yes">CANCELLED</c:text-match>
            </C:prop-filter>
          </C:comp-filter>
        </C:comp-filter>
      </C:filter>
    </C:calendar-query>

Please continue to send us feedback/questions/comments.

Thanks,
Bernard

Bernard Desruisseaux wrote:
> Quick update.  We will submit the CalDAV draft for Last Call when
> Internet-Draft posting will resume after the next IETF meeting.
> That will give more time to people to review the draft.
> 
> Cheers,
> Bernard
> 
> Bernard Desruisseaux wrote:
> 
>>
>> We submitted CalDAV draft -10 to the IETF yesterday. The draft has
>> not been officially announced yet, but it is already available for
>> you to review at the following URL:
>>
>> http://ietf.webdav.org/caldav/draft-dusseault-caldav-10.txt
>>
>> We would like to submit the CalDAV draft for Last Call in time for
>> the 65th IETF Meeting in Dallas (i.e., really soon!). Before we do
>> so, we would like to get as much feedback as possible from the
>> participants of the "ietf-caldav" mailing list as well as from the
>> members of the WebDAV and Calsify Working Groups.
>>
>> Once officially announced the draft should be available at:
>>
>>   http://www.ietf.org/internet-drafts/draft-dusseault-caldav-10.txt
>>
>> Previous versions of the draft are available at:
>>
>>   http://ietfreport.isoc.org/idref/draft-dusseault-caldav/
>>
>> Discussion on CalDAV is taking place on the "ietf-caldav" mailing list:
>>
>>   mailto:ietf-caldav@osafoundation.org
>>
>> which is archived at:
>>
>>   http://lists.osafoundation.org/mailman/listinfo/ietf-caldav
>>
>> Reports on the 4 CalDAV Interoperability Events organized by the
>> Calendaring and Scheduling Consortium (CalConnect) can be found at:
>>
>>   http://www.calconnect.org/ioppast.html
>>
>> Finally, additional information on CalDAV can also be found at:
>>
>>   http://ietf.webdav.org/caldav/
>>
>> Please review draft -10 and send us feedback/questions/comments.
>>
>> Thanks for you help!
>>
>> Cheers,
>> Bernard
>>
>> -- 
>>
>> C.1.  Changes in -10
>>
>>    a.  Added new section about support for X- items when storing data.
>>
>>    b.  Added new precondition to allow servers to reject queries on
>>        unsupported X- items, and a new example.
>>
>>    c.  Added new text about always supporting X- in calendar-data.
>>
>>    d.  Created new section for PUT, COPY and MOVE preconditions.
>>
>>    e.  Report examples re-done with full listing of calendar data in
>>        Appendix.
>>
>>    f.  Removed description of using UID, SUMMARY etc as resource name.
>>
>>    g.  Indicate that calendar object resource may contain only
>>        overridden components.
>>
>>    h.  Add security consideration about not expose details in resource
>>        names.
>>
>>    i.  Add constraint that free-busy-query can only be run on a
>>        collection.
>>
>>    j.  Add preconditions for calendar-timezone property/elements in
>>        MKCALENDAR, PROPPATCH and calendar-query REPORT.
>>
>>    k.  Fix principal-match example.
>>
>>
>>
> 
> _______________________________________________
> Ietf-caldav mailing list -- Ietf-caldav@osafoundation.org
> See http://ietf.webdav.org/caldav/ for more CalDAV resources
> http://lists.osafoundation.org/mailman/listinfo/ietf-caldav







From w3c-dist-auth-request@listhub.w3.org Wed Mar 15 23:06:52 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJjlE-0001ze-Gh
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 23:06:52 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJjlD-0003OQ-W3
	for webdav-archive@lists.ietf.org; Wed, 15 Mar 2006 23:06:52 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJjk0-0007TV-DW
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 04:05:36 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJjjl-0007QT-Nn
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 04:05:22 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJjje-0003OT-89
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 04:05:21 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2G45CKV019114
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 23:05:12 -0500
Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2G45CoH073096
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 23:05:12 -0500
Received: from d01av03.pok.ibm.com (loopback [127.0.0.1])
	by d01av03.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2G45CbL013225
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 23:05:12 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2G45C0j013218
	for <w3c-dist-auth@w3.org>; Wed, 15 Mar 2006 23:05:12 -0500
In-Reply-To: <441899D1.70001@greenbytes.de>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFE7BBA846.02852359-ON85257133.0016122F-85257133.001672F8@us.ibm.com>
Date: Wed, 15 Mar 2006 23:05:13 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/15/2006 23:05:11,
	Serialize complete at 03/15/2006 23:05:11
Content-Type: multipart/alternative; boundary="=_alternative 0016723E85257133_="
Received-SPF: none (maggie.w3.org: domain of geoffrey.clemm@us.ibm.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: maggie.w3.org 1FJjje-0003OT-89 e1f864ca26d57f9b1f2d292f8c46082c
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/OFE7BBA846.02852359-ON85257133.0016122F-85257133.001672F8@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12225
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJjk0-0007TV-DW@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 04:05:36 +0000
X-Spam-Score: 2.1 (++)
X-Scan-Signature: 6907f330301e69261fa73bed91449a20


This is a multipart message in MIME format.
--=_alternative 0016723E85257133_=
Content-Type: text/plain; charset="US-ASCII"

I agree with all the points Manfred makes in this email, as well
as the points that he made in his earlier review message.

Cheers,
Geoff

Manfred wrote on 03/15/2006 05:48:49 PM:
> 
> Hi,
> 
> While the new lock model, as presented in section 6.1, seems appropriate
> to define the terminology needed to deal with locking, I think that the
> spec should try to avoid falling back to language that is not covered by
> section 6.1:
> 
> - Section 6.9:
> > A resource may be made available through more than one URI. A lock 
> > MUST cover the resource as well as the URI to which the LOCK request 
> > was addressed. The lock MAY cover other URIs mapped to the same 
> > resource as well.
> It is undefined what it means for a lock to cover an URI. As far as I
> can tell, this section can be dropped without doing harm.
> 
> - From section 7.3:
> > WebDAV provides the ability to lock an unmapped URL in order to 
> > reserve the name for use.
> Since it is undefined what it means to lock an URI, I would rephrase
> this: 'WebDAV provides the ability to create a lock by submitting a LOCK
> request to an unmapped URL.'
> 
> - From section 7.4:
> > A "Depth 0" write lock on a collection protects the collection 
metadata...
> It is undefined what it means for a lock to protect anything. A lock
> locks resources as defined by section 6.1. That's it.
> > With a depth-infinity lock, the root of the lock is directly locked
> No, since the root of the lock is an URI.
> > Any indirectly locked resource moved out of a locked source collection 

> > into a depth-infinity locked target collection remains indirectly 
> > locked but is now within the scope of the lock on the target 
> > collection (the target collection's lock token will thereafter be 
> > required to make further changes).
> The term 'lock scope' is undefined yet. Why not simply say that the
> resource is locked?
> > If a lock request causes the URL of a resource to be added as an 
> > internal member URL of a depth-infinity locked collection then the new 

> > resource MUST be automatically added to the lock. This is the only 
> > mechanism that allows a resource to be added to a write lock. Thus, 
> > for example, if the collection /a/b/ is write locked and the resource 
> > /c is moved to /a/b/c then resource /a/b/c will be added to the write 
> > lock.
> It is undefined yet what it means for a resource to be added to a lock.
> I think the resource is simply locked.
> 
> - From section 7.6:
> > A COPY method invocation MUST NOT duplicate any write locks active on 
> > the source.
> Lock duplication is undefined.
> > A successful MOVE request on a write locked resource MUST NOT move the 

> > write lock with the resource.
> Moving a lock is undefined.
> 
> - From section 9.11:
> > For a successful response to this method, the server MUST remove the 
> > lock from the resource identified by the Request-URI and from all 
> > other resources included in the lock.
> Removing a lock from a resource (or from anything else) is undefined.
> The lock is deleted. That's it.
> 
> 
> Some of the undefined phrases mentioned above appear more than once in
> the text. In these cases, I have quoted only the first appearance.
> 
> Furthermore, I think that section 7 could be made significantly clearer
> (and shorter) if it concentrated on the general fact that the state of a
> write locked resource MUST not be modified by a request that does not
> supply the locktoken or was not issued by the lock creator, rather than
> listing lots of special cases that follow directly from this rule
> (together with section 6.1, of course). For example, the sections 7.4
> and 7.6 could be dropped completely, as far as I can see.
> 
> Also, I would prefer to drop all text that might raise the idea that
> there is something special about empty resources. IMHO, they are not
> more remarkable than resources with content length 42. (Well, even less,
> for those who know the magic of the number 42 :))
> 
> Finally, as I already stated in a previous mail, I would prefer the text
> concerning lock-null resources to be moved to an appendix.
> 
> Regards,
> Manfred
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 

--=_alternative 0016723E85257133_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I agree with all the points Manfred makes in this
email, as well</tt></font>
<br><font size=2><tt>as the points that he made in his earlier review message.</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Manfred wrote on 03/15/2006 05:48:49 PM:<br>
&gt; <br>
&gt; Hi,<br>
&gt; <br>
&gt; While the new lock model, as presented in section 6.1, seems appropriate<br>
&gt; to define the terminology needed to deal with locking, I think that
the<br>
&gt; spec should try to avoid falling back to language that is not covered
by<br>
&gt; section 6.1:<br>
&gt; <br>
&gt; - Section 6.9:<br>
&gt; &gt; A resource may be made available through more than one URI. A
lock <br>
&gt; &gt; MUST cover the resource as well as the URI to which the LOCK
request <br>
&gt; &gt; was addressed. The lock MAY cover other URIs mapped to the same
<br>
&gt; &gt; resource as well.<br>
&gt; It is undefined what it means for a lock to cover an URI. As far as
I<br>
&gt; can tell, this section can be dropped without doing harm.<br>
&gt; <br>
&gt; - From section 7.3:<br>
&gt; &gt; WebDAV provides the ability to lock an unmapped URL in order
to <br>
&gt; &gt; reserve the name for use.<br>
&gt; Since it is undefined what it means to lock an URI, I would rephrase<br>
&gt; this: 'WebDAV provides the ability to create a lock by submitting
a LOCK<br>
&gt; request to an unmapped URL.'<br>
&gt; <br>
&gt; - From section 7.4:<br>
&gt; &gt; A &quot;Depth 0&quot; write lock on a collection protects the
collection metadata...<br>
&gt; It is undefined what it means for a lock to protect anything. A lock<br>
&gt; locks resources as defined by section 6.1. That's it.<br>
&gt; &gt; With a depth-infinity lock, the root of the lock is directly
locked<br>
&gt; No, since the root of the lock is an URI.<br>
&gt; &gt; Any indirectly locked resource moved out of a locked source collection
<br>
&gt; &gt; into a depth-infinity locked target collection remains indirectly
<br>
&gt; &gt; locked but is now within the scope of the lock on the target
<br>
&gt; &gt; collection (the target collection's lock token will thereafter
be <br>
&gt; &gt; required to make further changes).<br>
&gt; The term 'lock scope' is undefined yet. Why not simply say that the<br>
&gt; resource is locked?<br>
&gt; &gt; If a lock request causes the URL of a resource to be added as
an <br>
&gt; &gt; internal member URL of a depth-infinity locked collection then
the new <br>
&gt; &gt; resource MUST be automatically added to the lock. This is the
only <br>
&gt; &gt; mechanism that allows a resource to be added to a write lock.
Thus, <br>
&gt; &gt; for example, if the collection /a/b/ is write locked and the
resource <br>
&gt; &gt; /c is moved to /a/b/c then resource /a/b/c will be added to the
write <br>
&gt; &gt; lock.<br>
&gt; It is undefined yet what it means for a resource to be added to a
lock.<br>
&gt; I think the resource is simply locked.<br>
&gt; <br>
&gt; - From section 7.6:<br>
&gt; &gt; A COPY method invocation MUST NOT duplicate any write locks active
on <br>
&gt; &gt; the source.<br>
&gt; Lock duplication is undefined.<br>
&gt; &gt; A successful MOVE request on a write locked resource MUST NOT
move the <br>
&gt; &gt; write lock with the resource.<br>
&gt; Moving a lock is undefined.<br>
&gt; <br>
&gt; - From section 9.11:<br>
&gt; &gt; For a successful response to this method, the server MUST remove
the <br>
&gt; &gt; lock from the resource identified by the Request-URI and from
all <br>
&gt; &gt; other resources included in the lock.<br>
&gt; Removing a lock from a resource (or from anything else) is undefined.<br>
&gt; The lock is deleted. That's it.<br>
&gt; <br>
&gt; <br>
&gt; Some of the undefined phrases mentioned above appear more than once
in<br>
&gt; the text. In these cases, I have quoted only the first appearance.<br>
&gt; <br>
&gt; Furthermore, I think that section 7 could be made significantly clearer<br>
&gt; (and shorter) if it concentrated on the general fact that the state
of a<br>
&gt; write locked resource MUST not be modified by a request that does
not<br>
&gt; supply the locktoken or was not issued by the lock creator, rather
than<br>
&gt; listing lots of special cases that follow directly from this rule<br>
&gt; (together with section 6.1, of course). For example, the sections
7.4<br>
&gt; and 7.6 could be dropped completely, as far as I can see.<br>
&gt; <br>
&gt; Also, I would prefer to drop all text that might raise the idea that<br>
&gt; there is something special about empty resources. IMHO, they are not<br>
&gt; more remarkable than resources with content length 42. (Well, even
less,<br>
&gt; for those who know the magic of the number 42 :))<br>
&gt; <br>
&gt; Finally, as I already stated in a previous mail, I would prefer the
text<br>
&gt; concerning lock-null resources to be moved to an appendix.<br>
&gt; <br>
&gt; Regards,<br>
&gt; Manfred<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
</tt></font>
--=_alternative 0016723E85257133_=--




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 05:13:47 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJpUJ-0007Sx-Il
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 05:13:47 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJpUJ-0004Bg-7r
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 05:13:47 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJpSq-0007UA-EV
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 10:12:16 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJpSg-0007T1-CF
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 10:12:06 +0000
Received: from assei2bl6.telenet-ops.be ([195.130.133.69])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJpSd-0004H5-Cs
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 10:12:05 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by assei2bl6.telenet-ops.be (Postfix) with SMTP id AC050F005D;
	Thu, 16 Mar 2006 11:12:02 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by assei2bl6.telenet-ops.be (Postfix) with ESMTP id 514ADF0088;
	Thu, 16 Mar 2006 11:12:02 +0100 (CET)
Message-ID: <441939F6.9000003@re.be>
Date: Thu, 16 Mar 2006 11:12:06 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: w3c-dist-auth@w3.org
References: <OF5BEABC24.CF234649-ON85257132.0056C49C-85257132.0066DEF2@us.ibm.com>
In-Reply-To: <OF5BEABC24.CF234649-ON85257132.0056C49C-85257132.0066DEF2@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (maggie.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJpSd-0004H5-Cs fa955289cbab353c8497e3775e628651
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441939F6.9000003@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12226
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJpSq-0007UA-EV@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 10:12:16 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 2086112c730e13d5955355df27e3074b


Geoff,

I understand it can be done like that, but I have two remarks:

1) Such a scenario should in fact be one transaction. The proposed
   solution doesn't protect integrity. Currently the choice is not
   to expose transaction demarcation to the client. That implies
   the WebDAV model shouldn't expose scenarios which require transactions
   either.

2) The locking mechanism in a versioning system is not designed to
   implement transactional isolation. It is merely for long-duration
   reservations of versions.

I agree that workspaces are the feature for working in parallel, but
what is then the use of forking? Which problem does it solve?

Regards,

Werner.

Geoffrey M Clemm wrote:
>=20
> If you don't want to use either workspaces or working resources,
> then you would just use the base WebDAV functionality for handling
> multiple clients concurrently updating the same resource, i.e. locking.
>=20
> So in your original sequence, just wrap the sequence in an LOCK/UNLOCK
> pair, i.e.: =20
>=20
> LOCK the version-controlled resource
>> - Retrieve the current checked-in version. (PROPFIND)
>> - Set it to the most recent version in a "branch". (PROPFIND, UPDATE)
>> - Perform a check-out or anything else that can be done on a version
>>   controlled resource. (CHECKOUT, GET, PUT, CHECKIN)
>> - Set the checked-in version back to what it was. (UPDATE)
> UNLOCK the version-controlled resource.
>=20
> Cheers,
> Geoff
>=20
> Werner wrote on 03/15/2006 08:31:46 AM:
>> I'm not referring to working resources and I know that normally
>> workspaces should be used to work in parallel. However, the
>> workspaces feature is optional and the checkout-in-place feature
>> doesn't depend on it. The checkout-in-place feature provides
>> forking and therefore the model should be consistent in the
>> absence of the workspaces feature.
>>
>> According to me forking and workspaces are unrelated. The forking
>> functionality stands on its own. When a fork is allowed for some
>> version, it may have more than one successor. The only way to
>> address a particular successor, for a check-out operation for example,
>> is by setting the checked-in version of the VCR to it. This is a
>> global state change.
>=20
>=20
>> Geoffrey M Clemm wrote:
>> >
>> > I believe you are confusing the "checkout-in-place" feature and
>> > the "working-resource" feature. =20
>> >
>> > In the "checkout-in-place" feature, you make your changes
>> > directly on the VCR.  If two clients want to be working
>> > in parallel, they would have separate workspaces, and each
>> > client would have its own VCR, so the VCR is not shared global
>> > state, but rather is private state for the client that owns
>> > that workspace.
>> >
>> > In the "working-resource" feature, you do apply the
>> > CHECKOUT directly to a version (see section 9.3), so again,
>> > there is no mutable global state for which there would
>> > be contention.
>> >
>> > The only time in which there is shared mutable state is when
>> > two clients are sharing the same workspace.  In this case,
>> > the primary problem you face is the standard "lost update" problem
>> > while you are authoring the content, and the solution is the
>> > standard WebDAV solution: use the LOCK method.
>> >
>> > Cheers,
>> > Geoff
>> >
>> > Werner wrote on 03/15/2006 04:30:19 AM:
>> >>
>> >> The UPDATE method can be used to set the checked-in version of a
>> >> version controlled resource to a version which has descendants.
>> >> At that point a check-out may fork, resulting in the checked-in
>> >> version to have more than one descendant.
>> >>
>> >> This way a tree can be built. If one wants to grow the different
>> >> branches of such a tree, the UPDATE method should be used to set
>> >> the checked-in version of the version controlled resource
>> >> appropriately. This, however, changes global state, which could
>> >> lead to races.
>> >>
>> >> The complete operation the client would do is the following sequenc=
e:
>> >> - Retrieve the current checked-in version of the version controlled
>> > resource.
>> >> - Set it to the most recent version in a "branch".
>> >> - Perform a check-out or anything else that can be done on a versio=
n
>> >>   controlled resource.
>> >> - Set the checked-in version back to what it was.
>> >>
>> >> For this to work in a multi-user environment, either the sequence
>> >> should be executed atomically and in isolation, or methods such as
>> >> check-out should be allowed to operate on versions as well.
>>
>> --
>> Werner Donn=E9  --  Re BVBA
>> Engelbeekstraat 8
>> B-3300 Tienen
>> tel: (+32) 486 425803   e-mail: werner.donne@re.be
>>

--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 07:31:12 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJrdI-0006Ku-9Q
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 07:31:12 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJrdH-0007gC-If
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 07:31:12 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJrbZ-0007bN-CM
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 12:29:25 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJrbR-0007Zt-Li
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 12:29:17 +0000
Received: from e1.ny.us.ibm.com ([32.97.182.141])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJrbO-0002kw-Co
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 12:29:17 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2GCTCK4014783
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 07:29:12 -0500
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2GCTCnN184480
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 07:29:12 -0500
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1])
	by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2GCTCF4029805
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 07:29:12 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2GCTCnZ029801;
	Thu, 16 Mar 2006 07:29:12 -0500
In-Reply-To: <441939F6.9000003@re.be>
To: werner.donne@re.be
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF52BB1AE6.DF1B66E6-ON85257133.0041A963-85257133.00449620@us.ibm.com>
Date: Thu, 16 Mar 2006 07:29:10 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/16/2006 07:29:11,
	Serialize complete at 03/16/2006 07:29:11
Content-Type: multipart/alternative; boundary="=_alternative 004495AA85257133_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.141 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FJrbO-0002kw-Co 7a860137a3e307866a200a0c7596ecc6
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF52BB1AE6.DF1B66E6-ON85257133.0041A963-85257133.00449620@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12227
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJrbZ-0007bN-CM@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 12:29:25 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 9e1884bf469cda400682762c3e8d96c9


This is a multipart message in MIME format.
--=_alternative 004495AA85257133_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

(1) Why does this scenario have to be in one transaction?  In particular,
why isn't it sufficient just to wrap the sequence of operations in
a LOCK/UNLOCK?=20

(2) I agree that the locking mechanism is not designed to implement
transactional isolation.  That is what workspaces and working resources
are designed for.  If (for unexplained reasons :-) you don't want to
use the versioning features that were designed for transactional
isolation, it should come as no surprise that you have difficulty
achieving transactional isolation.  Some clients don't want/need
transactional isolation (they just want history to be kept, for example),
which is why workspaces and working resources are optional features
(we define these two different ways of achieving transactional isolation=20
because some repositories can only support one, while other repositories
can only support the other, and we could find no way of unifying these
two different ways under a single feature).

As for the why support forking, it is an (undesireable, but inevitable)
side-effect of parallel development.  So we don't define it as an
independent feature, but we "deal with it" for those features that
support parallel development (i.e., workspaces and working resources).
In particular, it is what tells you that parallel development has
occurred on a particular resource, and that therefore a merge is
required (the need for a merge when forking occurs is why it is
"undesireable").

So creating forks in a non-parallel development context makes no sense ...
you are just making trouble for yourself.  Which is why forking only
occurs as a side effect of parallel development, and not as a feature that
you explicitly invoke.

Cheers,
Geoff



Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 05:12:06 AM:
> Geoff,
>=20
> I understand it can be done like that, but I have two remarks:
>=20
> 1) Such a scenario should in fact be one transaction. The proposed
>    solution doesn't protect integrity. Currently the choice is not
>    to expose transaction demarcation to the client. That implies
>    the WebDAV model shouldn't expose scenarios which require=20
transactions
>    either.
>=20
> 2) The locking mechanism in a versioning system is not designed to
>    implement transactional isolation. It is merely for long-duration
>    reservations of versions.
>=20
> I agree that workspaces are the feature for working in parallel, but
> what is then the use of forking? Which problem does it solve?
>=20
> Regards,
>=20
> Werner.
>=20
> Geoffrey M Clemm wrote:
> >=20
> > If you don't want to use either workspaces or working resources,
> > then you would just use the base WebDAV functionality for handling
> > multiple clients concurrently updating the same resource, i.e.=20
locking.
> >=20
> > So in your original sequence, just wrap the sequence in an LOCK/UNLOCK
> > pair, i.e.:=20
> >=20
> > LOCK the version-controlled resource
> >> - Retrieve the current checked-in version. (PROPFIND)
> >> - Set it to the most recent version in a "branch". (PROPFIND, UPDATE)
> >> - Perform a check-out or anything else that can be done on a version
> >>   controlled resource. (CHECKOUT, GET, PUT, CHECKIN)
> >> - Set the checked-in version back to what it was. (UPDATE)
> > UNLOCK the version-controlled resource.
> >=20
> > Cheers,
> > Geoff
> >=20
> > Werner wrote on 03/15/2006 08:31:46 AM:
> >> I'm not referring to working resources and I know that normally
> >> workspaces should be used to work in parallel. However, the
> >> workspaces feature is optional and the checkout-in-place feature
> >> doesn't depend on it. The checkout-in-place feature provides
> >> forking and therefore the model should be consistent in the
> >> absence of the workspaces feature.
> >>
> >> According to me forking and workspaces are unrelated. The forking
> >> functionality stands on its own. When a fork is allowed for some
> >> version, it may have more than one successor. The only way to
> >> address a particular successor, for a check-out operation for=20
example,
> >> is by setting the checked-in version of the VCR to it. This is a
> >> global state change.
> >=20
> >=20
> >> Geoffrey M Clemm wrote:
> >> >
> >> > I believe you are confusing the "checkout-in-place" feature and
> >> > the "working-resource" feature.=20
> >> >
> >> > In the "checkout-in-place" feature, you make your changes
> >> > directly on the VCR.  If two clients want to be working
> >> > in parallel, they would have separate workspaces, and each
> >> > client would have its own VCR, so the VCR is not shared global
> >> > state, but rather is private state for the client that owns
> >> > that workspace.
> >> >
> >> > In the "working-resource" feature, you do apply the
> >> > CHECKOUT directly to a version (see section 9.3), so again,
> >> > there is no mutable global state for which there would
> >> > be contention.
> >> >
> >> > The only time in which there is shared mutable state is when
> >> > two clients are sharing the same workspace.  In this case,
> >> > the primary problem you face is the standard "lost update" problem
> >> > while you are authoring the content, and the solution is the
> >> > standard WebDAV solution: use the LOCK method.
> >> >
> >> > Cheers,
> >> > Geoff
> >> >
> >> > Werner wrote on 03/15/2006 04:30:19 AM:
> >> >>
> >> >> The UPDATE method can be used to set the checked-in version of a
> >> >> version controlled resource to a version which has descendants.
> >> >> At that point a check-out may fork, resulting in the checked-in
> >> >> version to have more than one descendant.
> >> >>
> >> >> This way a tree can be built. If one wants to grow the different
> >> >> branches of such a tree, the UPDATE method should be used to set
> >> >> the checked-in version of the version controlled resource
> >> >> appropriately. This, however, changes global state, which could
> >> >> lead to races.
> >> >>
> >> >> The complete operation the client would do is the following=20
sequence:
> >> >> - Retrieve the current checked-in version of the version=20
controlled
> >> > resource.
> >> >> - Set it to the most recent version in a "branch".
> >> >> - Perform a check-out or anything else that can be done on a=20
version
> >> >>   controlled resource.
> >> >> - Set the checked-in version back to what it was.
> >> >>
> >> >> For this to work in a multi-user environment, either the sequence
> >> >> should be executed atomically and in isolation, or methods such as
> >> >> check-out should be allowed to operate on versions as well.
> >>
> >> --
> >> Werner Donn=E9  --  Re BVBA
> >> Engelbeekstraat 8
> >> B-3300 Tienen
> >> tel: (+32) 486 425803   e-mail: werner.donne@re.be
> >>
>=20
> --=20
> Werner Donn=E9  --  Re
> Engelbeekstraat 8
> B-3300 Tienen
> tel: (+32) 486 425803   e-mail: werner.donne@re.be

--=_alternative 004495AA85257133_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>(1) Why does this scenario have to be in one transac=
tion?
&nbsp;In particular,</tt></font>
<br><font size=3D2><tt>why isn't it sufficient just to wrap the sequence
of operations in</tt></font>
<br><font size=3D2><tt>a LOCK/UNLOCK? &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>(2) I agree that the locking mechanism is not design=
ed
to implement</tt></font>
<br><font size=3D2><tt>transactional isolation. &nbsp;That is what workspac=
es
and working resources</tt></font>
<br><font size=3D2><tt>are designed for. &nbsp;If (for unexplained reasons
:-) you don't want to</tt></font>
<br><font size=3D2><tt>use the versioning features that were designed for
transactional</tt></font>
<br><font size=3D2><tt>isolation, it should come as no surprise that you
have difficulty</tt></font>
<br><font size=3D2><tt>achieving transactional isolation. &nbsp;Some clients
don't want/need</tt></font>
<br><font size=3D2><tt>transactional isolation (they just want history to
be kept, for example),</tt></font>
<br><font size=3D2><tt>which is why workspaces and working resources are
optional features</tt></font>
<br><font size=3D2><tt>(we define these two different ways of achieving tra=
nsactional
isolation </tt></font>
<br><font size=3D2><tt>because some repositories can only support one, while
other repositories</tt></font>
<br><font size=3D2><tt>can only support the other, and we could find no way
of unifying these</tt></font>
<br><font size=3D2><tt>two different ways under a single feature).</tt></fo=
nt>
<br>
<br><font size=3D2><tt>As for the why support forking, it is an (undesireab=
le,
but inevitable)</tt></font>
<br><font size=3D2><tt>side-effect of parallel development. &nbsp;So we don=
't
define it as an</tt></font>
<br><font size=3D2><tt>independent feature, but we &quot;deal with it&quot;
for those features that</tt></font>
<br><font size=3D2><tt>support parallel development (i.e., workspaces and
working resources).</tt></font>
<br><font size=3D2><tt>In particular, it is what tells you that parallel
development has</tt></font>
<br><font size=3D2><tt>occurred on a particular resource, and that therefore
a merge is</tt></font>
<br><font size=3D2><tt>required (the need for a merge when forking occurs
is why it is</tt></font>
<br><font size=3D2><tt>&quot;undesireable&quot;).</tt></font>
<br>
<br><font size=3D2><tt>So creating forks in a non-parallel development cont=
ext
makes no sense ...</tt></font>
<br><font size=3D2><tt>you are just making trouble for yourself. &nbsp;Which
is why forking only</tt></font>
<br><font size=3D2><tt>occurs as a side effect of parallel development, and
not as a feature that</tt></font>
<br><font size=3D2><tt>you explicitly invoke.</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
<br>
<br>
<br><font size=3D2><tt>Werner Donn=E9 &lt;werner.donne@re.be&gt; wrote on 0=
3/16/2006
05:12:06 AM:<br>
&gt; Geoff,<br>
&gt; <br>
&gt; I understand it can be done like that, but I have two remarks:<br>
&gt; <br>
&gt; 1) Such a scenario should in fact be one transaction. The proposed<br>
&gt; &nbsp; &nbsp;solution doesn't protect integrity. Currently the choice
is not<br>
&gt; &nbsp; &nbsp;to expose transaction demarcation to the client. That
implies<br>
&gt; &nbsp; &nbsp;the WebDAV model shouldn't expose scenarios which require
transactions<br>
&gt; &nbsp; &nbsp;either.<br>
&gt; <br>
&gt; 2) The locking mechanism in a versioning system is not designed to<br>
&gt; &nbsp; &nbsp;implement transactional isolation. It is merely for long-=
duration<br>
&gt; &nbsp; &nbsp;reservations of versions.<br>
&gt; <br>
&gt; I agree that workspaces are the feature for working in parallel, but<b=
r>
&gt; what is then the use of forking? Which problem does it solve?<br>
&gt; <br>
&gt; Regards,<br>
&gt; <br>
&gt; Werner.<br>
&gt; <br>
&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt; <br>
&gt; &gt; If you don't want to use either workspaces or working resources,<=
br>
&gt; &gt; then you would just use the base WebDAV functionality for handlin=
g<br>
&gt; &gt; multiple clients concurrently updating the same resource, i.e.
locking.<br>
&gt; &gt; <br>
&gt; &gt; So in your original sequence, just wrap the sequence in an LOCK/U=
NLOCK<br>
&gt; &gt; pair, i.e.: &nbsp;<br>
&gt; &gt; <br>
&gt; &gt; LOCK the version-controlled resource<br>
&gt; &gt;&gt; - Retrieve the current checked-in version. (PROPFIND)<br>
&gt; &gt;&gt; - Set it to the most recent version in a &quot;branch&quot;.
(PROPFIND, UPDATE)<br>
&gt; &gt;&gt; - Perform a check-out or anything else that can be done on
a version<br>
&gt; &gt;&gt; &nbsp; controlled resource. (CHECKOUT, GET, PUT, CHECKIN)<br>
&gt; &gt;&gt; - Set the checked-in version back to what it was. (UPDATE)<br>
&gt; &gt; UNLOCK the version-controlled resource.<br>
&gt; &gt; <br>
&gt; &gt; Cheers,<br>
&gt; &gt; Geoff<br>
&gt; &gt; <br>
&gt; &gt; Werner wrote on 03/15/2006 08:31:46 AM:<br>
&gt; &gt;&gt; I'm not referring to working resources and I know that normal=
ly<br>
&gt; &gt;&gt; workspaces should be used to work in parallel. However, the<b=
r>
&gt; &gt;&gt; workspaces feature is optional and the checkout-in-place
feature<br>
&gt; &gt;&gt; doesn't depend on it. The checkout-in-place feature provides<=
br>
&gt; &gt;&gt; forking and therefore the model should be consistent in the<b=
r>
&gt; &gt;&gt; absence of the workspaces feature.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; According to me forking and workspaces are unrelated. The
forking<br>
&gt; &gt;&gt; functionality stands on its own. When a fork is allowed for
some<br>
&gt; &gt;&gt; version, it may have more than one successor. The only way
to<br>
&gt; &gt;&gt; address a particular successor, for a check-out operation
for example,<br>
&gt; &gt;&gt; is by setting the checked-in version of the VCR to it. This
is a<br>
&gt; &gt;&gt; global state change.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt;&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; I believe you are confusing the &quot;checkout-in-place&=
quot;
feature and<br>
&gt; &gt;&gt; &gt; the &quot;working-resource&quot; feature. &nbsp;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; In the &quot;checkout-in-place&quot; feature, you make
your changes<br>
&gt; &gt;&gt; &gt; directly on the VCR. &nbsp;If two clients want to be
working<br>
&gt; &gt;&gt; &gt; in parallel, they would have separate workspaces, and
each<br>
&gt; &gt;&gt; &gt; client would have its own VCR, so the VCR is not shared
global<br>
&gt; &gt;&gt; &gt; state, but rather is private state for the client that
owns<br>
&gt; &gt;&gt; &gt; that workspace.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; In the &quot;working-resource&quot; feature, you do
apply the<br>
&gt; &gt;&gt; &gt; CHECKOUT directly to a version (see section 9.3), so
again,<br>
&gt; &gt;&gt; &gt; there is no mutable global state for which there would<b=
r>
&gt; &gt;&gt; &gt; be contention.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; The only time in which there is shared mutable state
is when<br>
&gt; &gt;&gt; &gt; two clients are sharing the same workspace. &nbsp;In
this case,<br>
&gt; &gt;&gt; &gt; the primary problem you face is the standard &quot;lost
update&quot; problem<br>
&gt; &gt;&gt; &gt; while you are authoring the content, and the solution
is the<br>
&gt; &gt;&gt; &gt; standard WebDAV solution: use the LOCK method.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Cheers,<br>
&gt; &gt;&gt; &gt; Geoff<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Werner wrote on 03/15/2006 04:30:19 AM:<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; The UPDATE method can be used to set the checked-in
version of a<br>
&gt; &gt;&gt; &gt;&gt; version controlled resource to a version which has
descendants.<br>
&gt; &gt;&gt; &gt;&gt; At that point a check-out may fork, resulting in
the checked-in<br>
&gt; &gt;&gt; &gt;&gt; version to have more than one descendant.<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; This way a tree can be built. If one wants to grow
the different<br>
&gt; &gt;&gt; &gt;&gt; branches of such a tree, the UPDATE method should
be used to set<br>
&gt; &gt;&gt; &gt;&gt; the checked-in version of the version controlled
resource<br>
&gt; &gt;&gt; &gt;&gt; appropriately. This, however, changes global state,
which could<br>
&gt; &gt;&gt; &gt;&gt; lead to races.<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; The complete operation the client would do is the
following sequence:<br>
&gt; &gt;&gt; &gt;&gt; - Retrieve the current checked-in version of the
version controlled<br>
&gt; &gt;&gt; &gt; resource.<br>
&gt; &gt;&gt; &gt;&gt; - Set it to the most recent version in a &quot;branc=
h&quot;.<br>
&gt; &gt;&gt; &gt;&gt; - Perform a check-out or anything else that can
be done on a version<br>
&gt; &gt;&gt; &gt;&gt; &nbsp; controlled resource.<br>
&gt; &gt;&gt; &gt;&gt; - Set the checked-in version back to what it was.<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; For this to work in a multi-user environment, either
the sequence<br>
&gt; &gt;&gt; &gt;&gt; should be executed atomically and in isolation,
or methods such as<br>
&gt; &gt;&gt; &gt;&gt; check-out should be allowed to operate on versions
as well.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Werner Donn=E9 &nbsp;-- &nbsp;Re BVBA<br>
&gt; &gt;&gt; Engelbeekstraat 8<br>
&gt; &gt;&gt; B-3300 Tienen<br>
&gt; &gt;&gt; tel: (+32) 486 425803 &nbsp; e-mail: werner.donne@re.be<br>
&gt; &gt;&gt;<br>
&gt; <br>
&gt; -- <br>
&gt; Werner Donn=E9 &nbsp;-- &nbsp;Re<br>
&gt; Engelbeekstraat 8<br>
&gt; B-3300 Tienen<br>
&gt; tel: (+32) 486 425803 &nbsp; e-mail: werner.donne@re.be<br>
</tt></font>
--=_alternative 004495AA85257133_=--




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 08:02:39 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJs7j-0004a7-A1
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 08:02:39 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJs7i-0000af-Rs
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 08:02:39 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJs7H-0000Ia-EL
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 13:02:11 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJs79-0000HP-Lk
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 13:02:03 +0000
Received: from assei1bl6.telenet-ops.be ([195.130.133.68])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJs70-00025O-To
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 13:02:03 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by assei1bl6.telenet-ops.be (Postfix) with SMTP id 6753322008A;
	Thu, 16 Mar 2006 14:01:53 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by assei1bl6.telenet-ops.be (Postfix) with ESMTP id D32FB2200E4;
	Thu, 16 Mar 2006 14:01:52 +0100 (CET)
Message-ID: <441961C5.2080208@re.be>
Date: Thu, 16 Mar 2006 14:01:57 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: w3c-dist-auth@w3.org
References: <OF52BB1AE6.DF1B66E6-ON85257133.0041A963-85257133.00449620@us.ibm.com>
In-Reply-To: <OF52BB1AE6.DF1B66E6-ON85257133.0041A963-85257133.00449620@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJs70-00025O-To e247e3b57a07677fffc268b1c670ad0e
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441961C5.2080208@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12228
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJs7H-0000Ia-EL@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 13:02:11 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: d9238570526f12788af3d33c67f37625


Geoffrey M Clemm wrote:
>=20
> (1) Why does this scenario have to be in one transaction?  In particula=
r,
> why isn't it sufficient just to wrap the sequence of operations in
> a LOCK/UNLOCK? =20

Because anything in between can go wrong, leaving the system in an
inconsistent state. It can't be the responsibility of the client to
keep the state consistent. That is a co-operative and hence unreliable
design.

>=20
> (2) I agree that the locking mechanism is not designed to implement
> transactional isolation.  That is what workspaces and working resources
> are designed for.  If (for unexplained reasons :-) you don't want to
> use the versioning features that were designed for transactional
> isolation, it should come as no surprise that you have difficulty
> achieving transactional isolation.  Some clients don't want/need
> transactional isolation (they just want history to be kept, for example=
),
> which is why workspaces and working resources are optional features
> (we define these two different ways of achieving transactional isolatio=
n
> because some repositories can only support one, while other repositorie=
s
> can only support the other, and we could find no way of unifying these
> two different ways under a single feature).

This is obviously not at all about what I want or don't want to use. I'm
reasoning about the WebDAV model. I haven't said I was against workspaces=
.

>=20
> As for the why support forking, it is an (undesireable, but inevitable)
> side-effect of parallel development.  So we don't define it as an
> independent feature, but we "deal with it" for those features that
> support parallel development (i.e., workspaces and working resources).
> In particular, it is what tells you that parallel development has
> occurred on a particular resource, and that therefore a merge is
> required (the need for a merge when forking occurs is why it is
> "undesireable").
>=20
> So creating forks in a non-parallel development context makes no sense =
...
> you are just making trouble for yourself.  Which is why forking only
> occurs as a side effect of parallel development, and not as a feature t=
hat
> you explicitly invoke.

Which is what I reckoned and it is an encapsulation flaw. Clearly, forkin=
g
on its own is useless, but it is exposed through the WebDAV interface wit=
h
elements such as "checkin-fork", "checkout-fork", "fork-ok". There is no
reason for this, nor for the UPDATE method to be allowed to change the
checked-in version, which is the source of the problem. Creating a new
VCR in a workspace from a given version obviously requires forking, but
that is merely an internal implementation matter.

>=20
> Cheers,
> Geoff
>=20

Regards,

Werner.

>=20
>=20
> Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 05:12:06 AM:
>> Geoff,
>>
>> I understand it can be done like that, but I have two remarks:
>>
>> 1) Such a scenario should in fact be one transaction. The proposed
>>    solution doesn't protect integrity. Currently the choice is not
>>    to expose transaction demarcation to the client. That implies
>>    the WebDAV model shouldn't expose scenarios which require transacti=
ons
>>    either.
>>
>> 2) The locking mechanism in a versioning system is not designed to
>>    implement transactional isolation. It is merely for long-duration
>>    reservations of versions.
>>
>> I agree that workspaces are the feature for working in parallel, but
>> what is then the use of forking? Which problem does it solve?
>>
>> Regards,
>>
>> Werner.
>>
>> Geoffrey M Clemm wrote:
>> >
>> > If you don't want to use either workspaces or working resources,
>> > then you would just use the base WebDAV functionality for handling
>> > multiple clients concurrently updating the same resource, i.e. locki=
ng.
>> >
>> > So in your original sequence, just wrap the sequence in an LOCK/UNLO=
CK
>> > pair, i.e.: =20
>> >
>> > LOCK the version-controlled resource
>> >> - Retrieve the current checked-in version. (PROPFIND)
>> >> - Set it to the most recent version in a "branch". (PROPFIND, UPDAT=
E)
>> >> - Perform a check-out or anything else that can be done on a versio=
n
>> >>   controlled resource. (CHECKOUT, GET, PUT, CHECKIN)
>> >> - Set the checked-in version back to what it was. (UPDATE)
>> > UNLOCK the version-controlled resource.
>> >
>> > Cheers,
>> > Geoff
>> >
>> > Werner wrote on 03/15/2006 08:31:46 AM:
>> >> I'm not referring to working resources and I know that normally
>> >> workspaces should be used to work in parallel. However, the
>> >> workspaces feature is optional and the checkout-in-place feature
>> >> doesn't depend on it. The checkout-in-place feature provides
>> >> forking and therefore the model should be consistent in the
>> >> absence of the workspaces feature.
>> >>
>> >> According to me forking and workspaces are unrelated. The forking
>> >> functionality stands on its own. When a fork is allowed for some
>> >> version, it may have more than one successor. The only way to
>> >> address a particular successor, for a check-out operation for examp=
le,
>> >> is by setting the checked-in version of the VCR to it. This is a
>> >> global state change.
>> >
>> >
>> >> Geoffrey M Clemm wrote:
>> >> >
>> >> > I believe you are confusing the "checkout-in-place" feature and
>> >> > the "working-resource" feature. =20
>> >> >
>> >> > In the "checkout-in-place" feature, you make your changes
>> >> > directly on the VCR.  If two clients want to be working
>> >> > in parallel, they would have separate workspaces, and each
>> >> > client would have its own VCR, so the VCR is not shared global
>> >> > state, but rather is private state for the client that owns
>> >> > that workspace.
>> >> >
>> >> > In the "working-resource" feature, you do apply the
>> >> > CHECKOUT directly to a version (see section 9.3), so again,
>> >> > there is no mutable global state for which there would
>> >> > be contention.
>> >> >
>> >> > The only time in which there is shared mutable state is when
>> >> > two clients are sharing the same workspace.  In this case,
>> >> > the primary problem you face is the standard "lost update" proble=
m
>> >> > while you are authoring the content, and the solution is the
>> >> > standard WebDAV solution: use the LOCK method.
>> >> >
>> >> > Cheers,
>> >> > Geoff
>> >> >
>> >> > Werner wrote on 03/15/2006 04:30:19 AM:
>> >> >>
>> >> >> The UPDATE method can be used to set the checked-in version of a
>> >> >> version controlled resource to a version which has descendants.
>> >> >> At that point a check-out may fork, resulting in the checked-in
>> >> >> version to have more than one descendant.
>> >> >>
>> >> >> This way a tree can be built. If one wants to grow the different
>> >> >> branches of such a tree, the UPDATE method should be used to set
>> >> >> the checked-in version of the version controlled resource
>> >> >> appropriately. This, however, changes global state, which could
>> >> >> lead to races.
>> >> >>
>> >> >> The complete operation the client would do is the following
> sequence:
>> >> >> - Retrieve the current checked-in version of the version control=
led
>> >> > resource.
>> >> >> - Set it to the most recent version in a "branch".
>> >> >> - Perform a check-out or anything else that can be done on a ver=
sion
>> >> >>   controlled resource.
>> >> >> - Set the checked-in version back to what it was.
>> >> >>
>> >> >> For this to work in a multi-user environment, either the sequenc=
e
>> >> >> should be executed atomically and in isolation, or methods such =
as
>> >> >> check-out should be allowed to operate on versions as well.
>> >>
>> >> --
>> >> Werner Donn=E9  --  Re BVBA
>> >> Engelbeekstraat 8
>> >> B-3300 Tienen
>> >> tel: (+32) 486 425803   e-mail: werner.donne@re.be
>> >>
>>
>> --
>> Werner Donn=E9  --  Re
>> Engelbeekstraat 8
>> B-3300 Tienen
>> tel: (+32) 486 425803   e-mail: werner.donne@re.be

--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 09:11:55 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJtCl-0004WG-5s
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 09:11:55 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJtCj-0003IR-Qv
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 09:11:55 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJtBr-0004Nv-MC
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 14:10:59 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJtBJ-0004M1-0o
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 14:10:25 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FJtBC-0002bK-Ay
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 14:10:21 +0000
Received: (qmail invoked by alias); 16 Mar 2006 14:10:16 -0000
Received: from pd95b23e9.dip0.t-ipconnect.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp032) with SMTP; 16 Mar 2006 15:10:16 +0100
X-Authenticated: #1915285
Message-ID: <4419717E.6030102@gmx.de>
Date: Thu, 16 Mar 2006 15:09:02 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Manfred Baedke <manfred.baedke@greenbytes.de>
CC: John Barone <jbarone@xythos.com>,  w3c-dist-auth@w3.org
References: <NSNOVPS00411QIrGC5V00000de6@NSNOVPS00411.nacio.xythos.com> <44186047.6090302@greenbytes.de>
In-Reply-To: <44186047.6090302@greenbytes.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJtBC-0002bK-Ay c7b273333c55eea67b414dac7377da71
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: COPY/MOVE semantics
X-Archived-At: http://www.w3.org/mid/4419717E.6030102@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12229
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJtBr-0004Nv-MC@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 14:10:59 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906


Manfred Baedke wrote:
> John,
> 
> after reading these sections again, I have to admit that RFC2518 
> apparently intended to say that dead properties MUST be preserved by 
> COPY/MOVE unless specified otherwise by the propertybehavior element. 
> Therefore, I will have to change my mind from objecting against a 
> semantical change to proposing a semantical change :)
> My point is that the MUST requirement simply does not match the SHOULD 
> requirement of PROPPATCH. It would be plainly impossible to COPY a 
> resource with dead properties to a server that does not support dead 
> properties (for example, a simple file system based implementation). I 
> am proposing to relax the requirement to SHOULD level.
> 
> Regards,
> Manfred

OK, I opened an issue for this one on BugZilla 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=235>).

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 09:12:38 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJtDS-0004Z7-8e
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 09:12:38 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJtDR-0003Ji-MI
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 09:12:38 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJtDE-0004eh-QM
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 14:12:24 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJtDB-0004d2-93
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 14:12:21 +0000
Received: from e2.ny.us.ibm.com ([32.97.182.142])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJtCw-00033O-Le
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 14:12:20 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e2.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2GEBv8g014237
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 09:11:57 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2GEBvnN116712
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 09:11:57 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2GEBvIW004036
	for <w3c-dist-auth@w3.org>; Thu, 16 Mar 2006 09:11:57 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2GEBvMn004031;
	Thu, 16 Mar 2006 09:11:57 -0500
In-Reply-To: <441961C5.2080208@re.be>
To: werner.donne@re.be
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF6BB184EF.7222B06C-ON85257133.004833EB-85257133.004DFE55@us.ibm.com>
Date: Thu, 16 Mar 2006 09:11:55 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/16/2006 09:11:56,
	Serialize complete at 03/16/2006 09:11:56
Content-Type: multipart/alternative; boundary="=_alternative 004DFCE785257133_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.142 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: lisa.w3.org 1FJtCw-00033O-Le 7e09f32d2cbcee122b4e753da505ea60
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF6BB184EF.7222B06C-ON85257133.004833EB-85257133.004DFE55@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12230
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJtDE-0004eh-QM@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 14:12:24 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: 10d2fdecab7a7fa796e06e001d026c91


This is a multipart message in MIME format.
--=_alternative 004DFCE785257133_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 08:01:57 AM:

> Geoffrey M Clemm wrote:
> >=20
> > (1) Why does this scenario have to be in one transaction?  In=20
particular,
> > why isn't it sufficient just to wrap the sequence of operations in
> > a LOCK/UNLOCK?=20
>=20
> Because anything in between can go wrong, leaving the system in an
> inconsistent state. It can't be the responsibility of the client to
> keep the state consistent. That is a co-operative and hence unreliable
> design.

The only thing that can go wrong is that the client neglects to perform
an UNLOCK, which is why there are timeout and administrative override=20
mechanisms
in the locking protocol.  But I agree that many clients would rather not=20
deal with locks, which is why we introduced the workspace feature.  So=20
lets
focus on whether or not the workspace feature provides what you need.

> > (2) I agree that the locking mechanism is not designed to implement
> > transactional isolation.  That is what workspaces and working=20
resources
> > are designed for.  If (for unexplained reasons :-) you don't want to
> > use the versioning features that were designed for transactional
> > isolation, it should come as no surprise that you have difficulty
> > achieving transactional isolation.  Some clients don't want/need
> > transactional isolation (they just want history to be kept, for=20
example),
> > which is why workspaces and working resources are optional features
> > (we define these two different ways of achieving transactional=20
isolation
> > because some repositories can only support one, while other=20
repositories
> > can only support the other, and we could find no way of unifying these
> > two different ways under a single feature).
>=20
> This is obviously not at all about what I want or don't want to use.
> I'm reasoning about the WebDAV model. I haven't said I was against=20
workspaces.

Well, to be honest, it is not at all clear to me what you do or do not
want to do (:-).  The purpose of the WebDAV model is provide a uniform
protocol for accessing the various authoring features provided by
a wide variety of repositories.  So the interesting questions are
"how do I as a client use the protocol to achieve this interesting
use case for a user" and "how do I as a repository use the protocol
to expose this particular feature of my repository to a client".
Without one of those questions in hand, one cannot have a productive
discussion about the WebDAV model.

> > As for the why support forking, it is an (undesireable, but=20
inevitable)
> > side-effect of parallel development.  So we don't define it as an
> > independent feature, but we "deal with it" for those features that
> > support parallel development (i.e., workspaces and working resources).
> > In particular, it is what tells you that parallel development has
> > occurred on a particular resource, and that therefore a merge is
> > required (the need for a merge when forking occurs is why it is
> > "undesireable").
> >=20
> > So creating forks in a non-parallel development context makes no sense =

...
> > you are just making trouble for yourself.  Which is why forking only
> > occurs as a side effect of parallel development, and not as a feature=20
that
> > you explicitly invoke.
>=20
> Which is what I reckoned and it is an encapsulation flaw. Clearly,=20
forking
> on its own is useless, but it is exposed through the WebDAV interface=20
with
> elements such as "checkin-fork", "checkout-fork", "fork-ok". There is no
> reason for this, nor for the UPDATE method to be allowed to change the
> checked-in version, which is the source of the problem.

The way WebDAV (and HTTP) achieves interoperability is by having a client
use a single uniform protocol against a wide variety of servers.  So the
client always uses the UPDATE method to "restore" a version from history,
whether it is working with a server that supports working resources,=20
supports
workspaces, supports both, or supports neither.  Changing the checked-in
version is important when the server supports either workspaces or
working resources, so you have clients uniformly use the UPDATE method.
This means that a client is aware of checkin-fork, checkout-fork, and
fork-ok behavior, so that in behaves properly when it is applied to a
server that supports either workspaces or working resources.

> Creating a new
> VCR in a workspace from a given version obviously requires forking, but
> that is merely an internal implementation matter.

No, it's part of the explicit user model, because when you invoke the=20
MERGE
method, the result of the MERGE method is affected by whether or not there =

has
been any branching, so the client needs to understand when a branch will=20
occur,
and when it won't.=20

Cheers,
Geoff
=20



--=_alternative 004DFCE785257133_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>Werner Donn=E9 &lt;werner.donne@re.be&gt; wrote on 0=
3/16/2006
08:01:57 AM:<br>
<br>
&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt; <br>
&gt; &gt; (1) Why does this scenario have to be in one transaction? &nbsp;In
particular,<br>
&gt; &gt; why isn't it sufficient just to wrap the sequence of operations
in<br>
&gt; &gt; a LOCK/UNLOCK? &nbsp;<br>
&gt; <br>
&gt; Because anything in between can go wrong, leaving the system in an<br>
&gt; inconsistent state. It can't be the responsibility of the client to<br>
&gt; keep the state consistent. That is a co-operative and hence unreliable=
<br>
&gt; design.</tt></font>
<br>
<br><font size=3D2><tt>The only thing that can go wrong is that the client
neglects to perform</tt></font>
<br><font size=3D2><tt>an UNLOCK, which is why there are timeout and admini=
strative
override mechanisms</tt></font>
<br><font size=3D2><tt>in the locking protocol. &nbsp;But I agree that many
clients would rather not </tt></font>
<br><font size=3D2><tt>deal with locks, which is why we introduced the work=
space
feature. &nbsp;So lets</tt></font>
<br><font size=3D2><tt>focus on whether or not the workspace feature provid=
es
what you need.</tt></font>
<br><font size=3D2><tt><br>
&gt; &gt; (2) I agree that the locking mechanism is not designed to impleme=
nt<br>
&gt; &gt; transactional isolation. &nbsp;That is what workspaces and working
resources<br>
&gt; &gt; are designed for. &nbsp;If (for unexplained reasons :-) you don't
want to<br>
&gt; &gt; use the versioning features that were designed for transactional<=
br>
&gt; &gt; isolation, it should come as no surprise that you have difficulty=
<br>
&gt; &gt; achieving transactional isolation. &nbsp;Some clients don't want/=
need<br>
&gt; &gt; transactional isolation (they just want history to be kept, for
example),<br>
&gt; &gt; which is why workspaces and working resources are optional featur=
es<br>
&gt; &gt; (we define these two different ways of achieving transactional
isolation<br>
&gt; &gt; because some repositories can only support one, while other repos=
itories<br>
&gt; &gt; can only support the other, and we could find no way of unifying
these<br>
&gt; &gt; two different ways under a single feature).<br>
&gt; <br>
&gt; This is obviously not at all about what I want or don't want to use.</=
tt></font>
<br><font size=3D2><tt>&gt; I'm reasoning about the WebDAV model. I haven't
said I was against workspaces.</tt></font>
<br>
<br><font size=3D2><tt>Well, to be honest, it is not at all clear to me what
you do or do not</tt></font>
<br><font size=3D2><tt>want to do (:-). &nbsp;The purpose of the WebDAV mod=
el
is provide a uniform</tt></font>
<br><font size=3D2><tt>protocol for accessing the various authoring features
provided by</tt></font>
<br><font size=3D2><tt>a wide variety of repositories. &nbsp;So the interes=
ting
questions are</tt></font>
<br><font size=3D2><tt>&quot;how do I as a client use the protocol to achie=
ve
this interesting</tt></font>
<br><font size=3D2><tt>use case for a user&quot; and &quot;how do I as a
repository use the protocol</tt></font>
<br><font size=3D2><tt>to expose this particular feature of my repository
to a client&quot;.</tt></font>
<br><font size=3D2><tt>Without one of those questions in hand, one cannot
have a productive</tt></font>
<br><font size=3D2><tt>discussion about the WebDAV model.</tt></font>
<br>
<br><font size=3D2><tt>&gt; &gt; As for the why support forking, it is an
(undesireable, but inevitable)<br>
&gt; &gt; side-effect of parallel development. &nbsp;So we don't define
it as an<br>
&gt; &gt; independent feature, but we &quot;deal with it&quot; for those
features that<br>
&gt; &gt; support parallel development (i.e., workspaces and working resour=
ces).<br>
&gt; &gt; In particular, it is what tells you that parallel development
has<br>
&gt; &gt; occurred on a particular resource, and that therefore a merge
is<br>
&gt; &gt; required (the need for a merge when forking occurs is why it
is<br>
&gt; &gt; &quot;undesireable&quot;).<br>
&gt; &gt; <br>
&gt; &gt; So creating forks in a non-parallel development context makes
no sense ...<br>
&gt; &gt; you are just making trouble for yourself. &nbsp;Which is why
forking only<br>
&gt; &gt; occurs as a side effect of parallel development, and not as a
feature that<br>
&gt; &gt; you explicitly invoke.<br>
&gt; <br>
&gt; Which is what I reckoned and it is an encapsulation flaw. Clearly,
forking<br>
&gt; on its own is useless, but it is exposed through the WebDAV interface
with<br>
&gt; elements such as &quot;checkin-fork&quot;, &quot;checkout-fork&quot;,
&quot;fork-ok&quot;. There is no<br>
&gt; reason for this, nor for the UPDATE method to be allowed to change
the<br>
&gt; checked-in version, which is the source of the problem.</tt></font>
<br>
<br><font size=3D2><tt>The way WebDAV (and HTTP) achieves interoperability
is by having a client</tt></font>
<br><font size=3D2><tt>use a single uniform protocol against a wide variety
of servers. &nbsp;So the</tt></font>
<br><font size=3D2><tt>client always uses the UPDATE method to &quot;restor=
e&quot;
a version from history,</tt></font>
<br><font size=3D2><tt>whether it is working with a server that supports
working resources, supports</tt></font>
<br><font size=3D2><tt>workspaces, supports both, or supports neither. &nbs=
p;Changing
the checked-in</tt></font>
<br><font size=3D2><tt>version is important when the server supports either
workspaces or</tt></font>
<br><font size=3D2><tt>working resources, so you have clients uniformly use
the UPDATE method.</tt></font>
<br><font size=3D2><tt>This means that a client is aware of checkin-fork,
checkout-fork, and</tt></font>
<br><font size=3D2><tt>fork-ok behavior, so that in behaves properly when
it is applied to a</tt></font>
<br><font size=3D2><tt>server that supports either workspaces or working
resources.</tt></font>
<br>
<br><font size=3D2><tt>&gt; Creating a new<br>
&gt; VCR in a workspace from a given version obviously requires forking,
but<br>
&gt; that is merely an internal implementation matter.</tt></font>
<br>
<br><font size=3D2><tt>No, it's part of the explicit user model, because
when you invoke the MERGE</tt></font>
<br><font size=3D2><tt>method, the result of the MERGE method is affected
by whether or not there has</tt></font>
<br><font size=3D2><tt>been any branching, so the client needs to understand
when a branch will occur,</tt></font>
<br><font size=3D2><tt>and when it won't. &nbsp;</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br><font size=3D2><tt>&nbsp;</tt></font>
<br>
<br><font size=3D2><tt><br>
</tt></font>
--=_alternative 004DFCE785257133_=--




From ovio@ibeu.org.br Thu Mar 16 10:18:50 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJuFW-0005YJ-3H
	for webdav-archive@ietf.org; Thu, 16 Mar 2006 10:18:50 -0500
Received: from anancy-156-1-48-217.w83-203.abo.wanadoo.fr ([83.203.247.217] helo=ibeu.org.br)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FJuFU-00054K-60
	for webdav-archive@ietf.org; Thu, 16 Mar 2006 10:18:50 -0500
Message-ID: <000001c6490c$e1120e90$5c39a8c0@jzm62>
Reply-To: "Ovi Hutton" <ovio@ibeu.org.br>
From: "Ovi Hutton" <ovio@ibeu.org.br>
To: webdav-archive@ietf.org
Subject: Re: PharUZamacy news
Date: Thu, 16 Mar 2006 10:18:29 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C648E2.F83C0690"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 3.0 (+++)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C648E2.F83C0690
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
q C u i g a u I e i d s $9 e 9 ( UY 10  o p y i v l u l g s f )
i V k a y I i i b u v m $10 y 5 (3 t0 0  w p n i s l j l b s t )
s V x i i a p g e r y a $ z 69 (10 mp   e p t i j l s l i s s )
=20
Many ot 5p her, V RN isit our s qk ite <http://goii52.dhakfenkom.com>
and S Dg ave ove UT r 5 K2 0%

------=_NextPart_000_0001_01C648E2.F83C0690
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> q </span>C<span=20
style
=3D "float: right"> u </span>i<span=20
style
=3D "float: right"> g </span>a<span=20
style
=3D "float: right"> u </span>I<span=20
style
=3D "float: right"> e </span>i<span=20
style
=3D "float: right"> d </span>s <FONT color=3D#F83A1F>$9<span=20
style
=3D "float: right"> e </span>9</FONT> (<span=20
style
=3D "float: right"> UY </span>10&nbsp;<span=20
style
=3D "float: right"> o </span>p<span=20
style
=3D "float: right"> y </span>i<span=20
style
=3D "float: right"> v </span>l<span=20
style
=3D "float: right"> u </span>l<span=20
style
=3D "float: right"> g </span>s<span=20
style
=3D "float: right"> f </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> i </span>V<span=20
style
=3D "float: right"> k </span>a<span=20
style
=3D "float: right"> y </span>I<span=20
style
=3D "float: right"> i </span>i<span=20
style
=3D "float: right"> b </span>u<span=20
style
=3D "float: right"> v </span>m <FONT color=3D#F83A1F>$10<span=20
style
=3D "float: right"> y </span>5</FONT> (3<span=20
style
=3D "float: right"> t0 </span>0&nbsp;<span=20
style
=3D "float: right"> w </span>p<span=20
style
=3D "float: right"> n </span>i<span=20
style
=3D "float: right"> s </span>l<span=20
style
=3D "float: right"> j </span>l<span=20
style
=3D "float: right"> b </span>s<span=20
style
=3D "float: right"> t </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> s </span>V<span=20
style
=3D "float: right"> x </span>i<span=20
style
=3D "float: right"> i </span>a<span=20
style
=3D "float: right"> p </span>g<span=20
style
=3D "float: right"> e </span>r<span=20
style
=3D "float: right"> y </span>a <FONT color=3D#F83A1F>$<span=20
style
=3D "float: right"> z </span>69</FONT> (10<span=20
style
=3D "float: right"> mp </span>&nbsp;<span=20
style
=3D "float: right"> e </span>p<span=20
style
=3D "float: right"> t </span>i<span=20
style
=3D "float: right"> j </span>l<span=20
style
=3D "float: right"> s </span>l<span=20
style
=3D "float: right"> i </span>s<span=20
style
=3D "float: right"> s </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Many ot<span=20
style
=3D "float: right"> 5p </span>her, <A =
href=3D"http://goii52.dhakfenkom.com">V<span=20
style
=3D "float: right"> RN </span>isit our s<span=20
style
=3D "float: right"> qk </span>ite</A> and S<span=20
style
=3D "float: right"> Dg </span>ave ove<span=20
style
=3D "float: right"> UT </span>r 5<span=20
style
=3D "float: right"> K2 </span>0%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C648E2.F83C0690--






From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 11:07:32 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJv0e-0001Zy-6a
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 11:07:32 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJv0d-0006u9-Nn
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 11:07:32 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJuzj-0004h5-5W
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 16:06:35 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJuzY-0004fk-UA
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 16:06:24 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJuzW-0005sx-AP
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 16:06:24 +0000
Received: from jbaroned600 ([69.107.70.231]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 16 Mar 2006 08:03:13 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Manfred Baedke'" <manfred.baedke@greenbytes.de>,
	<w3c-dist-auth@w3.org>
Date: Thu, 16 Mar 2006 08:03:17 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <441899D1.70001@greenbytes.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZIguC7PMPBIMTYScK8/ShITI+dygAjEhNw
Message-ID: <NSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 16 Mar 2006 16:03:13.0701 (UTC) FILETIME=[2135AD50:01C64913]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJuzW-0005sx-AP 54edd353177aeab9738325a051384ca8
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12231
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJuzj-0004h5-5W@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 16:06:35 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 3971661e40967acfc35f708dd5f33760


Comments, in-line... 

-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Manfred Baedke
Sent: Wednesday, March 15, 2006 2:49 PM
To: w3c-dist-auth@w3.org
Subject: rfc2518bis-14: locking terminology


Hi,

While the new lock model, as presented in section 6.1, seems appropriate to
define the terminology needed to deal with locking, I think that the spec
should try to avoid falling back to language that is not covered by section
6.1:

- Section 6.9:
> A resource may be made available through more than one URI. A lock 
> MUST cover the resource as well as the URI to which the LOCK request 
> was addressed. The lock MAY cover other URIs mapped to the same 
> resource as well.
It is undefined what it means for a lock to cover an URI. As far as I can
tell, this section can be dropped without doing harm.

[John] I agree, this section should be dropped; in fact, all references to
bindings should be removed from this spec.


- From section 7.3:
> WebDAV provides the ability to lock an unmapped URL in order to 
> reserve the name for use.
Since it is undefined what it means to lock an URI, I would rephrase
this: 'WebDAV provides the ability to create a lock by submitting a LOCK
request to an unmapped URL.'

[John] Agree; this simplifies the wording.


- From section 7.4:
> A "Depth 0" write lock on a collection protects the collection metadata...
It is undefined what it means for a lock to protect anything. A lock locks
resources as defined by section 6.1. That's it.

[John] I do not agree with this.  It's important to clearly state what the
lock behavior is on a collection.  This section is reiterating the
collection behavior outlined in the opening paragraphs of section 7. (point
2), and clarifies the distinction between depth 0 and depth infinity locks.
I think this section is important, and needs to remain as is. 


> With a depth-infinity lock, the root of the lock is directly locked
No, since the root of the lock is an URI.

[John] If the root of a lock is a collection, it's important to make clear
that that collection is locked, along with all it's decendents.  I think
this statement should stay (but perhaps reworded to be more precise).


> Any indirectly locked resource moved out of a locked source collection 
> into a depth-infinity locked target collection remains indirectly 
> locked but is now within the scope of the lock on the target 
> collection (the target collection's lock token will thereafter be 
> required to make further changes).
The term 'lock scope' is undefined yet. Why not simply say that the resource
is locked?

[John] The point is that you need to now use the lock token of the target
collection to perform subsequent operations (that require a lock token).
Yes 'scope' is undefined, but is useful in describing the parent lock by
which the resource is now indirectly locked.  Perhaps 'scope' should be
defined earlier in the section (7.4).


> If a lock request causes the URL of a resource to be added as an 
> internal member URL of a depth-infinity locked collection then the new 
> resource MUST be automatically added to the lock. This is the only 
> mechanism that allows a resource to be added to a write lock. Thus, 
> for example, if the collection /a/b/ is write locked and the resource 
> /c is moved to /a/b/c then resource /a/b/c will be added to the write 
> lock.
It is undefined yet what it means for a resource to be added to a lock.
I think the resource is simply locked.

[John] within the 'scope' of the lock target :)   This paragraph does seem
redundant with the bullet point above it.  The point here, again, being that
the resource is now iderectly locked, by virtue of the lock on the target
parent, and thus a different lock token must be used to perform subsequent
operations.


- From section 7.6:
> A COPY method invocation MUST NOT duplicate any write locks active on 
> the source.
Lock duplication is undefined.

[John] Here, simply state that LOCKs are not copied, as, say dead properties
would be.


> A successful MOVE request on a write locked resource MUST NOT move the 
> write lock with the resource.
Moving a lock is undefined.

[John] I think it's important to state this here, otherwise you might think
the LOCK is moved with the resource.  Simply state that LOCKs are not moved
with a resource, as, say dead properties would be.


- From section 9.11:
> For a successful response to this method, the server MUST remove the 
> lock from the resource identified by the Request-URI and from all 
> other resources included in the lock.
Removing a lock from a resource (or from anything else) is undefined.
The lock is deleted. That's it.

[John] Agreed



Some of the undefined phrases mentioned above appear more than once in the
text. In these cases, I have quoted only the first appearance.

Furthermore, I think that section 7 could be made significantly clearer (and
shorter) if it concentrated on the general fact that the state of a write
locked resource MUST not be modified by a request that does not supply the
locktoken or was not issued by the lock creator, rather than listing lots of
special cases that follow directly from this rule (together with section
6.1, of course). For example, the sections 7.4 and 7.6 could be dropped
completely, as far as I can see.

Also, I would prefer to drop all text that might raise the idea that there
is something special about empty resources. IMHO, they are not more
remarkable than resources with content length 42. (Well, even less, for
those who know the magic of the number 42 :))

Finally, as I already stated in a previous mail, I would prefer the text
concerning lock-null resources to be moved to an appendix.

Regards,
Manfred















From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 11:36:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJvSk-00037e-U6
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 11:36:34 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJvSk-00083c-FT
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 11:36:34 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJvSN-00058s-Ku
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 16:36:11 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJvSC-00057V-IP
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 16:36:00 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJvS3-0003Cj-32
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 16:35:59 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id EC059498F9;
	Thu, 16 Mar 2006 17:35:47 +0100 (CET)
Message-ID: <441993E3.8080201@greenbytes.de>
Date: Thu, 16 Mar 2006 17:35:47 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <NSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.2
X-W3C-Scan-Sig: maggie.w3.org 1FJvS3-0003Cj-32 f24c5088fc775a5e2814e03cdeb1d78e
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/441993E3.8080201@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12232
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJvSN-00058s-Ku@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 16:36:11 +0000
X-Spam-Score: 3.5 (+++)
X-Scan-Signature: 850245b51c39701e2700a112f3032caa


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
John Barone wrote:
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap="">Comments, in-line... 

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth-request@w3.org">w3c-dist-auth-request@w3.org</a> [<a class="moz-txt-link-freetext" href="mailto:w3c-dist-auth-request@w3.org">mailto:w3c-dist-auth-request@w3.org</a>] On
Behalf Of Manfred Baedke
Sent: Wednesday, March 15, 2006 2:49 PM
To: <a class="moz-txt-link-abbreviated" href="mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</a>
Subject: rfc2518bis-14: locking terminology


Hi,

While the new lock model, as presented in section 6.1, seems appropriate to
define the terminology needed to deal with locking, I think that the spec
should try to avoid falling back to language that is not covered by section
6.1:

- Section 6.9:
  </pre>
  <blockquote type="cite">
    <pre wrap="">A resource may be made available through more than one URI. A lock 
MUST cover the resource as well as the URI to which the LOCK request 
was addressed. The lock MAY cover other URIs mapped to the same 
resource as well.
    </pre>
  </blockquote>
  <pre wrap=""><!---->It is undefined what it means for a lock to cover an URI. As far as I can
tell, this section can be dropped without doing harm.

[John] I agree, this section should be dropped; in fact, all references to
bindings should be removed from this spec.


- From section 7.3:
  </pre>
  <blockquote type="cite">
    <pre wrap="">WebDAV provides the ability to lock an unmapped URL in order to 
reserve the name for use.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Since it is undefined what it means to lock an URI, I would rephrase
this: 'WebDAV provides the ability to create a lock by submitting a LOCK
request to an unmapped URL.'

[John] Agree; this simplifies the wording.


- From section 7.4:
  </pre>
  <blockquote type="cite">
    <pre wrap="">A "Depth 0" write lock on a collection protects the collection metadata...
    </pre>
  </blockquote>
  <pre wrap=""><!---->It is undefined what it means for a lock to protect anything. A lock locks
resources as defined by section 6.1. That's it.

[John] I do not agree with this.  It's important to clearly state what the
lock behavior is on a collection.  This section is reiterating the
collection behavior outlined in the opening paragraphs of section 7. (point
2), and clarifies the distinction between depth 0 and depth infinity locks.
I think this section is important, and needs to remain as is. 
  </pre>
</blockquote>
<br>
My main point here is the use of undefined terminology, though I indeed
think that section 6.1 will be perfectly clear on the distinction
between a depth 0 and a depth infinity lock as soon as 6.1.4 uses the
term 'member' instead of 'internal member'. 7.4 contains nothing new,
and a list of special cases can never be as concise as the general
principle itself. <br>
<br>
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">With a depth-infinity lock, the root of the lock is directly locked
    </pre>
  </blockquote>
  <pre wrap=""><!---->No, since the root of the lock is an URI.

[John] If the root of a lock is a collection, it's important to make clear
that that collection is locked, along with all it's decendents.  I think
this statement should stay (but perhaps reworded to be more precise).

  </pre>
</blockquote>
<br>
My point here is that URIs cannot be locked. Resources can be locked,
but the root of the lock is not a resource.<br>
<br>
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap="">
  </pre>
  <blockquote type="cite">
    <pre wrap="">Any indirectly locked resource moved out of a locked source collection 
into a depth-infinity locked target collection remains indirectly 
locked but is now within the scope of the lock on the target 
collection (the target collection's lock token will thereafter be 
required to make further changes).
    </pre>
  </blockquote>
  <pre wrap=""><!---->The term 'lock scope' is undefined yet. Why not simply say that the resource
is locked?

[John] The point is that you need to now use the lock token of the target
collection to perform subsequent operations (that require a lock token).
Yes 'scope' is undefined, but is useful in describing the parent lock by
which the resource is now indirectly locked.  Perhaps 'scope' should be
defined earlier in the section (7.4).
  </pre>
</blockquote>
<br>
If the term lock scope was defined, section 6.1 would be the right
place IMHO. But since we already have the lockscope element (which is
something completely different), this would be very confusing. One can
always replace the wording "resource x is in the scope of lock y" with
"resource x is locked by lock y".<br>
<br>
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">If a lock request causes the URL of a resource to be added as an 
internal member URL of a depth-infinity locked collection then the new 
resource MUST be automatically added to the lock. This is the only 
mechanism that allows a resource to be added to a write lock. Thus, 
for example, if the collection /a/b/ is write locked and the resource 
/c is moved to /a/b/c then resource /a/b/c will be added to the write 
lock.
    </pre>
  </blockquote>
  <pre wrap=""><!---->It is undefined yet what it means for a resource to be added to a lock.
I think the resource is simply locked.

[John] within the 'scope' of the lock target :)   This paragraph does seem
redundant with the bullet point above it.  The point here, again, being that
the resource is now iderectly locked, by virtue of the lock on the target
parent, and thus a different lock token must be used to perform subsequent
operations.


- From section 7.6:
  </pre>
  <blockquote type="cite">
    <pre wrap="">A COPY method invocation MUST NOT duplicate any write locks active on 
the source.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Lock duplication is undefined.

[John] Here, simply state that LOCKs are not copied, as, say dead properties
would be.
  </pre>
</blockquote>
<br>
Well, copying locks is as undefined as lock duplication.<br>
<br>
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">A successful MOVE request on a write locked resource MUST NOT move the 
write lock with the resource.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Moving a lock is undefined.

[John] I think it's important to state this here, otherwise you might think
the LOCK is moved with the resource.  Simply state that LOCKs are not moved
with a resource, as, say dead properties would be.
  </pre>
</blockquote>
<br>
How could one think that a lock could be moved if it is not defined
what this could mean?<br>
<br>
<blockquote
 cite="midNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <pre wrap="">

- From section 9.11:
  </pre>
  <blockquote type="cite">
    <pre wrap="">For a successful response to this method, the server MUST remove the 
lock from the resource identified by the Request-URI and from all 
other resources included in the lock.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Removing a lock from a resource (or from anything else) is undefined.
The lock is deleted. That's it.

[John] Agreed



Some of the undefined phrases mentioned above appear more than once in the
text. In these cases, I have quoted only the first appearance.

Furthermore, I think that section 7 could be made significantly clearer (and
shorter) if it concentrated on the general fact that the state of a write
locked resource MUST not be modified by a request that does not supply the
locktoken or was not issued by the lock creator, rather than listing lots of
special cases that follow directly from this rule (together with section
6.1, of course). For example, the sections 7.4 and 7.6 could be dropped
completely, as far as I can see.

Also, I would prefer to drop all text that might raise the idea that there
is something special about empty resources. IMHO, they are not more
remarkable than resources with content length 42. (Well, even less, for
those who know the magic of the number 42 :))

Finally, as I already stated in a previous mail, I would prefer the text
concerning lock-null resources to be moved to an appendix.

Regards,
Manfred











  </pre>
</blockquote>
</body>
</html>




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 12:22:12 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJwAu-0000vW-Ek
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 12:22:12 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJwAt-0001cZ-Jc
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 12:22:12 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJwA2-0000iu-By
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 17:21:18 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJw9u-0000iD-KV
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 17:21:10 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJw9l-0006Ag-TG
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 17:21:10 +0000
Received: from jbaroned600 ([69.107.70.231]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 16 Mar 2006 09:20:57 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Manfred Baedke'" <manfred.baedke@greenbytes.de>
Cc: <w3c-dist-auth@w3.org>
Date: Thu, 16 Mar 2006 09:21:01 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_000E_01C648DA.F1644AB0"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <441993E3.8080201@greenbytes.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZJF6/ZsVST3pFyRt+KYP0bc7L7iAABDh3w
Message-ID: <NSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 16 Mar 2006 17:20:57.0885 (UTC) FILETIME=[FD47ACD0:01C6491D]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJw9l-0006Ag-TG 5fa17df4fbfdd9b430d898f548ba423a
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12233
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJwA2-0000iu-By@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 17:21:18 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: a852d3320f01cddd04b35de85a7fe713


This is a multi-part message in MIME format.

------=_NextPart_000_000E_01C648DA.F1644AB0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

"My main point here is the use of undefined terminology, though I indeed
think that section 6.1 will be perfectly clear on the distinction between a
depth 0 and a depth infinity lock as soon as 6.1.4 uses the term 'member'
instead of 'internal member'. 7.4 contains nothing new, and a list of
special cases can never be as concise as the general principle itself. "
 
[John] OK, I can see that; however section 6.1.4 does not make the
distinction between depth 0 and depth infinity locks.  This section needs to
be cleaned up to make that distinction, and spell out the exact bahavior in
both cases.  Maybe combining what's in section 7. bullet 2 and what's
currently in section 6.1.4.
 
 
 
[John] If the root of a lock is a collection, it's important to make clear
that that collection is locked, along with all it's decendents.  I think
this statement should stay (but perhaps reworded to be more precise).
  
My point here is that URIs cannot be locked. Resources can be locked, but
the root of the lock is not a resource.

 
[John] If the target URI for a depth infinity lock request is a collection,
the collection IS most certainly locked.  But to your point, if the language
in section 6.1.x is cleaned up, this entire section can be removed.
 
 
Move/Copy behavior...
 
Well, copying locks is as undefined as lock duplication
  
How could one think that a lock could be moved if it is not defined what
this could mean?
 
... by the same token, what does it mean to duplicate or move live or dead
properties; those operations aren't defined either for properties, and yet
you MUST/SHOULD do it.  I don't see the harm here, in fact I think it's a
very good idea to explicitly state this in the spec. to remove ambiguity.  I
think the copy/move MUST NOT statements should be kept either in a 7.x
section, or wrapped into a revised 6.1.4 section.
 
-John


 
 



  _____  

From: Manfred Baedke [mailto:manfred.baedke@greenbytes.de] 
Sent: Thursday, March 16, 2006 8:36 AM
To: John Barone
Cc: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology


John Barone wrote: 

Comments, in-line... 



-----Original Message-----

From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On

Behalf Of Manfred Baedke

Sent: Wednesday, March 15, 2006 2:49 PM

To: w3c-dist-auth@w3.org

Subject: rfc2518bis-14: locking terminology





Hi,



While the new lock model, as presented in section 6.1, seems appropriate to

define the terminology needed to deal with locking, I think that the spec

should try to avoid falling back to language that is not covered by section

6.1:



- Section 6.9:

  

A resource may be made available through more than one URI. A lock 

MUST cover the resource as well as the URI to which the LOCK request 

was addressed. The lock MAY cover other URIs mapped to the same 

resource as well.

    

It is undefined what it means for a lock to cover an URI. As far as I can

tell, this section can be dropped without doing harm.



[John] I agree, this section should be dropped; in fact, all references to

bindings should be removed from this spec.





- From section 7.3:

  

WebDAV provides the ability to lock an unmapped URL in order to 

reserve the name for use.

    

Since it is undefined what it means to lock an URI, I would rephrase

this: 'WebDAV provides the ability to create a lock by submitting a LOCK

request to an unmapped URL.'



[John] Agree; this simplifies the wording.





- From section 7.4:

  

A "Depth 0" write lock on a collection protects the collection metadata...

    

It is undefined what it means for a lock to protect anything. A lock locks

resources as defined by section 6.1. That's it.



[John] I do not agree with this.  It's important to clearly state what the

lock behavior is on a collection.  This section is reiterating the

collection behavior outlined in the opening paragraphs of section 7. (point

2), and clarifies the distinction between depth 0 and depth infinity locks.

I think this section is important, and needs to remain as is. 

  


My main point here is the use of undefined terminology, though I indeed
think that section 6.1 will be perfectly clear on the distinction between a
depth 0 and a depth infinity lock as soon as 6.1.4 uses the term 'member'
instead of 'internal member'. 7.4 contains nothing new, and a list of
special cases can never be as concise as the general principle itself. 





With a depth-infinity lock, the root of the lock is directly locked

    

No, since the root of the lock is an URI.



[John] If the root of a lock is a collection, it's important to make clear

that that collection is locked, along with all it's decendents.  I think

this statement should stay (but perhaps reworded to be more precise).



  


My point here is that URIs cannot be locked. Resources can be locked, but
the root of the lock is not a resource.



  

Any indirectly locked resource moved out of a locked source collection 

into a depth-infinity locked target collection remains indirectly 

locked but is now within the scope of the lock on the target 

collection (the target collection's lock token will thereafter be 

required to make further changes).

    

The term 'lock scope' is undefined yet. Why not simply say that the resource

is locked?



[John] The point is that you need to now use the lock token of the target

collection to perform subsequent operations (that require a lock token).

Yes 'scope' is undefined, but is useful in describing the parent lock by

which the resource is now indirectly locked.  Perhaps 'scope' should be

defined earlier in the section (7.4).

  


If the term lock scope was defined, section 6.1 would be the right place
IMHO. But since we already have the lockscope element (which is something
completely different), this would be very confusing. One can always replace
the wording "resource x is in the scope of lock y" with "resource x is
locked by lock y".





If a lock request causes the URL of a resource to be added as an 

internal member URL of a depth-infinity locked collection then the new 

resource MUST be automatically added to the lock. This is the only 

mechanism that allows a resource to be added to a write lock. Thus, 

for example, if the collection /a/b/ is write locked and the resource 

/c is moved to /a/b/c then resource /a/b/c will be added to the write 

lock.

    

It is undefined yet what it means for a resource to be added to a lock.

I think the resource is simply locked.



[John] within the 'scope' of the lock target :)   This paragraph does seem

redundant with the bullet point above it.  The point here, again, being that

the resource is now iderectly locked, by virtue of the lock on the target

parent, and thus a different lock token must be used to perform subsequent

operations.





- From section 7.6:

  

A COPY method invocation MUST NOT duplicate any write locks active on 

the source.

    

Lock duplication is undefined.



[John] Here, simply state that LOCKs are not copied, as, say dead properties

would be.

  


Well, copying locks is as undefined as lock duplication.





A successful MOVE request on a write locked resource MUST NOT move the 

write lock with the resource.

    

Moving a lock is undefined.



[John] I think it's important to state this here, otherwise you might think

the LOCK is moved with the resource.  Simply state that LOCKs are not moved

with a resource, as, say dead properties would be.

  


How could one think that a lock could be moved if it is not defined what
this could mean?





- From section 9.11:

  

For a successful response to this method, the server MUST remove the 

lock from the resource identified by the Request-URI and from all 

other resources included in the lock.

    

Removing a lock from a resource (or from anything else) is undefined.

The lock is deleted. That's it.



[John] Agreed







Some of the undefined phrases mentioned above appear more than once in the

text. In these cases, I have quoted only the first appearance.



Furthermore, I think that section 7 could be made significantly clearer (and

shorter) if it concentrated on the general fact that the state of a write

locked resource MUST not be modified by a request that does not supply the

locktoken or was not issued by the lock creator, rather than listing lots of

special cases that follow directly from this rule (together with section

6.1, of course). For example, the sections 7.4 and 7.6 could be dropped

completely, as far as I can see.



Also, I would prefer to drop all text that might raise the idea that there

is something special about empty resources. IMHO, they are not more

remarkable than resources with content length 42. (Well, even less, for

those who know the magic of the number 42 :))



Finally, as I already stated in a previous mail, I would prefer the text

concerning lock-null resources to be moved to an appendix.



Regards,

Manfred























  


------=_NextPart_000_000E_01C648DA.F1644AB0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D828030617-16032006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2><FONT face=3D"Times New Roman" color=3D#000000 =
size=3D3><FONT=20
face=3DArial color=3D#0000ff size=3D2>"</FONT>My main point here is the =
use of=20
undefined terminology, though I indeed think that section 6.1 will be =
perfectly=20
clear on the distinction between a depth 0 and a depth infinity lock as =
soon as=20
6.1.4 uses the term 'member' instead of 'internal member'. 7.4 contains =
nothing=20
new, and a list of special cases can never be as concise as the general=20
principle itself. "</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =
size=3D2><FONT=20
face=3DArial color=3D#0000ff size=3D2></FONT></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial size=3D2><FONT=20
face=3D"Times New Roman" color=3D#0000ff size=3D3>[John] OK, I can see =
that; however=20
section 6.1.4 does not make the distinction between depth 0 and depth =
infinity=20
locks.&nbsp; This section needs to be cleaned up to make that =
distinction, and=20
spell out the exact bahavior in both cases.&nbsp; Maybe combining what's =
in=20
section 7. bullet 2 and what's currently in section=20
6.1.4.</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial size=3D2><FONT=20
face=3D"Times New Roman" color=3D#0000ff =
size=3D3></FONT></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT=20
color=3D#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT=20
color=3D#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006>[John] If the root of a lock is a=20
collection, it's important to make clear<BR>that that collection is =
locked,=20
along with all it's decendents.&nbsp; I think<BR>this statement should =
stay (but=20
perhaps reworded to be more precise).<BR>&nbsp; <BR>My point here is =
that URIs=20
cannot be locked. Resources can be locked, but the root of the lock is =
not a=20
resource.<BR></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =
size=3D2>[John]=20
If the target URI for a depth infinity lock request is a collection, the =

collection IS most certainly locked.&nbsp; But to your point, if the =
language in=20
section 6.1.x is cleaned up, this entire section can be=20
removed.</FONT></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2>Move/Copy behavior...</FONT></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006>Well, copying locks is as =
undefined as lock=20
duplication</SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006>&nbsp; <BR>How could one think =
that a lock=20
could be moved if it is not defined what this could mean?</SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =
size=3D2>... by=20
the same token, what does it mean to&nbsp;duplicate or move&nbsp;live or =
dead=20
properties; those operations aren't defined either for properties, and =
yet you=20
MUST/SHOULD do it.&nbsp; I don't see the harm here, in fact I think it's =
a very=20
good idea to explicitly state this in the spec. to remove =
ambiguity.&nbsp; I=20
think the copy/move MUST NOT statements should be kept either in a 7.x =
section,=20
or wrapped into a revised 6.1.4 section.</FONT></SPAN></DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2>-John</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT><FONT =
face=3DArial color=3D#0000ff=20
size=3D2></FONT><BR></DIV></SPAN>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT>&nbsp;</DIV></SPAN>
<DIV><SPAN class=3D828030617-16032006><FONT face=3DArial size=3D2><FONT=20
face=3D"Times New Roman" color=3D#0000ff size=3D3></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT =
color=3D#0000ff><BR></FONT></DIV></FONT></SPAN><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> Manfred Baedke=20
[mailto:manfred.baedke@greenbytes.de] <BR><B>Sent:</B> Thursday, March =
16, 2006=20
8:36 AM<BR><B>To:</B> John Barone<BR><B>Cc:</B>=20
w3c-dist-auth@w3.org<BR><B>Subject:</B> Re: rfc2518bis-14: locking=20
terminology<BR></FONT><BR></DIV>
<DIV></DIV>John Barone wrote:=20
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D"">Comments, in-line...=20

-----Original Message-----
From: <A class=3Dmoz-txt-link-abbreviated =
href=3D"mailto:w3c-dist-auth-request@w3.org">w3c-dist-auth-request@w3.org=
</A> [<A class=3Dmoz-txt-link-freetext =
href=3D"mailto:w3c-dist-auth-request@w3.org">mailto:w3c-dist-auth-request=
@w3.org</A>] On
Behalf Of Manfred Baedke
Sent: Wednesday, March 15, 2006 2:49 PM
To: <A class=3Dmoz-txt-link-abbreviated =
href=3D"mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</A>
Subject: rfc2518bis-14: locking terminology


Hi,

While the new lock model, as presented in section 6.1, seems appropriate =
to
define the terminology needed to deal with locking, I think that the =
spec
should try to avoid falling back to language that is not covered by =
section
6.1:

- Section 6.9:
  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">A resource may be made =
available through more than one URI. A lock=20
MUST cover the resource as well as the URI to which the LOCK request=20
was addressed. The lock MAY cover other URIs mapped to the same=20
resource as well.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->It is undefined what it =
means for a lock to cover an URI. As far as I can
tell, this section can be dropped without doing harm.

[John] I agree, this section should be dropped; in fact, all references =
to
bindings should be removed from this spec.


- From section 7.3:
  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">WebDAV provides the ability =
to lock an unmapped URL in order to=20
reserve the name for use.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->Since it is undefined what =
it means to lock an URI, I would rephrase
this: 'WebDAV provides the ability to create a lock by submitting a LOCK
request to an unmapped URL.'

[John] Agree; this simplifies the wording.


- From section 7.4:
  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">A "Depth 0" write lock on a =
collection protects the collection metadata...
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->It is undefined what it =
means for a lock to protect anything. A lock locks
resources as defined by section 6.1. That's it.

[John] I do not agree with this.  It's important to clearly state what =
the
lock behavior is on a collection.  This section is reiterating the
collection behavior outlined in the opening paragraphs of section 7. =
(point
2), and clarifies the distinction between depth 0 and depth infinity =
locks.
I think this section is important, and needs to remain as is.=20
  </PRE></BLOCKQUOTE><BR>My main point here is the use of undefined =
terminology,=20
though I indeed think that section 6.1 will be perfectly clear on the=20
distinction between a depth 0 and a depth infinity lock as soon as 6.1.4 =
uses=20
the term 'member' instead of 'internal member'. 7.4 contains nothing =
new, and a=20
list of special cases can never be as concise as the general principle =
itself.=20
<BR><BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D""></PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">With a depth-infinity lock, =
the root of the lock is directly locked
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->No, since the root of the =
lock is an URI.

[John] If the root of a lock is a collection, it's important to make =
clear
that that collection is locked, along with all it's decendents.  I think
this statement should stay (but perhaps reworded to be more precise).

  </PRE></BLOCKQUOTE><BR>My point here is that URIs cannot be locked. =
Resources=20
can be locked, but the root of the lock is not a resource.<BR><BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D"">  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Any indirectly locked =
resource moved out of a locked source collection=20
into a depth-infinity locked target collection remains indirectly=20
locked but is now within the scope of the lock on the target=20
collection (the target collection's lock token will thereafter be=20
required to make further changes).
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->The term 'lock scope' is =
undefined yet. Why not simply say that the resource
is locked?

[John] The point is that you need to now use the lock token of the =
target
collection to perform subsequent operations (that require a lock token).
Yes 'scope' is undefined, but is useful in describing the parent lock by
which the resource is now indirectly locked.  Perhaps 'scope' should be
defined earlier in the section (7.4).
  </PRE></BLOCKQUOTE><BR>If the term lock scope was defined, section 6.1 =
would=20
be the right place IMHO. But since we already have the lockscope element =
(which=20
is something completely different), this would be very confusing. One =
can always=20
replace the wording "resource x is in the scope of lock y" with =
"resource x is=20
locked by lock y".<BR><BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D""></PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">If a lock request causes the =
URL of a resource to be added as an=20
internal member URL of a depth-infinity locked collection then the new=20
resource MUST be automatically added to the lock. This is the only=20
mechanism that allows a resource to be added to a write lock. Thus,=20
for example, if the collection /a/b/ is write locked and the resource=20
/c is moved to /a/b/c then resource /a/b/c will be added to the write=20
lock.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->It is undefined yet what it =
means for a resource to be added to a lock.
I think the resource is simply locked.

[John] within the 'scope' of the lock target :)   This paragraph does =
seem
redundant with the bullet point above it.  The point here, again, being =
that
the resource is now iderectly locked, by virtue of the lock on the =
target
parent, and thus a different lock token must be used to perform =
subsequent
operations.


- From section 7.6:
  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">A COPY method invocation MUST =
NOT duplicate any write locks active on=20
the source.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->Lock duplication is =
undefined.

[John] Here, simply state that LOCKs are not copied, as, say dead =
properties
would be.
  </PRE></BLOCKQUOTE><BR>Well, copying locks is as undefined as lock=20
duplication.<BR><BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D""></PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">A successful MOVE request on =
a write locked resource MUST NOT move the=20
write lock with the resource.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->Moving a lock is undefined.

[John] I think it's important to state this here, otherwise you might =
think
the LOCK is moved with the resource.  Simply state that LOCKs are not =
moved
with a resource, as, say dead properties would be.
  </PRE></BLOCKQUOTE><BR>How could one think that a lock could be moved =
if it is=20
not defined what this could mean?<BR><BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411Ay0BYTx00000e50@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite"><PRE wrap=3D"">
- From section 9.11:
  </PRE>
  <BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">For a successful response to =
this method, the server MUST remove the=20
lock from the resource identified by the Request-URI and from all=20
other resources included in the lock.
    </PRE></BLOCKQUOTE><PRE wrap=3D""><!---->Removing a lock from a =
resource (or from anything else) is undefined.
The lock is deleted. That's it.

[John] Agreed



Some of the undefined phrases mentioned above appear more than once in =
the
text. In these cases, I have quoted only the first appearance.

Furthermore, I think that section 7 could be made significantly clearer =
(and
shorter) if it concentrated on the general fact that the state of a =
write
locked resource MUST not be modified by a request that does not supply =
the
locktoken or was not issued by the lock creator, rather than listing =
lots of
special cases that follow directly from this rule (together with section
6.1, of course). For example, the sections 7.4 and 7.6 could be dropped
completely, as far as I can see.

Also, I would prefer to drop all text that might raise the idea that =
there
is something special about empty resources. IMHO, they are not more
remarkable than resources with content length 42. (Well, even less, for
those who know the magic of the number 42 :))

Finally, as I already stated in a previous mail, I would prefer the text
concerning lock-null resources to be moved to an appendix.

Regards,
Manfred











  </PRE></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_000E_01C648DA.F1644AB0--





From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 12:35:36 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJwNs-0000sy-UK
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 12:35:36 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJwNs-0001xw-HC
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 12:35:36 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJwNR-00057Y-DF
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 17:35:09 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJwN8-0004hP-Hy
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 17:34:50 +0000
Received: from asia.telenet-ops.be ([195.130.137.74])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJwMx-00077o-Vh
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 17:34:49 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by asia.telenet-ops.be (Postfix) with SMTP
	id 729CE16829B; Thu, 16 Mar 2006 18:34:39 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by asia.telenet-ops.be (Postfix) with ESMTP
	id 8184916830E; Thu, 16 Mar 2006 18:34:38 +0100 (CET)
Message-ID: <4419A1B5.3080306@re.be>
Date: Thu, 16 Mar 2006 18:34:45 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: w3c-dist-auth@w3.org
References: <OF6BB184EF.7222B06C-ON85257133.004833EB-85257133.004DFE55@us.ibm.com>
In-Reply-To: <OF6BB184EF.7222B06C-ON85257133.004833EB-85257133.004DFE55@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (maggie.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJwMx-00077o-Vh 13a42c3aaed42ba645c399a9bb99710d
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/4419A1B5.3080306@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12234
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJwNR-00057Y-DF@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 17:35:09 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: ded6070f7eed56e10c4f4d0d5043d9c7


Geoffrey M Clemm wrote:
>=20
> Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 08:01:57 AM:
>=20
>> Geoffrey M Clemm wrote:
>> >
>> > (1) Why does this scenario have to be in one transaction?  In
> particular,
>> > why isn't it sufficient just to wrap the sequence of operations in
>> > a LOCK/UNLOCK? =20
>>
>> Because anything in between can go wrong, leaving the system in an
>> inconsistent state. It can't be the responsibility of the client to
>> keep the state consistent. That is a co-operative and hence unreliable
>> design.
>=20
> The only thing that can go wrong is that the client neglects to perform
> an UNLOCK, which is why there are timeout and administrative override
> mechanisms
> in the locking protocol.  But I agree that many clients would rather no=
t
> deal with locks, which is why we introduced the workspace feature.  So =
lets
> focus on whether or not the workspace feature provides what you need.

Between each step in the sequence the dialogue can be interrupted. Not on=
ly
would the lock not be released, but the checked-in version of the VCR cou=
ld
also be on another version than it was originally. This is an unexpected
global state change for all clients, which is not acceptable in a concurr=
ent
system.

Regarding the lock release the timeout mechanism is not good enough if
locking is used like that, because VCR is blocked too long. This impacts
concurrency severely. When a transaction fails, for example, everything
is rolled back and release immediately.

Again, I'm not discussing what I need. I'm not a user.

>=20
>> > (2) I agree that the locking mechanism is not designed to implement
>> > transactional isolation.  That is what workspaces and working resour=
ces
>> > are designed for.  If (for unexplained reasons :-) you don't want to
>> > use the versioning features that were designed for transactional
>> > isolation, it should come as no surprise that you have difficulty
>> > achieving transactional isolation.  Some clients don't want/need
>> > transactional isolation (they just want history to be kept, for
> example),
>> > which is why workspaces and working resources are optional features
>> > (we define these two different ways of achieving transactional isola=
tion
>> > because some repositories can only support one, while other reposito=
ries
>> > can only support the other, and we could find no way of unifying the=
se
>> > two different ways under a single feature).
>>
>> This is obviously not at all about what I want or don't want to use.
>> I'm reasoning about the WebDAV model. I haven't said I was against
> workspaces.
>=20
> Well, to be honest, it is not at all clear to me what you do or do not
> want to do (:-).  The purpose of the WebDAV model is provide a uniform
> protocol for accessing the various authoring features provided by
> a wide variety of repositories.  So the interesting questions are
> "how do I as a client use the protocol to achieve this interesting
> use case for a user" and "how do I as a repository use the protocol
> to expose this particular feature of my repository to a client".
> Without one of those questions in hand, one cannot have a productive
> discussion about the WebDAV model.

I'm assessing the model, because I want to implement it. It is important
that a model is consistent and stable, otherwise its implementation will
be expensive. In my opinion exposing forking is not consistent. It is not
because there is another feature that does the trick, that a particular
feature shouldn't be scrutinised.

Inconsistent parts in a model have a life of their own and can have an
impact on other areas of the model during evolution, just for the sake
of compatibility.

>=20
>> > As for the why support forking, it is an (undesireable, but inevitab=
le)
>> > side-effect of parallel development.  So we don't define it as an
>> > independent feature, but we "deal with it" for those features that
>> > support parallel development (i.e., workspaces and working resources=
).
>> > In particular, it is what tells you that parallel development has
>> > occurred on a particular resource, and that therefore a merge is
>> > required (the need for a merge when forking occurs is why it is
>> > "undesireable").
>> >
>> > So creating forks in a non-parallel development context makes no
> sense ...
>> > you are just making trouble for yourself.  Which is why forking only
>> > occurs as a side effect of parallel development, and not as a
> feature that
>> > you explicitly invoke.
>>
>> Which is what I reckoned and it is an encapsulation flaw. Clearly, for=
king
>> on its own is useless, but it is exposed through the WebDAV interface =
with
>> elements such as "checkin-fork", "checkout-fork", "fork-ok". There is =
no
>> reason for this, nor for the UPDATE method to be allowed to change the
>> checked-in version, which is the source of the problem.
>=20
> The way WebDAV (and HTTP) achieves interoperability is by having a clie=
nt
> use a single uniform protocol against a wide variety of servers.  So th=
e
> client always uses the UPDATE method to "restore" a version from histor=
y,
> whether it is working with a server that supports working resources,
> supports
> workspaces, supports both, or supports neither.  Changing the checked-i=
n
> version is important when the server supports either workspaces or
> working resources, so you have clients uniformly use the UPDATE method.
> This means that a client is aware of checkin-fork, checkout-fork, and
> fork-ok behavior, so that in behaves properly when it is applied to a
> server that supports either workspaces or working resources.

It strikes me that workspaces don't expose forking, while working resourc=
es
do. Workspaces prove it is perfectly possible to offer branching and merg=
ing
without exposing an implementation artifact such as forking. Note that th=
ey
also make it possible to work transactionally within the repository witho=
ut
exposing transaction demarcation.

Workspaces are well designed, while working resources are not. Their diff=
erence
should only about configurations, not in the way they offer branching. Th=
at
should be exactly the same. The two things are orthogonal.

>=20
>> Creating a new
>> VCR in a workspace from a given version obviously requires forking, bu=
t
>> that is merely an internal implementation matter.
>=20
> No, it's part of the explicit user model, because when you invoke the M=
ERGE
> method, the result of the MERGE method is affected by whether or not
> there has
> been any branching, so the client needs to understand when a branch wil=
l
> occur,
> and when it won't. =20

Merging and branching go together and you can do it with VCRs only. So th=
ere
is no reason to offer another user model for branching than that of works=
paces.
Working resources should be made compatible with it.

>=20
> Cheers,
> Geoff
> =20
>=20
>=20

Regards,

Werner.
--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 13:25:56 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJxAa-0007dE-0Q
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 13:25:56 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJxAZ-0003Bu-Le
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 13:25:55 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJx9f-0003z8-Tm
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 18:24:59 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJx9U-0003xj-Qz
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 18:24:48 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJx9S-0002gm-0n
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 18:24:48 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 66ECC2EA39;
	Thu, 16 Mar 2006 19:24:44 +0100 (CET)
Message-ID: <4419AD6E.3070606@greenbytes.de>
Date: Thu, 16 Mar 2006 19:24:46 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <NSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: lisa.w3.org 1FJx9S-0002gm-0n cef3a0eceb1212a7bab422b9a335d872
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/4419AD6E.3070606@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12235
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJx9f-0003z8-Tm@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 18:24:59 +0000
X-Spam-Score: 3.2 (+++)
X-Scan-Signature: 9a2be21919e71dc6faef12b370c4ecf5


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
John Barone wrote:
<blockquote
 cite="midNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2900.2802" name="GENERATOR">
  <div dir="ltr" align="left"><span class="828030617-16032006"><font
 color="#0000ff" face="Arial" size="2"><font color="#000000"
 face="Times New Roman" size="3"><font color="#0000ff" face="Arial"
 size="2">"</font>My main point here is the use of undefined
terminology, though I indeed think that section 6.1 will be perfectly
clear on the distinction between a depth 0 and a depth infinity lock as
soon as 6.1.4 uses the term 'member' instead of 'internal member'. 7.4
contains nothing new, and a list of special cases can never be as
concise as the general principle itself. "</font></font></span></div>
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006"><font face="Arial" size="2"><font
 color="#0000ff" face="Times New Roman" size="3">[John] OK, I can see
that; however section 6.1.4 does not make the distinction between depth
0 and depth infinity locks.&nbsp; This section needs to be cleaned up to
make that distinction, and spell out the exact bahavior in both cases.&nbsp;
Maybe combining what's in section 7. bullet 2 and what's currently in
section 6.1.4.</font></font></span></div>
  <div><span class="828030617-16032006"></span> <br>
  </div>
</blockquote>
Agreed that section 6.1 should define lock depth.<br>
<blockquote
 cite="midNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <div>&nbsp;</div>
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006">[John] If the root of a lock is
a collection, it's important to make clear<br>
that that collection is locked, along with all it's decendents.&nbsp; I think<br>
this statement should stay (but perhaps reworded to be more precise).<br>
&nbsp; <br>
My point here is that URIs cannot be locked. Resources can be locked,
but the root of the lock is not a resource.<br>
  </span></div>
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006"><font color="#0000ff"
 face="Arial" size="2">[John] If the target URI for a depth infinity
lock request is a collection, the collection IS most certainly locked.&nbsp;
But to your point, if the language in section 6.1.x is cleaned up, this
entire section can be removed.</font></span></div>
  <div><span class="828030617-16032006"></span> <br>
  </div>
</blockquote>
The target URI of a lock request will never be a collection, but the
URI of a collection. An URI is an URI and a resource is a resource. As
defined in 6.1, resources can be locked. URIs can't.<br>
<blockquote
 cite="midNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com"
 type="cite">
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006"><font color="#0000ff"
 face="Arial" size="2">Move/Copy behavior...</font></span></div>
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006">Well, copying locks is as
undefined as lock duplication</span></div>
  <div><span class="828030617-16032006">&nbsp; <br>
How could one think that a lock could be moved if it is not defined
what this could mean?</span></div>
  <div><span class="828030617-16032006"></span>&nbsp;</div>
  <div><span class="828030617-16032006"><font color="#0000ff"
 face="Arial" size="2">... by the same token, what does it mean
to&nbsp;duplicate or move&nbsp;live or dead properties; those operations aren't
defined either for properties, and yet you MUST/SHOULD do it.&nbsp; I don't
see the harm here, in fact I think it's a very good idea to explicitly
state this in the spec. to remove ambiguity.&nbsp; I think the copy/move
MUST NOT statements should be kept either in a 7.x section, or wrapped
into a revised 6.1.4 section.</font></span></div>
  <div><span class="828030617-16032006"></span></div>
</blockquote>
Well, if the spec does not define what it means to move a property,
then it should either correct this or stop to use this terminology.<br>
<br>
Section 6.1 defines what a lock is. This is done by giving a set of
"axioms", propositions using the term 'lock' which are true by
convention. It should be possible to read the spec without the
slightest idea what a lock could be. Let us assume that we have no such
idea and read section 6.1. Then we have an understanding of what a lock
is, but we would be very surprised if someone spoke of 'moving locks'.
We would say something like: "Hey, wait, how can you move it if it does
not even have a location?".<br>
<br>
If one thinks that it makes sense to move a lock, he simply has an
understanding of the term 'lock' that does not match the definitions in
this specification. If the specification never mentioned 'moving
locks', why would any reader think that this term even had a meaning?<br>
<br>
Regards,<br>
Manfred<br>
<br>
</body>
</html>




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 14:17:37 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJxyb-0002UR-2a
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 14:17:37 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJxya-0005Rg-Jq
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 14:17:37 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJxy9-0001gA-DQ
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 19:17:09 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJxxx-0001cB-79
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 19:16:57 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FJxxu-0004uR-2E
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 19:16:57 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 666432E95A;
	Thu, 16 Mar 2006 20:16:52 +0100 (CET)
Message-ID: <4419B9A7.4080205@greenbytes.de>
Date: Thu, 16 Mar 2006 20:16:55 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  werner.donne@re.be
CC:  w3c-dist-auth@w3.org,  geoffrey.clemm@us.ibm.com
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FJxxu-0004uR-2E 77a8607e538309b554abcd1480e7e843
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/4419B9A7.4080205@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12236
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJxy9-0001gA-DQ@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 19:17:09 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 1e467ff145ef391eb7b594ef62b8301f


Hi Werner,

comments inline:

>> Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 08:01:57 AM:
>>=20
>>> Geoffrey M Clemm wrote:
>>> >
>>> > (1) Why does this scenario have to be in one transaction?  In
>> particular,
>>> > why isn't it sufficient just to wrap the sequence of operations in
>>> > a LOCK/UNLOCK? =20
>>>
>>> Because anything in between can go wrong, leaving the system in an
>>> inconsistent state. It can't be the responsibility of the client to
>>> keep the state consistent. That is a co-operative and hence unreliabl=
e
>>> design.
>>=20
>> The only thing that can go wrong is that the client neglects to perfor=
m
>> an UNLOCK, which is why there are timeout and administrative override
>> mechanisms
>> in the locking protocol.  But I agree that many clients would rather n=
ot
>> deal with locks, which is why we introduced the workspace feature.  So=
 lets
>> focus on whether or not the workspace feature provides what you need.
>=20
> Between each step in the sequence the dialogue can be interrupted. Not =
only
> would the lock not be released, but the checked-in version of the VCR c=
ould
> also be on another version than it was originally. This is an unexpecte=
d
> global state change for all clients, which is not acceptable in a concu=
rrent
> system.
>=20

So the checked-in version of the VCR changed. Every client (at least=20
those who do not hold a lock) must be aware of this possibility at any=20
time. Why should this be unexpected?

> Regarding the lock release the timeout mechanism is not good enough if
> locking is used like that, because VCR is blocked too long. This impact=
s
> concurrency severely. When a transaction fails, for example, everything
> is rolled back and release immediately.
>=20

Yes, long lasting exclusive locks are evil. Again, why not use=20
workspaces or working resources?

> Again, I'm not discussing what I need. I'm not a user.
>=20
>>=20
>>> > (2) I agree that the locking mechanism is not designed to implement
>>> > transactional isolation.  That is what workspaces and working resou=
rces
>>> > are designed for.  If (for unexplained reasons :-) you don't want t=
o
>>> > use the versioning features that were designed for transactional
>>> > isolation, it should come as no surprise that you have difficulty
>>> > achieving transactional isolation.  Some clients don't want/need
>>> > transactional isolation (they just want history to be kept, for
>> example),
>>> > which is why workspaces and working resources are optional features
>>> > (we define these two different ways of achieving transactional isol=
ation
>>> > because some repositories can only support one, while other reposit=
ories
>>> > can only support the other, and we could find no way of unifying th=
ese
>>> > two different ways under a single feature).
>>>
>>> This is obviously not at all about what I want or don't want to use.
>>> I'm reasoning about the WebDAV model. I haven't said I was against
>> workspaces.
>>=20
>> Well, to be honest, it is not at all clear to me what you do or do not
>> want to do (:-).  The purpose of the WebDAV model is provide a uniform
>> protocol for accessing the various authoring features provided by
>> a wide variety of repositories.  So the interesting questions are
>> "how do I as a client use the protocol to achieve this interesting
>> use case for a user" and "how do I as a repository use the protocol
>> to expose this particular feature of my repository to a client".
>> Without one of those questions in hand, one cannot have a productive
>> discussion about the WebDAV model.
>=20
> I'm assessing the model, because I want to implement it. It is importan=
t
> that a model is consistent and stable, otherwise its implementation wil=
l
> be expensive. In my opinion exposing forking is not consistent. It is n=
ot
> because there is another feature that does the trick, that a particular
> feature shouldn't be scrutinised.
>=20

Please explain in detail where you see inconsistencies. I can only see a=20
non-linear version history so far, which is perfectly consistent.

> Inconsistent parts in a model have a life of their own and can have an
> impact on other areas of the model during evolution, just for the sake
> of compatibility.
>=20
>>=20
>>> > As for the why support forking, it is an (undesireable, but inevita=
ble)
>>> > side-effect of parallel development.  So we don't define it as an
>>> > independent feature, but we "deal with it" for those features that
>>> > support parallel development (i.e., workspaces and working resource=
s).
>>> > In particular, it is what tells you that parallel development has
>>> > occurred on a particular resource, and that therefore a merge is
>>> > required (the need for a merge when forking occurs is why it is
>>> > "undesireable").
>>> >
>>> > So creating forks in a non-parallel development context makes no
>> sense ...
>>> > you are just making trouble for yourself.  Which is why forking onl=
y
>>> > occurs as a side effect of parallel development, and not as a
>> feature that
>>> > you explicitly invoke.
>>>
>>> Which is what I reckoned and it is an encapsulation flaw. Clearly, fo=
rking
>>> on its own is useless, but it is exposed through the WebDAV interface=
 with
>>> elements such as "checkin-fork", "checkout-fork", "fork-ok". There is=
 no
>>> reason for this, nor for the UPDATE method to be allowed to change th=
e
>>> checked-in version, which is the source of the problem.
>>=20
>> The way WebDAV (and HTTP) achieves interoperability is by having a cli=
ent
>> use a single uniform protocol against a wide variety of servers.  So t=
he
>> client always uses the UPDATE method to "restore" a version from histo=
ry,
>> whether it is working with a server that supports working resources,
>> supports
>> workspaces, supports both, or supports neither.  Changing the checked-=
in
>> version is important when the server supports either workspaces or
>> working resources, so you have clients uniformly use the UPDATE method=
.
>> This means that a client is aware of checkin-fork, checkout-fork, and
>> fork-ok behavior, so that in behaves properly when it is applied to a
>> server that supports either workspaces or working resources.
>=20
> It strikes me that workspaces don't expose forking, while working resou=
rces
> do. Workspaces prove it is perfectly possible to offer branching and me=
rging
> without exposing an implementation artifact such as forking. Note that =
they
> also make it possible to work transactionally within the repository wit=
hout
> exposing transaction demarcation.
>=20
> Workspaces are well designed, while working resources are not. Their di=
fference
> should only about configurations, not in the way they offer branching. =
That
> should be exactly the same. The two things are orthogonal.
>=20

The main difference between workspaces and working resources is, IMHO,=20
whether the client controls the namespace or not. In both cases, you get=20
multiple VCRs sharing a common version history. I really do not see a=20
relevant difference in fork handling. What am I missing?


Regards,
Manfred






>>=20
>>> Creating a new
>>> VCR in a workspace from a given version obviously requires forking, b=
ut
>>> that is merely an internal implementation matter.
>>=20
>> No, it's part of the explicit user model, because when you invoke the =
MERGE
>> method, the result of the MERGE method is affected by whether or not
>> there has
>> been any branching, so the client needs to understand when a branch wi=
ll
>> occur,
>> and when it won't. =20
>=20
> Merging and branching go together and you can do it with VCRs only. So =
there
> is no reason to offer another user model for branching than that of wor=
kspaces.
> Working resources should be made compatible with it.
>=20
>>=20
>> Cheers,
>> Geoff
>> =20
>>=20
>>=20
>=20
> Regards,
>=20
> Werner.
> --=20
> Werner Donn=E9  --  Re
> Engelbeekstraat 8
> B-3300 Tienen
> tel: (+32) 486 425803	e-mail: werner.donne@re.be
>=20
> Received on Thursday, 16 March 2006 17:34:50 GMT
>=20
>     * This message: [ Message body ]
>     * Next message: Manfred Baedke: "Re: rfc2518bis-14: locking termino=
logy"
>     * Previous message: John Barone: "RE: rfc2518bis-14: locking termin=
ology"
>     * In reply to: Geoffrey M Clemm: "Re: UPDATE method and forking"
>=20
>     * Mail actions: [ respond to this message ] [ mail a new topic ]
>     * Contemporary messages sorted: [ by date ] [ by thread ] [ by subj=
ect ] [ by author ]
>     * Help: [ How to use the archives ] [ Search in the archives ]=20
>=20
> This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 16 M=
arch 2006 17:35:02 GMT




From w3c-dist-auth-request@listhub.w3.org Thu Mar 16 15:56:46 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FJzWY-0001vO-HC
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 15:56:46 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FJzWX-0000OZ-Ud
	for webdav-archive@lists.ietf.org; Thu, 16 Mar 2006 15:56:46 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FJzVI-0000BW-DS
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 16 Mar 2006 20:55:28 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FJzV9-0000AZ-Qh
	for w3c-dist-auth@listhub.w3.org; Thu, 16 Mar 2006 20:55:20 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FJzV0-0004Ul-OA
	for w3c-dist-auth@w3.org; Thu, 16 Mar 2006 20:55:19 +0000
Received: from jbaroned600 ([69.107.70.231]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 16 Mar 2006 12:55:06 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Manfred Baedke'" <manfred.baedke@greenbytes.de>
Cc: <w3c-dist-auth@w3.org>
Date: Thu, 16 Mar 2006 12:55:10 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0016_01C648F8.DC364030"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <4419AD6E.3070606@greenbytes.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZJJuecCCn9yikHS+qU1qehINI/hQAE9Hsw
Message-ID: <NSNOVPS00411b63Kbc900000e8a@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 16 Mar 2006 20:55:06.0567 (UTC) FILETIME=[E7B0F570:01C6493B]
Received-SPF: none (maggie.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FJzV0-0004Ul-OA ff75e5835fda1a62709f30ac8aeacc9d
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/NSNOVPS00411b63Kbc900000e8a@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12237
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FJzVI-0000BW-DS@frink.w3.org>
Resent-Date: Thu, 16 Mar 2006 20:55:28 +0000
X-Spam-Score: 0.2 (/)
X-Scan-Signature: 3b3709b7fb3320c78bd7b1555081f0fc


This is a multi-part message in MIME format.

------=_NextPart_000_0016_01C648F8.DC364030
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

"Section 6.1 defines what a lock is. This is done by giving a set of
"axioms", propositions using the term 'lock' which are true by convention.
It should be possible to read the spec without the slightest idea what a
lock could be. Let us assume that we have no such idea and read section 6.1.
Then we have an understanding of what a lock is, but we would be very
surprised if someone spoke of 'moving locks'. We would say something like:
"Hey, wait, how can you move it if it does not even have a location?".

If one thinks that it makes sense to move a lock, he simply has an
understanding of the term 'lock' that does not match the definitions in this
specification. If the specification never mentioned 'moving locks', why
would any reader think that this term even had a meaning?"
 
[John] I still don't agree.  The basic question is if you copy a resource
has a lock, does the target resource have a lock (albeit with a different
lock-root).  The answer is "no" it doesn't, if the target is not under a
locked parent; that should be clearly stated somewhere.  Similarly a locked
resource that is MOVED, does it still have a lock?  The answer here is also
"no" it doesn't, if the target is not under a locked parent; this should
also be clearly stated somewhere.  Why not clear up ambiguity with
definitive statements?  Argue as you might, clearly there are those who
believe there is ambiguity, otherwise this language wouldn't have been
added.  BTW, this language, or something similar was in the previous 2518
spec., and I don't see a compelling reason to remove it now.
 
-John 





  _____  

From: Manfred Baedke [mailto:manfred.baedke@greenbytes.de] 
Sent: Thursday, March 16, 2006 10:25 AM
To: John Barone
Cc: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology


John Barone wrote: 

"My main point here is the use of undefined terminology, though I indeed
think that section 6.1 will be perfectly clear on the distinction between a
depth 0 and a depth infinity lock as soon as 6.1.4 uses the term 'member'
instead of 'internal member'. 7.4 contains nothing new, and a list of
special cases can never be as concise as the general principle itself. "
 
[John] OK, I can see that; however section 6.1.4 does not make the
distinction between depth 0 and depth infinity locks.  This section needs to
be cleaned up to make that distinction, and spell out the exact bahavior in
both cases.  Maybe combining what's in section 7. bullet 2 and what's
currently in section 6.1.4.



Agreed that section 6.1 should define lock depth.


 
 
[John] If the root of a lock is a collection, it's important to make clear
that that collection is locked, along with all it's decendents.  I think
this statement should stay (but perhaps reworded to be more precise).
  
My point here is that URIs cannot be locked. Resources can be locked, but
the root of the lock is not a resource.

 
[John] If the target URI for a depth infinity lock request is a collection,
the collection IS most certainly locked.  But to your point, if the language
in section 6.1.x is cleaned up, this entire section can be removed.



The target URI of a lock request will never be a collection, but the URI of
a collection. An URI is an URI and a resource is a resource. As defined in
6.1, resources can be locked. URIs can't.


 
Move/Copy behavior...
 
Well, copying locks is as undefined as lock duplication

How could one think that a lock could be moved if it is not defined what
this could mean?
 
... by the same token, what does it mean to duplicate or move live or dead
properties; those operations aren't defined either for properties, and yet
you MUST/SHOULD do it.  I don't see the harm here, in fact I think it's a
very good idea to explicitly state this in the spec. to remove ambiguity.  I
think the copy/move MUST NOT statements should be kept either in a 7.x
section, or wrapped into a revised 6.1.4 section.


Well, if the spec does not define what it means to move a property, then it
should either correct this or stop to use this terminology.

Section 6.1 defines what a lock is. This is done by giving a set of
"axioms", propositions using the term 'lock' which are true by convention.
It should be possible to read the spec without the slightest idea what a
lock could be. Let us assume that we have no such idea and read section 6.1.
Then we have an understanding of what a lock is, but we would be very
surprised if someone spoke of 'moving locks'. We would say something like:
"Hey, wait, how can you move it if it does not even have a location?".

If one thinks that it makes sense to move a lock, he simply has an
understanding of the term 'lock' that does not match the definitions in this
specification. If the specification never mentioned 'moving locks', why
would any reader think that this term even had a meaning?

Regards,
Manfred



------=_NextPart_000_0016_01C648F8.DC364030
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><FONT=20
face=3D"Times New Roman"><FONT color=3D#000000><FONT size=3D3><SPAN=20
class=3D662394620-16032006>"</SPAN>Section 6.1 defines what a lock is. =
This is=20
done by giving a set of "axioms", propositions using the term 'lock' =
which are=20
true by convention. It should be possible to read the spec without the =
slightest=20
idea what a lock could be. Let us assume that we have no such idea and =
read=20
section 6.1. Then we have an understanding of what a lock is, but we =
would be=20
very surprised if someone spoke of 'moving locks'. We would say =
something like:=20
"Hey, wait, how can you move it if it does not even have a =
location?".<BR><BR>If=20
one thinks that it makes sense to move a lock, he simply has an =
understanding of=20
the term 'lock' that does not match the definitions in this =
specification. If=20
the specification never mentioned 'moving locks', why would any reader =
think=20
that this term even had a meaning?<SPAN=20
class=3D662394620-16032006>"</SPAN></FONT></FONT></FONT></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><FONT face=3D"Times New =
Roman"><FONT=20
color=3D#000000><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D662394620-16032006></SPAN></FONT></FONT></FONT></FONT>&nbsp;</DIV=
>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New =
Roman"><FONT><FONT=20
color=3D#0000ff size=3D3><SPAN class=3D662394620-16032006>[John] I still =
don't=20
agree.&nbsp; The basic question is if you copy a resource has a lock, =
does the=20
target resource have a lock (albeit with a different lock-root).&nbsp; =
The=20
answer is "no" it doesn't, if the target is not under a locked parent; =
that=20
should be clearly stated somewhere.&nbsp; Similarly a locked resource =
that is=20
MOVED, does it still have a lock?&nbsp; The answer here is =
also&nbsp;"no" it=20
doesn't,&nbsp;if the target is not under a locked parent; this should =
also be=20
clearly stated somewhere.&nbsp; Why not clear up ambiguity with =
definitive=20
statements?&nbsp; Argue as you might, clearly there are those who =
believe there=20
is ambiguity, otherwise this language wouldn't have been added.&nbsp; =
BTW, this=20
language, or something similar was in the previous 2518 spec., and I =
don't see a=20
compelling reason to remove it =
now.</SPAN></FONT></FONT></FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New =
Roman"><FONT><FONT=20
color=3D#0000ff size=3D3><SPAN=20
class=3D662394620-16032006></SPAN></FONT></FONT></FONT></FONT>&nbsp;</DIV=
>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New =
Roman"><FONT><FONT=20
color=3D#0000ff size=3D3><SPAN=20
class=3D662394620-16032006>-John&nbsp;</SPAN></FONT></FONT></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT =
color=3D#0000ff><BR><BR></FONT></DIV></FONT><FONT=20
face=3DArial color=3D#0000ff size=3D2></FONT><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> Manfred Baedke=20
[mailto:manfred.baedke@greenbytes.de] <BR><B>Sent:</B> Thursday, March =
16, 2006=20
10:25 AM<BR><B>To:</B> John Barone<BR><B>Cc:</B>=20
w3c-dist-auth@w3.org<BR><B>Subject:</B> Re: rfc2518bis-14: locking=20
terminology<BR></FONT><BR></DIV>
<DIV></DIV>John Barone wrote:=20
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite">
  <META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR>
  <DIV dir=3Dltr align=3Dleft><SPAN class=3D828030617-16032006><FONT =
face=3DArial=20
  color=3D#0000ff size=3D2><FONT face=3D"Times New Roman" =
color=3D#000000 size=3D3><FONT=20
  face=3DArial color=3D#0000ff size=3D2>"</FONT>My main point here is =
the use of=20
  undefined terminology, though I indeed think that section 6.1 will be=20
  perfectly clear on the distinction between a depth 0 and a depth =
infinity lock=20
  as soon as 6.1.4 uses the term 'member' instead of 'internal member'. =
7.4=20
  contains nothing new, and a list of special cases can never be as =
concise as=20
  the general principle itself. "</FONT></FONT></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
size=3D2><FONT=20
  face=3D"Times New Roman" color=3D#0000ff size=3D3>[John] OK, I can see =
that; however=20
  section 6.1.4 does not make the distinction between depth 0 and depth =
infinity=20
  locks.&nbsp; This section needs to be cleaned up to make that =
distinction, and=20
  spell out the exact bahavior in both cases.&nbsp; Maybe combining =
what's in=20
  section 7. bullet 2 and what's currently in section=20
  6.1.4.</FONT></FONT></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006></SPAN><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT><BR></DIV></BLOCKQUOTE>Agreed that section 6.1 should =
define lock=20
depth.<BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite">
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006>[John] If the root of a lock is =
a=20
  collection, it's important to make clear<BR>that that collection is =
locked,=20
  along with all it's decendents.&nbsp; I think<BR>this statement should =
stay=20
  (but perhaps reworded to be more precise).<BR>&nbsp; <BR>My point here =
is that=20
  URIs cannot be locked. Resources can be locked, but the root of the =
lock is=20
  not a resource.<BR></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2>[John] If the target URI for a depth infinity lock request is =
a=20
  collection, the collection IS most certainly locked.&nbsp; But to your =
point,=20
  if the language in section 6.1.x is cleaned up, this entire section =
can be=20
  removed.</FONT></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006></SPAN><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT><BR></DIV></BLOCKQUOTE>The target URI of a lock =
request will never=20
be a collection, but the URI of a collection. An URI is an URI and a =
resource is=20
a resource. As defined in 6.1, resources can be locked. URIs can't.<BR>
<BLOCKQUOTE =
cite=3DmidNSNOVPS00411J9Svkjj00000e64@NSNOVPS00411.nacio.xythos.com=20
type=3D"cite">
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2>Move/Copy behavior...</FONT></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006>Well, copying locks is as =
undefined as=20
  lock duplication</SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006> <BR>How could one think that a =
lock could=20
  be moved if it is not defined what this could mean?</SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=3D828030617-16032006><FONT face=3DArial =
color=3D#0000ff size=3D2>...=20
  by the same token, what does it mean to&nbsp;duplicate or =
move&nbsp;live or=20
  dead properties; those operations aren't defined either for =
properties, and=20
  yet you MUST/SHOULD do it.&nbsp; I don't see the harm here, in fact I =
think=20
  it's a very good idea to explicitly state this in the spec. to remove=20
  ambiguity.&nbsp; I think the copy/move MUST NOT statements should be =
kept=20
  either in a 7.x section, or wrapped into a revised 6.1.4=20
  section.</FONT></SPAN></DIV>
  <DIV><SPAN class=3D828030617-16032006></SPAN></DIV></BLOCKQUOTE>Well, =
if the spec=20
does not define what it means to move a property, then it should either =
correct=20
this or stop to use this terminology.<BR><BR>Section 6.1 defines what a =
lock is.=20
This is done by giving a set of "axioms", propositions using the term =
'lock'=20
which are true by convention. It should be possible to read the spec =
without the=20
slightest idea what a lock could be. Let us assume that we have no such =
idea and=20
read section 6.1. Then we have an understanding of what a lock is, but =
we would=20
be very surprised if someone spoke of 'moving locks'. We would say =
something=20
like: "Hey, wait, how can you move it if it does not even have a=20
location?".<BR><BR>If one thinks that it makes sense to move a lock, he =
simply=20
has an understanding of the term 'lock' that does not match the =
definitions in=20
this specification. If the specification never mentioned 'moving locks', =
why=20
would any reader think that this term even had a=20
meaning?<BR><BR>Regards,<BR>Manfred<BR><BR></BODY></HTML>

------=_NextPart_000_0016_01C648F8.DC364030--





From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 03:42:50 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKAXq-0007yT-7m
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 03:42:50 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKAXp-00068P-Fd
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 03:42:49 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKAWH-0006AF-Li
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 08:41:13 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKAW9-00069W-5h
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 08:41:05 +0000
Received: from asia.telenet-ops.be ([195.130.137.74])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKAW4-0004Zp-Hv
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 08:41:04 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by asia.telenet-ops.be (Postfix) with SMTP
	id E2C5E16810E; Fri, 17 Mar 2006 09:40:55 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by asia.telenet-ops.be (Postfix) with ESMTP
	id 24146168106; Fri, 17 Mar 2006 09:40:55 +0100 (CET)
Message-ID: <441A7622.3010508@re.be>
Date: Fri, 17 Mar 2006 09:41:06 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Manfred Baedke <manfred.baedke@greenbytes.de>
Cc: w3c-dist-auth@w3.org, geoffrey.clemm@us.ibm.com
References: <4419B9A7.4080205@greenbytes.de>
In-Reply-To: <4419B9A7.4080205@greenbytes.de>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (aji.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FKAW4-0004Zp-Hv 05e3011fdc9e67a3fff2b68ac4923f0f
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441A7622.3010508@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12238
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKAWH-0006AF-Li@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 08:41:13 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 850245b51c39701e2700a112f3032caa


Hi Manfred,

Manfred Baedke wrote:
> Hi Werner,
>=20
> comments inline:
>=20
>>> Werner Donn=E9 <werner.donne@re.be> wrote on 03/16/2006 08:01:57 AM:
>>>
>>>> Geoffrey M Clemm wrote:
>>>> >
>>>> > (1) Why does this scenario have to be in one transaction?  In
>>> particular,
>>>> > why isn't it sufficient just to wrap the sequence of operations in
>>>> > a LOCK/UNLOCK?=20
>>>> Because anything in between can go wrong, leaving the system in an
>>>> inconsistent state. It can't be the responsibility of the client to
>>>> keep the state consistent. That is a co-operative and hence unreliab=
le
>>>> design.
>>>
>>> The only thing that can go wrong is that the client neglects to perfo=
rm
>>> an UNLOCK, which is why there are timeout and administrative override
>>> mechanisms
>>> in the locking protocol.  But I agree that many clients would rather =
not
>>> deal with locks, which is why we introduced the workspace feature.=20
>>> So lets
>>> focus on whether or not the workspace feature provides what you need.
>>
>> Between each step in the sequence the dialogue can be interrupted. Not
>> only
>> would the lock not be released, but the checked-in version of the VCR
>> could
>> also be on another version than it was originally. This is an unexpect=
ed
>> global state change for all clients, which is not acceptable in a
>> concurrent
>> system.
>>
>=20
> So the checked-in version of the VCR changed. Every client (at least
> those who do not hold a lock) must be aware of this possibility at any
> time. Why should this be unexpected?

Several clients can be executing such scenarios at the same time with the
same VCR. In order to avoid sudden changes of the checked-in version they
all have to use locking. Locking, however, is not mandatory, so it is up
to the clients to make sure there are no races. This is a co-operative
process. It is like saying that multiple clients can update tables in a
database, but they have to manage table or record locking themselves. It
was like that decades ago.

The forking and update mechanisms require isolation and locking is not
the good instrument for that. Workspaces achieve concurrency in a natural
way without imposing co-operative scenarios with locking. This is both
safer and simpler.

>=20
>> Regarding the lock release the timeout mechanism is not good enough if
>> locking is used like that, because VCR is blocked too long. This impac=
ts
>> concurrency severely. When a transaction fails, for example, everythin=
g
>> is rolled back and release immediately.
>>
>=20
> Yes, long lasting exclusive locks are evil. Again, why not use
> workspaces or working resources?

They are not evil if the repository supports branching. It is common to
reserve a branch, because branches are a tool to let people work together
on the same topic. Long-lasting locks should not be used on the integrati=
on
branch in which all work will be merged.

>=20
>> Again, I'm not discussing what I need. I'm not a user.
>>
>>>
>>>> > (2) I agree that the locking mechanism is not designed to implemen=
t
>>>> > transactional isolation.  That is what workspaces and working
>>>> resources
>>>> > are designed for.  If (for unexplained reasons :-) you don't want =
to
>>>> > use the versioning features that were designed for transactional
>>>> > isolation, it should come as no surprise that you have difficulty
>>>> > achieving transactional isolation.  Some clients don't want/need
>>>> > transactional isolation (they just want history to be kept, for
>>> example),
>>>> > which is why workspaces and working resources are optional feature=
s
>>>> > (we define these two different ways of achieving transactional
>>>> isolation
>>>> > because some repositories can only support one, while other
>>>> repositories
>>>> > can only support the other, and we could find no way of unifying
>>>> these
>>>> > two different ways under a single feature).
>>>>
>>>> This is obviously not at all about what I want or don't want to use.
>>>> I'm reasoning about the WebDAV model. I haven't said I was against
>>> workspaces.
>>>
>>> Well, to be honest, it is not at all clear to me what you do or do no=
t
>>> want to do (:-).  The purpose of the WebDAV model is provide a unifor=
m
>>> protocol for accessing the various authoring features provided by
>>> a wide variety of repositories.  So the interesting questions are
>>> "how do I as a client use the protocol to achieve this interesting
>>> use case for a user" and "how do I as a repository use the protocol
>>> to expose this particular feature of my repository to a client".
>>> Without one of those questions in hand, one cannot have a productive
>>> discussion about the WebDAV model.
>>
>> I'm assessing the model, because I want to implement it. It is importa=
nt
>> that a model is consistent and stable, otherwise its implementation wi=
ll
>> be expensive. In my opinion exposing forking is not consistent. It is =
not
>> because there is another feature that does the trick, that a particula=
r
>> feature shouldn't be scrutinised.
>>
>=20
> Please explain in detail where you see inconsistencies. I can only see =
a
> non-linear version history so far, which is perfectly consistent.

You have two alternatives for working in parallel, where one suffices. On=
e
method, working resources, exposes physical aspects such as forking and
puts the resposibility for integrity at the client. The other is abstract=
.
It doesn't expose implementation details, because each "branch" has its
own VCR and the checked-in version of each VCR can be left to be the most
recent version. The integrity responsibility is within the server.

The only functional difference there is supposed to be between workspaces
and working resources is that the latter work in their own configuration,
a term that is nowhere defined by the way prior to section 9 of RFC 3253.

That makes it still possible to use workspaces in a client that would hav=
e
to resort to working resources. Workspaces are now positioned as a pure
server functionality. They are, however, an abstract mechanism that can
be perfectly implemented differently in a real server and in a stand-alon=
e
client. For the latter the implementation may be lighter because there is
perhaps no cuncurrency, making the preservation of integrity easier. It
is as if such a client has its own built-in server.

>=20
>> Inconsistent parts in a model have a life of their own and can have an
>> impact on other areas of the model during evolution, just for the sake
>> of compatibility.
>>
>>>
>>>> > As for the why support forking, it is an (undesireable, but
>>>> inevitable)
>>>> > side-effect of parallel development.  So we don't define it as an
>>>> > independent feature, but we "deal with it" for those features that
>>>> > support parallel development (i.e., workspaces and working
>>>> resources).
>>>> > In particular, it is what tells you that parallel development has
>>>> > occurred on a particular resource, and that therefore a merge is
>>>> > required (the need for a merge when forking occurs is why it is
>>>> > "undesireable").
>>>> >
>>>> > So creating forks in a non-parallel development context makes no
>>> sense ...
>>>> > you are just making trouble for yourself.  Which is why forking on=
ly
>>>> > occurs as a side effect of parallel development, and not as a
>>> feature that
>>>> > you explicitly invoke.
>>>>
>>>> Which is what I reckoned and it is an encapsulation flaw. Clearly,
>>>> forking
>>>> on its own is useless, but it is exposed through the WebDAV
>>>> interface with
>>>> elements such as "checkin-fork", "checkout-fork", "fork-ok". There
>>>> is no
>>>> reason for this, nor for the UPDATE method to be allowed to change t=
he
>>>> checked-in version, which is the source of the problem.
>>>
>>> The way WebDAV (and HTTP) achieves interoperability is by having a
>>> client
>>> use a single uniform protocol against a wide variety of servers.  So =
the
>>> client always uses the UPDATE method to "restore" a version from
>>> history,
>>> whether it is working with a server that supports working resources,
>>> supports
>>> workspaces, supports both, or supports neither.  Changing the checked=
-in
>>> version is important when the server supports either workspaces or
>>> working resources, so you have clients uniformly use the UPDATE metho=
d.
>>> This means that a client is aware of checkin-fork, checkout-fork, and
>>> fork-ok behavior, so that in behaves properly when it is applied to a
>>> server that supports either workspaces or working resources.
>>
>> It strikes me that workspaces don't expose forking, while working
>> resources
>> do. Workspaces prove it is perfectly possible to offer branching and
>> merging
>> without exposing an implementation artifact such as forking. Note that
>> they
>> also make it possible to work transactionally within the repository
>> without
>> exposing transaction demarcation.
>>
>> Workspaces are well designed, while working resources are not. Their
>> difference
>> should only about configurations, not in the way they offer branching.
>> That
>> should be exactly the same. The two things are orthogonal.
>>
>=20
> The main difference between workspaces and working resources is, IMHO,
> whether the client controls the namespace or not. In both cases, you ge=
t
> multiple VCRs sharing a common version history. I really do not see a
> relevant difference in fork handling. What am I missing?

See above.

>=20
>=20
> Regards,
> Manfred
>=20

Regards,

Werner.
--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 04:01:11 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKApb-0003ci-4t
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 04:01:11 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKApY-0006eS-Nu
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 04:01:11 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKAp8-0002S9-I1
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 09:00:42 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKAoz-0002L5-8h
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 09:00:33 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FKAow-0002gQ-14
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 09:00:33 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id EC61F499C0;
	Fri, 17 Mar 2006 10:00:27 +0100 (CET)
Message-ID: <441A7AB1.30504@greenbytes.de>
Date: Fri, 17 Mar 2006 10:00:33 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: John Barone <jbarone@xythos.com>
CC:  w3c-dist-auth@w3.org
References: <NSNOVPS00411b63Kbc900000e8a@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411b63Kbc900000e8a@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FKAow-0002gQ-14 273e68378a00a1de24be5c4735335bfb
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: locking terminology
X-Archived-At: http://www.w3.org/mid/441A7AB1.30504@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12239
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKAp8-0002S9-I1@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 09:00:42 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 2beba50d0fcdeee5f091c59f204d4365


John Barone wrote:
> "Section 6.1 defines what a lock is. This is done by giving a set of 
> "axioms", propositions using the term 'lock' which are true by 
> convention. It should be possible to read the spec without the slightest 
> idea what a lock could be. Let us assume that we have no such idea and 
> read section 6.1. Then we have an understanding of what a lock is, but 
> we would be very surprised if someone spoke of 'moving locks'. We would 
> say something like: "Hey, wait, how can you move it if it does not even 
> have a location?".
> 
> If one thinks that it makes sense to move a lock, he simply has an 
> understanding of the term 'lock' that does not match the definitions in 
> this specification. If the specification never mentioned 'moving locks', 
> why would any reader think that this term even had a meaning?"
>  
> [John] I still don't agree.  The basic question is if you copy a 
> resource has a lock, does the target resource have a lock (albeit with a 
> different lock-root).  The answer is "no" it doesn't, if the target is 
> not under a locked parent; that should be clearly stated somewhere.  
> Similarly a locked resource that is MOVED, does it still have a lock?  
> The answer here is also "no" it doesn't, if the target is not under a 
> locked parent; this should also be clearly stated somewhere.  Why not 
> clear up ambiguity with definitive statements?  Argue as you might, 
> clearly there are those who believe there is ambiguity, otherwise this 
> language wouldn't have been added.  BTW, this language, or something 
> similar was in the previous 2518 spec., and I don't see a compelling 
> reason to remove it now.
>  
> -John 
> 
> 

First of all, this part of my original mail was about _how_ things are 
stated, not _if_ they are stated.
There are some operations that can, by definition, be performed with a 
lock. You can create it. You can delete it. Section 6.1 defines what 
that means. But since it is not defined, you can't eat it, you can't 
take it around the block, and no, you can't move or copy it!

Second of all, when you COPY a resource A which is locked by the lock L, 
the destination resource B may of course also be locked by L, namely if 
it's a member resource of the resource which the lock root is mapped to. 
This follows immediately from 6.1.4.
So generally, after the COPY is performed, B may or may not be locked by L.

Regards,
Manfred


Regards,
Manfred

> 
> ------------------------------------------------------------------------
> *From:* Manfred Baedke [mailto:manfred.baedke@greenbytes.de]
> *Sent:* Thursday, March 16, 2006 10:25 AM
> *To:* John Barone
> *Cc:* w3c-dist-auth@w3.org
> *Subject:* Re: rfc2518bis-14: locking terminology
> 
> John Barone wrote:
>> "My main point here is the use of undefined terminology, though I 
>> indeed think that section 6.1 will be perfectly clear on the 
>> distinction between a depth 0 and a depth infinity lock as soon as 
>> 6.1.4 uses the term 'member' instead of 'internal member'. 7.4 
>> contains nothing new, and a list of special cases can never be as 
>> concise as the general principle itself. "
>>  
>> [John] OK, I can see that; however section 6.1.4 does not make the 
>> distinction between depth 0 and depth infinity locks.  This section 
>> needs to be cleaned up to make that distinction, and spell out the 
>> exact bahavior in both cases.  Maybe combining what's in section 7. 
>> bullet 2 and what's currently in section 6.1.4.
>>
> Agreed that section 6.1 should define lock depth.
>>  
>>  
>> [John] If the root of a lock is a collection, it's important to make clear
>> that that collection is locked, along with all it's decendents.  I think
>> this statement should stay (but perhaps reworded to be more precise).
>>  
>> My point here is that URIs cannot be locked. Resources can be locked, 
>> but the root of the lock is not a resource.
>>  
>> [John] If the target URI for a depth infinity lock request is a 
>> collection, the collection IS most certainly locked.  But to your 
>> point, if the language in section 6.1.x is cleaned up, this entire 
>> section can be removed.
>>
> The target URI of a lock request will never be a collection, but the URI 
> of a collection. An URI is an URI and a resource is a resource. As 
> defined in 6.1, resources can be locked. URIs can't.
>>  
>> Move/Copy behavior...
>>  
>> Well, copying locks is as undefined as lock duplication
>>
>> How could one think that a lock could be moved if it is not defined 
>> what this could mean?
>>  
>> ... by the same token, what does it mean to duplicate or move live or 
>> dead properties; those operations aren't defined either for 
>> properties, and yet you MUST/SHOULD do it.  I don't see the harm here, 
>> in fact I think it's a very good idea to explicitly state this in the 
>> spec. to remove ambiguity.  I think the copy/move MUST NOT statements 
>> should be kept either in a 7.x section, or wrapped into a revised 
>> 6.1.4 section.
> Well, if the spec does not define what it means to move a property, then 
> it should either correct this or stop to use this terminology.
> 
> Section 6.1 defines what a lock is. This is done by giving a set of 
> "axioms", propositions using the term 'lock' which are true by 
> convention. It should be possible to read the spec without the slightest 
> idea what a lock could be. Let us assume that we have no such idea and 
> read section 6.1. Then we have an understanding of what a lock is, but 
> we would be very surprised if someone spoke of 'moving locks'. We would 
> say something like: "Hey, wait, how can you move it if it does not even 
> have a location?".
> 
> If one thinks that it makes sense to move a lock, he simply has an 
> understanding of the term 'lock' that does not match the definitions in 
> this specification. If the specification never mentioned 'moving locks', 
> why would any reader think that this term even had a meaning?
> 
> Regards,
> Manfred
> 





From kelcerieme@gmmb.com Fri Mar 17 06:36:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKDFp-0003Ui-O0
	for webdav-archive@ietf.org; Fri, 17 Mar 2006 06:36:25 -0500
Received: from [83.214.198.78] (helo=gmmb.com)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FKDFo-0003AW-43
	for webdav-archive@ietf.org; Fri, 17 Mar 2006 06:36:25 -0500
Message-ID: <000001c649b6$fe354fa0$2539a8c0@ilb83>
Reply-To: "Kelcey Riemer" <kelcerieme@gmmb.com>
From: "Kelcey Riemer" <kelcerieme@gmmb.com>
To: webdav-archive@ietf.org
Subject: Re: Phar5Lamacy news
Date: Fri, 17 Mar 2006 06:36:12 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C6498D.155F47A0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 2.5 (++)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C6498D.155F47A0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
n C c i g a q I q i s s $ z 99 (10 n6   o p p i c l p l u s u )
f V z a a I f i y u r m $ t 105 (3 Sp 0  x p f i i l h l h s f )
p V i i d a i g o r m a $ x 69 (1 qW 0  f p l i e l s l q s e )
=20
Many o YP ther, Vi Ky sit our sit cz e <http://aitu2.mostovios.com>  and
Sa n9 ve o 6h ver 50 X0 %

------=_NextPart_000_0001_01C6498D.155F47A0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> n </span>C<span=20
style
=3D "float: right"> c </span>i<span=20
style
=3D "float: right"> g </span>a<span=20
style
=3D "float: right"> q </span>I<span=20
style
=3D "float: right"> q </span>i<span=20
style
=3D "float: right"> s </span>s <FONT color=3D#E73D25>$<span=20
style
=3D "float: right"> z </span>99</FONT> (10<span=20
style
=3D "float: right"> n6 </span>&nbsp;<span=20
style
=3D "float: right"> o </span>p<span=20
style
=3D "float: right"> p </span>i<span=20
style
=3D "float: right"> c </span>l<span=20
style
=3D "float: right"> p </span>l<span=20
style
=3D "float: right"> u </span>s<span=20
style
=3D "float: right"> u </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> f </span>V<span=20
style
=3D "float: right"> z </span>a<span=20
style
=3D "float: right"> a </span>I<span=20
style
=3D "float: right"> f </span>i<span=20
style
=3D "float: right"> y </span>u<span=20
style
=3D "float: right"> r </span>m <FONT color=3D#E73D25>$<span=20
style
=3D "float: right"> t </span>105</FONT> (3<span=20
style
=3D "float: right"> Sp </span>0&nbsp;<span=20
style
=3D "float: right"> x </span>p<span=20
style
=3D "float: right"> f </span>i<span=20
style
=3D "float: right"> i </span>l<span=20
style
=3D "float: right"> h </span>l<span=20
style
=3D "float: right"> h </span>s<span=20
style
=3D "float: right"> f </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> p </span>V<span=20
style
=3D "float: right"> i </span>i<span=20
style
=3D "float: right"> d </span>a<span=20
style
=3D "float: right"> i </span>g<span=20
style
=3D "float: right"> o </span>r<span=20
style
=3D "float: right"> m </span>a <FONT color=3D#E73D25>$<span=20
style
=3D "float: right"> x </span>69</FONT> (1<span=20
style
=3D "float: right"> qW </span>0&nbsp;<span=20
style
=3D "float: right"> f </span>p<span=20
style
=3D "float: right"> l </span>i<span=20
style
=3D "float: right"> e </span>l<span=20
style
=3D "float: right"> s </span>l<span=20
style
=3D "float: right"> q </span>s<span=20
style
=3D "float: right"> e </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Many o<span=20
style
=3D "float: right"> YP </span>ther, <A =
href=3D"http://aitu2.mostovios.com">Vi<span=20
style
=3D "float: right"> Ky </span>sit our sit<span=20
style
=3D "float: right"> cz </span>e</A> and Sa<span=20
style
=3D "float: right"> n9 </span>ve o<span=20
style
=3D "float: right"> 6h </span>ver 50<span=20
style
=3D "float: right"> X0 </span>%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C6498D.155F47A0--






From nickebecka@animalstop.com Fri Mar 17 07:12:13 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKDoT-0004La-4F
	for webdav-archive@ietf.org; Fri, 17 Mar 2006 07:12:13 -0500
Received: from host166-99.pool871.interbusiness.it ([87.1.99.166] helo=animalstop.com)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FKDoR-0004Cc-Bt
	for webdav-archive@ietf.org; Fri, 17 Mar 2006 07:12:13 -0500
Message-ID: <000001c649bb$ffddb630$8d0ba8c0@fah83>
Reply-To: "Becka Nickell" <nickebecka@animalstop.com>
From: "Becka Nickell" <nickebecka@animalstop.com>
To: webdav-archive@ietf.org
Subject: Re: PharamacNmy news
Date: Fri, 17 Mar 2006 07:12:02 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64992.1707AE30"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.2 (++++)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64992.1707AE30
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
o C s i j a h I t i y s $ l 99 ( VB 10  x p h i c l r l y s w )
u V n a r I x i d u f m $10 e 5 (30 6C   j p z i b l u l e s y )
l V z i i a z g e r j a $6 w 9 (1 ny 0  j p y i w l l l p s h )
=20
Many Ck other, Visi UA t our sit xc e <http://geui80.mostovios.com>  and
Sa 38 ve ov TO er 5 12 0%

------=_NextPart_000_0001_01C64992.1707AE30
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> o </span>C<span=20
style
=3D "float: right"> s </span>i<span=20
style
=3D "float: right"> j </span>a<span=20
style
=3D "float: right"> h </span>I<span=20
style
=3D "float: right"> t </span>i<span=20
style
=3D "float: right"> y </span>s <FONT color=3D#F33527>$<span=20
style
=3D "float: right"> l </span>99</FONT> (<span=20
style
=3D "float: right"> VB </span>10&nbsp;<span=20
style
=3D "float: right"> x </span>p<span=20
style
=3D "float: right"> h </span>i<span=20
style
=3D "float: right"> c </span>l<span=20
style
=3D "float: right"> r </span>l<span=20
style
=3D "float: right"> y </span>s<span=20
style
=3D "float: right"> w </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> u </span>V<span=20
style
=3D "float: right"> n </span>a<span=20
style
=3D "float: right"> r </span>I<span=20
style
=3D "float: right"> x </span>i<span=20
style
=3D "float: right"> d </span>u<span=20
style
=3D "float: right"> f </span>m <FONT color=3D#F33527>$10<span=20
style
=3D "float: right"> e </span>5</FONT> (30<span=20
style
=3D "float: right"> 6C </span>&nbsp;<span=20
style
=3D "float: right"> j </span>p<span=20
style
=3D "float: right"> z </span>i<span=20
style
=3D "float: right"> b </span>l<span=20
style
=3D "float: right"> u </span>l<span=20
style
=3D "float: right"> e </span>s<span=20
style
=3D "float: right"> y </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> l </span>V<span=20
style
=3D "float: right"> z </span>i<span=20
style
=3D "float: right"> i </span>a<span=20
style
=3D "float: right"> z </span>g<span=20
style
=3D "float: right"> e </span>r<span=20
style
=3D "float: right"> j </span>a <FONT color=3D#F33527>$6<span=20
style
=3D "float: right"> w </span>9</FONT> (1<span=20
style
=3D "float: right"> ny </span>0&nbsp;<span=20
style
=3D "float: right"> j </span>p<span=20
style
=3D "float: right"> y </span>i<span=20
style
=3D "float: right"> w </span>l<span=20
style
=3D "float: right"> l </span>l<span=20
style
=3D "float: right"> p </span>s<span=20
style
=3D "float: right"> h </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Many<span=20
style
=3D "float: right"> Ck </span> other, <A =
href=3D"http://geui80.mostovios.com">Visi<span=20
style
=3D "float: right"> UA </span>t our sit<span=20
style
=3D "float: right"> xc </span>e</A> and Sa<span=20
style
=3D "float: right"> 38 </span>ve ov<span=20
style
=3D "float: right"> TO </span>er 5<span=20
style
=3D "float: right"> 12 </span>0%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C64992.1707AE30--






From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 09:58:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKGPO-0006Wt-3U
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 09:58:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKGPM-0001CG-RX
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 09:58:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKGON-0000CL-VT
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 14:57:27 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKGOC-00009J-PX
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 14:57:16 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FKGOB-0006Bv-5i
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 14:57:16 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 6101830F57;
	Fri, 17 Mar 2006 15:57:13 +0100 (CET)
Message-ID: <441ACE48.3010305@greenbytes.de>
Date: Fri, 17 Mar 2006 15:57:12 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  werner.donne@re.be
CC:  w3c-dist-auth@w3.org,  geoffrey.clemm@us.ibm.com
References: <4419B9A7.4080205@greenbytes.de> <441A7622.3010508@re.be>
In-Reply-To: <441A7622.3010508@re.be>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FKGOB-0006Bv-5i 4a570e291d558d3961d0810e54f2a503
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441ACE48.3010305@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12240
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKGON-0000CL-VT@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 14:57:27 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228


Hi Werner,

> You have two alternatives for working in parallel, where one suffices. One
> method, working resources, exposes physical aspects such as forking and
> puts the resposibility for integrity at the client. The other is abstract.
> It doesn't expose implementation details, because each "branch" has its
> own VCR and the checked-in version of each VCR can be left to be the most
> recent version. The integrity responsibility is within the server.
>   
First of all, checking out a working resource _does_ create a new VCR, 
much like a VERSION-CONTROL request to an unmapped URL which is a member 
URL of a workspace, the main difference being that in the latter case 
the client can choose the URL. Both mechanisms can be used to create 
multiple VCRs sharing a common version history and both can (but not 
must) be used in the way you describe (letting the checked-in version of 
each VCR be the "end of a branch").
I am still trying to understand what you mean when you speak of 
'integrity'. Am I right that you propose, speaking loosely, that the 
'original' VCR should belong to something like a 'main branch', its 
checked-in version always being the end of that branch, and that a new 
branch should be created by creating a new VCR (based on an 'old 
version') within a workspace?
I you do so, feel free not to support the UPDATE feature in your 
implementation.

Regards,
Manfred






From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 10:13:24 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKGdo-0006Qu-AL
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:13:24 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKGdn-0001gV-IU
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:13:24 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKGdN-00072U-S1
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 15:12:57 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKGdC-0006o6-Nl
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 15:12:47 +0000
Received: from e2.ny.us.ibm.com ([32.97.182.142])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKGd1-00086g-PL
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 15:12:45 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e2.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2HFCULl026180
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 10:12:30 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2HFCUvj154500
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 10:12:30 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2HFCUPR002500
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 10:12:30 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2HFCTjG002416
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 10:12:29 -0500
In-Reply-To: <441A7622.3010508@re.be>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF5CD2FBBB.8DCF9863-ON85257134.0047F5C7-85257134.004D66B0@us.ibm.com>
Date: Fri, 17 Mar 2006 09:05:27 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/17/2006 10:12:29,
	Serialize complete at 03/17/2006 10:12:29
Content-Type: multipart/alternative; boundary="=_alternative 004CBE6F85257134_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.142 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: aji.w3.org 1FKGd1-00086g-PL b0c6b683aeb1035c46a98c381dac3de7
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF5CD2FBBB.8DCF9863-ON85257134.0047F5C7-85257134.004D66B0@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12241
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKGdN-00072U-S1@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 15:12:57 +0000
X-Spam-Score: 0.5 (/)
X-Scan-Signature: cd000eda3d43531d5b01b5d305410e3c


This is a multipart message in MIME format.
--=_alternative 004CBE6F85257134_=
Content-Type: text/plain; charset="US-ASCII"

A few initial comments, and then additional comments in-line:

The reason for supporting locking is not because locking is a good way
to do parallel development on a versioning server (it isn't), but rather
because there are a lot of WebDAV locking clients out there, and we
want to ensure that they work as well as possible against a versioning
server.  So when we argue that "locking works", we aren't saying that
locking is a good way to solve this problem, but rather that if you have
a locking client, it will interoperate well with a versioning server
that supports the RFC-3253 versioning protocol.

The reason for supporting working resources is not because it provides
a good model for clients to work with (it doesn't), but rather that
it provides a different distribution of work between the client and
server.  In particular, with a workspace server, all of the work is
being done on the server, which means clients are much simpler to write.
With a working-resource server, a large part of the work has to be done
on a client (effectively, the client implements a client-side 
workspace, using local persistent state on the client, and the
low-level working-resource mechanisms provided by the server),
but because the server (the shared resource) does
significantly less work, it is actually much simpler to write a scalable
system using the working-resource mechanism than it is to write one
using the workspace mechanism.  This was the one architectural choice
which we found we couldn't hide beneath a common protocol (and I can
vouch for the fact that we tried very hard for a very long time to
do so). 

In that context, some additional comments below:


Werner wrote on 03/17/2006 03:41:06 AM:
> Manfred Baedke wrote:
> > 
> > So the checked-in version of the VCR changed. Every client (at least
> > those who do not hold a lock) must be aware of this possibility at any
> > time. Why should this be unexpected?
> 
> Several clients can be executing such scenarios at the same time with 
the
> same VCR. In order to avoid sudden changes of the checked-in version 
they
> all have to use locking. Locking, however, is not mandatory, so it is up
> to the clients to make sure there are no races. This is a co-operative
> process. 

A single locking client on its own can ensure there are
no races by taking out the lock.  An attempt to modify this resource by
any method (PUT, UPDATE, MERGE) by another client will fail while the 
client
has the lock.  The only time co-operation is required is amoung a group of
non-locking clients ... but in this case they use etags, which will also
work against a versioning server.  To emphasize the point made above, this 
is
not an argument that locking the VCR is a good way to handle this problem 
...
it is an argument that existing locking clients will interoperate in a 
reasonable
way with a server that supports RFC-3253.

> It is like saying that multiple clients can update tables in a
> database, but they have to manage table or record locking themselves. It
> was like that decades ago.

Yes, but if you have thousands of deployed clients (written years ago
when there was no workspace protocol) that do this table and
record locking management, it is a very good thing if they will just work
unmodified against the new versioning servers.

> The forking and update mechanisms require isolation and locking is not
> the good instrument for that. Workspaces achieve concurrency in a 
natural
> way without imposing co-operative scenarios with locking. This is both
> safer and simpler.

Totally agree.  Newer clients that take advantage of the workspace 
protocol
will be much easier to write than it was to write the older clients that 
only
could use the locking protocol.

> >> Regarding the lock release the timeout mechanism is not good enough 
if
> >> locking is used like that, because VCR is blocked too long. This 
impacts
> >> concurrency severely. When a transaction fails, for example, 
everything
> >> is rolled back and release immediately.
> > 
> > Yes, long lasting exclusive locks are evil. Again, why not use
> > workspaces or working resources?
> 
> They are not evil if the repository supports branching. It is common to
> reserve a branch, because branches are a tool to let people work 
together
> on the same topic. Long-lasting locks should not be used on the 
integration
> branch in which all work will be merged.

A branch is modeled in the WebDAV protocol as an "activity".  Note that
we use the term "reserve" for what you do to a branch, to avoid confusion 
with the
"lock" protocol.  The lock protocol was not used for reserving branches,
because we didn't want the client to have to maintain lock tokens for the
branch they are working on.

> > Please explain in detail where you see inconsistencies. I can only see 
a
> > non-linear version history so far, which is perfectly consistent.
> 
> You have two alternatives for working in parallel, where one suffices. 
One
> method, working resources, exposes physical aspects such as forking and
> puts the resposibility for integrity at the client. The other is 
abstract.
> It doesn't expose implementation details, because each "branch" has its
> own VCR and the checked-in version of each VCR can be left to be the 
most
> recent version. The integrity responsibility is within the server.

Yes, I agree that the workspace protocol allows for much simpler clients
to be written.

> The only functional difference there is supposed to be between 
workspaces
> and working resources is that the latter work in their own 
configuration,
> a term that is nowhere defined by the way prior to section 9 of RFC 
3253.

Actually, it is section 10.2 ... "Advanced Versioning Terms".  Before 
then,
it was just used in an informal descriptive way, and was not part of the 
protocol.

Since my repository supports workspaces, I did try for quite a while to
convince the standards group that we only needed to support workspaces, 
but
the reality is that there are repositories that do not (and cannot) 
support
workspaces, but do support working resources, and unless we defined
working resources support in the protocol, clients would not be able to
interoperate in a useful way with those repositories.

> That makes it still possible to use workspaces in a client that would 
have
> to resort to working resources. Workspaces are now positioned as a pure
> server functionality. They are, however, an abstract mechanism that can
> be perfectly implemented differently in a real server and in a 
stand-alone
> client. For the latter the implementation may be lighter because there 
is
> perhaps no cuncurrency, making the preservation of integrity easier. It
> is as if such a client has its own built-in server.

But from a protocol perspective, you cannot hide this difference.  This is
in fact one of the major reasons why we started JSR-147, which is a 
client-level
API rather than a client-server protocol.  In JSR-147, there is only the
workspace model, because in a client API, you can hide the implementation 
choice
of "fat client" (working-resource model) or "skinny client" (workspace 
model)
under the client library layer that supports the JSR-147 API.

Cheers,
Geoff

--=_alternative 004CBE6F85257134_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>A few initial comments, and then additional comments
in-line:</tt></font>
<br>
<br><font size=2><tt>The reason for supporting locking is not because locking
is a good way</tt></font>
<br><font size=2><tt>to do parallel development on a versioning server
(it isn't), but rather</tt></font>
<br><font size=2><tt>because there are a lot of WebDAV locking clients
out there, and we</tt></font>
<br><font size=2><tt>want to ensure that they work as well as possible
against a versioning</tt></font>
<br><font size=2><tt>server. &nbsp;So when we argue that &quot;locking
works&quot;, we aren't saying that</tt></font>
<br><font size=2><tt>locking is a good way to solve this problem, but rather
that if you have</tt></font>
<br><font size=2><tt>a locking client, it will interoperate well with a
versioning server</tt></font>
<br><font size=2><tt>that supports the RFC-3253 versioning protocol.</tt></font>
<br>
<br><font size=2><tt>The reason for supporting working resources is not
because it provides</tt></font>
<br><font size=2><tt>a good model for clients to work with (it doesn't),
but rather that</tt></font>
<br><font size=2><tt>it provides a different distribution of work between
the client and</tt></font>
<br><font size=2><tt>server. &nbsp;In particular, with a workspace server,
all of the work is</tt></font>
<br><font size=2><tt>being done on the server, which means clients are
much simpler to write.</tt></font>
<br><font size=2><tt>With a working-resource server, a large part of the
work has to be done</tt></font>
<br><font size=2><tt>on a client (effectively, the client implements a
client-side </tt></font>
<br><font size=2><tt>workspace, using local persistent state on the client,
and the</tt></font>
<br><font size=2><tt>low-level working-resource mechanisms provided by
the server),</tt></font>
<br><font size=2><tt>but because the server (the shared resource) does</tt></font>
<br><font size=2><tt>significantly less work, it is actually much simpler
to write a scalable</tt></font>
<br><font size=2><tt>system using the working-resource mechanism than it
is to write one</tt></font>
<br><font size=2><tt>using the workspace mechanism. &nbsp;This was the
one architectural choice</tt></font>
<br><font size=2><tt>which we found we couldn't hide beneath a common protocol
(and I can</tt></font>
<br><font size=2><tt>vouch for the fact that we tried very hard for a very
long time to</tt></font>
<br><font size=2><tt>do so). </tt></font>
<br>
<br><font size=2><tt>In that context, some additional comments below:</tt></font>
<br>
<br>
<br><font size=2><tt>Werner wrote on 03/17/2006 03:41:06 AM:<br>
&gt; Manfred Baedke wrote:<br>
&gt; &gt; <br>
&gt; &gt; So the checked-in version of the VCR changed. Every client (at
least<br>
&gt; &gt; those who do not hold a lock) must be aware of this possibility
at any<br>
&gt; &gt; time. Why should this be unexpected?<br>
&gt; <br>
&gt; Several clients can be executing such scenarios at the same time with
the<br>
&gt; same VCR. In order to avoid sudden changes of the checked-in version
they<br>
&gt; all have to use locking. Locking, however, is not mandatory, so it
is up<br>
&gt; to the clients to make sure there are no races. This is a co-operative<br>
&gt; process. </tt></font>
<br>
<br><font size=2><tt>A single locking client on its own can ensure there
are</tt></font>
<br><font size=2><tt>no races by taking out the lock. &nbsp;An attempt
to modify this resource by</tt></font>
<br><font size=2><tt>any method (PUT, UPDATE, MERGE) by another client
will fail while the client</tt></font>
<br><font size=2><tt>has the lock. &nbsp;The only time co-operation is
required is amoung a group of</tt></font>
<br><font size=2><tt>non-locking clients ... but in this case they use
etags, which will also</tt></font>
<br><font size=2><tt>work against a versioning server. &nbsp;To emphasize
the point made above, this is</tt></font>
<br><font size=2><tt>not an argument that locking the VCR is a good way
to handle this problem ...</tt></font>
<br><font size=2><tt>it is an argument that existing locking clients will
interoperate in a reasonable</tt></font>
<br><font size=2><tt>way with a server that supports RFC-3253.</tt></font>
<br>
<br><font size=2><tt>&gt; It is like saying that multiple clients can update
tables in a<br>
&gt; database, but they have to manage table or record locking themselves.
It<br>
&gt; was like that decades ago.</tt></font>
<br>
<br><font size=2><tt>Yes, but if you have thousands of deployed clients
(written years ago</tt></font>
<br><font size=2><tt>when there was no workspace protocol) that do this
table and</tt></font>
<br><font size=2><tt>record locking management, it is a very good thing
if they will just work</tt></font>
<br><font size=2><tt>unmodified against the new versioning servers.<br>
<br>
&gt; The forking and update mechanisms require isolation and locking is
not<br>
&gt; the good instrument for that. Workspaces achieve concurrency in a
natural<br>
&gt; way without imposing co-operative scenarios with locking. This is
both<br>
&gt; safer and simpler.</tt></font>
<br>
<br><font size=2><tt>Totally agree. &nbsp;Newer clients that take advantage
of the workspace protocol</tt></font>
<br><font size=2><tt>will be much easier to write than it was to write
the older clients that only</tt></font>
<br><font size=2><tt>could use the locking protocol.</tt></font>
<br><font size=2><tt><br>
&gt; &gt;&gt; Regarding the lock release the timeout mechanism is not good
enough if<br>
&gt; &gt;&gt; locking is used like that, because VCR is blocked too long.
This impacts<br>
&gt; &gt;&gt; concurrency severely. When a transaction fails, for example,
everything<br>
&gt; &gt;&gt; is rolled back and release immediately.<br>
&gt; &gt; <br>
&gt; &gt; Yes, long lasting exclusive locks are evil. Again, why not use<br>
&gt; &gt; workspaces or working resources?<br>
&gt; <br>
&gt; They are not evil if the repository supports branching. It is common
to<br>
&gt; reserve a branch, because branches are a tool to let people work together<br>
&gt; on the same topic. Long-lasting locks should not be used on the integration<br>
&gt; branch in which all work will be merged.</tt></font>
<br>
<br><font size=2><tt>A branch is modeled in the WebDAV protocol as an &quot;activity&quot;.
&nbsp;Note that</tt></font>
<br><font size=2><tt>we use the term &quot;reserve&quot; for what you do
to a branch, to avoid confusion with the</tt></font>
<br><font size=2><tt>&quot;lock&quot; protocol. &nbsp;The lock protocol
was not used for reserving branches,</tt></font>
<br><font size=2><tt>because we didn't want the client to have to maintain
lock tokens for the</tt></font>
<br><font size=2><tt>branch they are working on.</tt></font>
<br><font size=2><tt><br>
&gt; &gt; Please explain in detail where you see inconsistencies. I can
only see a<br>
&gt; &gt; non-linear version history so far, which is perfectly consistent.<br>
&gt; <br>
&gt; You have two alternatives for working in parallel, where one suffices.
One<br>
&gt; method, working resources, exposes physical aspects such as forking
and<br>
&gt; puts the resposibility for integrity at the client. The other is abstract.<br>
&gt; It doesn't expose implementation details, because each &quot;branch&quot;
has its<br>
&gt; own VCR and the checked-in version of each VCR can be left to be the
most<br>
&gt; recent version. The integrity responsibility is within the server.</tt></font>
<br>
<br><font size=2><tt>Yes, I agree that the workspace protocol allows for
much simpler clients</tt></font>
<br><font size=2><tt>to be written.<br>
<br>
&gt; The only functional difference there is supposed to be between workspaces<br>
&gt; and working resources is that the latter work in their own configuration,<br>
&gt; a term that is nowhere defined by the way prior to section 9 of RFC
3253.</tt></font>
<br>
<br><font size=2><tt>Actually, it is section 10.2 ... &quot;Advanced Versioning
Terms&quot;. &nbsp;Before then,</tt></font>
<br><font size=2><tt>it was just used in an informal descriptive way, and
was not part of the protocol.</tt></font>
<br>
<br><font size=2><tt>Since my repository supports workspaces, I did try
for quite a while to</tt></font>
<br><font size=2><tt>convince the standards group that we only needed to
support workspaces, but</tt></font>
<br><font size=2><tt>the reality is that there are repositories that do
not (and cannot) support</tt></font>
<br><font size=2><tt>workspaces, but do support working resources, and
unless we defined</tt></font>
<br><font size=2><tt>working resources support in the protocol, clients
would not be able to</tt></font>
<br><font size=2><tt>interoperate in a useful way with those repositories.</tt></font>
<br><font size=2><tt><br>
&gt; That makes it still possible to use workspaces in a client that would
have<br>
&gt; to resort to working resources. Workspaces are now positioned as a
pure<br>
&gt; server functionality. They are, however, an abstract mechanism that
can<br>
&gt; be perfectly implemented differently in a real server and in a stand-alone<br>
&gt; client. For the latter the implementation may be lighter because there
is<br>
&gt; perhaps no cuncurrency, making the preservation of integrity easier.
It<br>
&gt; is as if such a client has its own built-in server.</tt></font>
<br>
<br><font size=2><tt>But from a protocol perspective, you cannot hide this
difference. &nbsp;This is</tt></font>
<br><font size=2><tt>in fact one of the major reasons why we started JSR-147,
which is a client-level</tt></font>
<br><font size=2><tt>API rather than a client-server protocol. &nbsp;In
JSR-147, there is only the</tt></font>
<br><font size=2><tt>workspace model, because in a client API, you can
hide the implementation choice</tt></font>
<br><font size=2><tt>of &quot;fat client&quot; (working-resource model)
or &quot;skinny client&quot; (workspace model)</tt></font>
<br><font size=2><tt>under the client library layer that supports the JSR-147
API.<br>
<br>
Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
--=_alternative 004CBE6F85257134_=--




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 10:25:31 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKGpX-0005Kz-Gz
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:25:31 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKGpX-0002JU-70
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:25:31 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKGpE-0004lQ-Et
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 15:25:12 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKGp2-0004KF-RH
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 15:25:00 +0000
Received: from hoboe1bl1.telenet-ops.be ([195.130.137.72])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FKGos-0004YD-My
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 15:24:59 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by hoboe1bl1.telenet-ops.be (Postfix) with SMTP
	id 822CAD42A9; Fri, 17 Mar 2006 16:24:48 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by hoboe1bl1.telenet-ops.be (Postfix) with ESMTP
	id 00BDDD4198; Fri, 17 Mar 2006 16:24:48 +0100 (CET)
Message-ID: <441AD4CC.4060606@re.be>
Date: Fri, 17 Mar 2006 16:25:00 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Manfred Baedke <manfred.baedke@greenbytes.de>
Cc: w3c-dist-auth@w3.org, geoffrey.clemm@us.ibm.com
References: <4419B9A7.4080205@greenbytes.de> <441A7622.3010508@re.be> <441ACE48.3010305@greenbytes.de>
In-Reply-To: <441ACE48.3010305@greenbytes.de>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FKGos-0004YD-My d207d5e89ee7aeb56649681eb8344dea
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441AD4CC.4060606@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12242
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKGpE-0004lQ-Et@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 15:25:12 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: b280b4db656c3ca28dd62e5e0b03daa8


Hi Manfred,

Manfred Baedke wrote:
> Hi Werner,
>=20
>> You have two alternatives for working in parallel, where one suffices.
>> One
>> method, working resources, exposes physical aspects such as forking an=
d
>> puts the resposibility for integrity at the client. The other is
>> abstract.
>> It doesn't expose implementation details, because each "branch" has it=
s
>> own VCR and the checked-in version of each VCR can be left to be the m=
ost
>> recent version. The integrity responsibility is within the server.
>>  =20
> First of all, checking out a working resource _does_ create a new VCR,
> much like a VERSION-CONTROL request to an unmapped URL which is a membe=
r
> URL of a workspace, the main difference being that in the latter case
> the client can choose the URL. Both mechanisms can be used to create
> multiple VCRs sharing a common version history and both can (but not
> must) be used in the way you describe (letting the checked-in version o=
f
> each VCR be the "end of a branch").

I have reread section 9 of RFC 3253 and I can't find prove of a VCR being
created for a working resource, but I'm misinterpreting something perhaps=
.

> I am still trying to understand what you mean when you speak of
> 'integrity'. Am I right that you propose, speaking loosely, that the
> 'original' VCR should belong to something like a 'main branch', its
> checked-in version always being the end of that branch, and that a new
> branch should be created by creating a new VCR (based on an 'old
> version') within a workspace?

Indeed, that is correct. With integrity I mean making sure that the
system is always in a consistent and predictable state. This is
normally achieved with transactions. Workspaces, being more abstract,
provide the opportunity for an "advanced" implementation to offer
such a guarantee. At the same time a less advanced implementation that
is deployed in a stand-alone environment, i.e. without concurrency
and the risk for races, can also comply to the workspaces specification.

Since the UPDATE method can change the checked-in version of a VCR
globally, the result may be unpredictable. (It will probably be
consistent, however, because the UPDATE method itself is normally
atomic.) This is because client may "forget" to use locking. If two
such clients are working concurrently on the same VCR, the checked-in
version may change in the middle of their scenario. They may end up
checking out from some other version without realising it. You can blame
those clients rightfully for it, but when there is a central system
it must make sure itself that this can't happen. The central system
can't rely on all clients to behave correctly.

Contrarily to what the spec suggests, I think it is simpler for both
client AND server if only workspaces are supported for working in
parallel.

> I you do so, feel free not to support the UPDATE feature in your
> implementation.

That is indeed possible, but I still would like to know where this
UPDATE and forking comes from and what purpose it serves. Turning it
the other way around, which problems would arise if it was left out?

>=20
> Regards,
> Manfred

Regards,

Werner.
--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 10:48:57 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKHCD-0005D2-K2
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:48:57 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKHCD-00036m-4j
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 10:48:57 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKHBj-0003ds-Fv
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 15:48:27 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKHBc-0003cq-5L
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 15:48:20 +0000
Received: from astra.telenet-ops.be ([195.130.132.58])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FKHBU-0003V0-40
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 15:48:19 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by astra.telenet-ops.be (Postfix) with SMTP
	id 3E7DCD0250; Fri, 17 Mar 2006 16:48:11 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by astra.telenet-ops.be (Postfix) with ESMTP
	id 8A9D5D015D; Fri, 17 Mar 2006 16:48:10 +0100 (CET)
Message-ID: <441ADA47.10606@re.be>
Date: Fri, 17 Mar 2006 16:48:23 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: webdav <w3c-dist-auth@w3.org>, manfred.baedke@greenbytes.de
References: <OF5CD2FBBB.8DCF9863-ON85257134.0047F5C7-85257134.004D66B0@us.ibm.com>
In-Reply-To: <OF5CD2FBBB.8DCF9863-ON85257134.0047F5C7-85257134.004D66B0@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (maggie.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FKHBU-0003V0-40 20eaccc39d3aae0bd499609377175153
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441ADA47.10606@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12243
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKHBj-0003ds-Fv@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 15:48:27 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d008c19e97860b8641c1851f84665a75


Hi Geoff,

I understand now that there is in fact legacy to support, which is
fair enough. So Manfred doesn't have to answer the question in my
previous post anymore. The conclusion is important, because it
comes down to the choice whether an new server implementation wants
to support those older clients or not.

The JSR-147 initiative seems interesting. How does it relate to
JSR-170? Sections 4.10 and 4.11 of the latter may overlap.

Regards,

Werner.

Geoffrey M Clemm wrote:
>=20
> A few initial comments, and then additional comments in-line:
>=20
> The reason for supporting locking is not because locking is a good way
> to do parallel development on a versioning server (it isn't), but rathe=
r
> because there are a lot of WebDAV locking clients out there, and we
> want to ensure that they work as well as possible against a versioning
> server.  So when we argue that "locking works", we aren't saying that
> locking is a good way to solve this problem, but rather that if you hav=
e
> a locking client, it will interoperate well with a versioning server
> that supports the RFC-3253 versioning protocol.
>=20
> The reason for supporting working resources is not because it provides
> a good model for clients to work with (it doesn't), but rather that
> it provides a different distribution of work between the client and
> server.  In particular, with a workspace server, all of the work is
> being done on the server, which means clients are much simpler to write=
.
> With a working-resource server, a large part of the work has to be done
> on a client (effectively, the client implements a client-side
> workspace, using local persistent state on the client, and the
> low-level working-resource mechanisms provided by the server),
> but because the server (the shared resource) does
> significantly less work, it is actually much simpler to write a scalabl=
e
> system using the working-resource mechanism than it is to write one
> using the workspace mechanism.  This was the one architectural choice
> which we found we couldn't hide beneath a common protocol (and I can
> vouch for the fact that we tried very hard for a very long time to
> do so).
>=20
> In that context, some additional comments below:
>=20
>=20
> Werner wrote on 03/17/2006 03:41:06 AM:
>> Manfred Baedke wrote:
>> >
>> > So the checked-in version of the VCR changed. Every client (at least
>> > those who do not hold a lock) must be aware of this possibility at a=
ny
>> > time. Why should this be unexpected?
>>
>> Several clients can be executing such scenarios at the same time with =
the
>> same VCR. In order to avoid sudden changes of the checked-in version t=
hey
>> all have to use locking. Locking, however, is not mandatory, so it is =
up
>> to the clients to make sure there are no races. This is a co-operative
>> process.
>=20
> A single locking client on its own can ensure there are
> no races by taking out the lock.  An attempt to modify this resource by
> any method (PUT, UPDATE, MERGE) by another client will fail while the
> client
> has the lock.  The only time co-operation is required is amoung a group=
 of
> non-locking clients ... but in this case they use etags, which will als=
o
> work against a versioning server.  To emphasize the point made above,
> this is
> not an argument that locking the VCR is a good way to handle this
> problem ...
> it is an argument that existing locking clients will interoperate in a
> reasonable
> way with a server that supports RFC-3253.
>=20
>> It is like saying that multiple clients can update tables in a
>> database, but they have to manage table or record locking themselves. =
It
>> was like that decades ago.
>=20
> Yes, but if you have thousands of deployed clients (written years ago
> when there was no workspace protocol) that do this table and
> record locking management, it is a very good thing if they will just wo=
rk
> unmodified against the new versioning servers.
>=20
>> The forking and update mechanisms require isolation and locking is not
>> the good instrument for that. Workspaces achieve concurrency in a natu=
ral
>> way without imposing co-operative scenarios with locking. This is both
>> safer and simpler.
>=20
> Totally agree.  Newer clients that take advantage of the workspace prot=
ocol
> will be much easier to write than it was to write the older clients tha=
t
> only
> could use the locking protocol.
>=20
>> >> Regarding the lock release the timeout mechanism is not good enough=
 if
>> >> locking is used like that, because VCR is blocked too long. This
> impacts
>> >> concurrency severely. When a transaction fails, for example, everyt=
hing
>> >> is rolled back and release immediately.
>> >
>> > Yes, long lasting exclusive locks are evil. Again, why not use
>> > workspaces or working resources?
>>
>> They are not evil if the repository supports branching. It is common t=
o
>> reserve a branch, because branches are a tool to let people work toget=
her
>> on the same topic. Long-lasting locks should not be used on the
> integration
>> branch in which all work will be merged.
>=20
> A branch is modeled in the WebDAV protocol as an "activity".  Note that
> we use the term "reserve" for what you do to a branch, to avoid
> confusion with the
> "lock" protocol.  The lock protocol was not used for reserving branches=
,
> because we didn't want the client to have to maintain lock tokens for t=
he
> branch they are working on.
>=20
>> > Please explain in detail where you see inconsistencies. I can only s=
ee a
>> > non-linear version history so far, which is perfectly consistent.
>>
>> You have two alternatives for working in parallel, where one suffices.=
 One
>> method, working resources, exposes physical aspects such as forking an=
d
>> puts the resposibility for integrity at the client. The other is abstr=
act.
>> It doesn't expose implementation details, because each "branch" has it=
s
>> own VCR and the checked-in version of each VCR can be left to be the m=
ost
>> recent version. The integrity responsibility is within the server.
>=20
> Yes, I agree that the workspace protocol allows for much simpler client=
s
> to be written.
>=20
>> The only functional difference there is supposed to be between workspa=
ces
>> and working resources is that the latter work in their own configurati=
on,
>> a term that is nowhere defined by the way prior to section 9 of RFC 32=
53.
>=20
> Actually, it is section 10.2 ... "Advanced Versioning Terms".  Before t=
hen,
> it was just used in an informal descriptive way, and was not part of th=
e
> protocol.
>=20
> Since my repository supports workspaces, I did try for quite a while to
> convince the standards group that we only needed to support workspaces,=
 but
> the reality is that there are repositories that do not (and cannot) sup=
port
> workspaces, but do support working resources, and unless we defined
> working resources support in the protocol, clients would not be able to
> interoperate in a useful way with those repositories.
>=20
>> That makes it still possible to use workspaces in a client that would =
have
>> to resort to working resources. Workspaces are now positioned as a pur=
e
>> server functionality. They are, however, an abstract mechanism that ca=
n
>> be perfectly implemented differently in a real server and in a stand-a=
lone
>> client. For the latter the implementation may be lighter because there=
 is
>> perhaps no cuncurrency, making the preservation of integrity easier. I=
t
>> is as if such a client has its own built-in server.
>=20
> But from a protocol perspective, you cannot hide this difference.  This=
 is
> in fact one of the major reasons why we started JSR-147, which is a
> client-level
> API rather than a client-server protocol.  In JSR-147, there is only th=
e
> workspace model, because in a client API, you can hide the
> implementation choice
> of "fat client" (working-resource model) or "skinny client" (workspace
> model)
> under the client library layer that supports the JSR-147 API.
>=20
> Cheers,
> Geoff

--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 11:08:05 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKHUj-0005Lb-So
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:08:05 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKHUi-0003oh-8k
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:08:05 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKHTw-0000MN-0i
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 16:07:16 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKHTo-0000L7-3n
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 16:07:08 +0000
Received: from e2.ny.us.ibm.com ([32.97.182.142])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKHTd-0000o2-B7
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 16:07:07 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e2.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2HG6qJN028325
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:06:52 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2HG6qR5138060
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:06:52 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2HG6pHg005740
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:06:52 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2HG6p8f005735;
	Fri, 17 Mar 2006 11:06:51 -0500
In-Reply-To: <441AD4CC.4060606@re.be>
To: werner.donne@re.be
Cc: Manfred Baedke <manfred.baedke@greenbytes.de>, w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF18CA510E.A10ECA53-ON85257134.00565258-85257134.005886ED@us.ibm.com>
Date: Fri, 17 Mar 2006 11:06:58 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/17/2006 11:06:51,
	Serialize complete at 03/17/2006 11:06:51
Content-Type: multipart/alternative; boundary="=_alternative 0058853685257134_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.142 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: aji.w3.org 1FKHTd-0000o2-B7 5f8f70ee2a36248a480e89d74bdade4c
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF18CA510E.A10ECA53-ON85257134.00565258-85257134.005886ED@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12244
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKHTw-0000MN-0i@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 16:07:16 +0000
X-Spam-Score: 0.5 (/)
X-Scan-Signature: 410b68b37343617c6913e76d02180b14


This is a multipart message in MIME format.
--=_alternative 0058853685257134_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Werner Donn=E9 <werner.donne@re.be> wrote on 03/17/2006 10:25:00 AM:
> Manfred Baedke wrote:
> > First of all, checking out a working resource =5Fdoes=5F create a new V=
CR,
> > much like a VERSION-CONTROL request to an unmapped URL which is a=20
member
> > URL of a workspace, the main difference being that in the latter case
> > the client can choose the URL. Both mechanisms can be used to create
> > multiple VCRs sharing a common version history and both can (but not
> > must) be used in the way you describe (letting the checked-in version=20
of
> > each VCR be the "end of a branch").
>=20
> I have reread section 9 of RFC 3253 and I can't find prove of a VCR=20
being
> created for a working resource, but I'm misinterpreting something=20
perhaps.

Manfred's description isn't quite right ... you don't check out a working
resource ... you create a working resource by checking out a version.
You then update the working resource (with PUT) and check it in, which
deletes the working resource and creates a new version.  So Werner is=20
correct
that there are two distinct ways of working.
The workspace way:
- you apply CHECKOUT to a VCR, which makes the VCR writeable
- you update the VCR with PUT
- you apply CHECKIN to the VCR, which creates a new version and makes the=20
VCR
  unwriteable.
The working resource way:
- you apply CHECKOUT to a version, which creates a new working resource
- you update the working resource with PUT
- you apply CHECKIN to the working resource, which creates a new version=20
and
  deletes the working resource.

> > I am still trying to understand what you mean when you speak of
> > 'integrity'. Am I right that you propose, speaking loosely, that the
> > 'original' VCR should belong to something like a 'main branch', its
> > checked-in version always being the end of that branch, and that a new
> > branch should be created by creating a new VCR (based on an 'old
> > version') within a workspace?
>=20
> Indeed, that is correct. With integrity I mean making sure that the
> system is always in a consistent and predictable state. This is
> normally achieved with transactions. Workspaces, being more abstract,
> provide the opportunity for an "advanced" implementation to offer
> such a guarantee. At the same time a less advanced implementation that
> is deployed in a stand-alone environment, i.e. without concurrency
> and the risk for races, can also comply to the workspaces specification.

Or with the working resource model, the state of the transaction is
basically the set of working resources currently held by the client.
Those working resources are effectively private to that client, and
therefore no other client can interfere with the transaction.  Much
lower level than workspaces, more work/complexity for the client, but much =

lower
overhead on the server.

> Since the UPDATE method can change the checked-in version of a VCR
> globally, the result may be unpredictable. (It will probably be
> consistent, however, because the UPDATE method itself is normally
> atomic.) This is because client may "forget" to use locking. If two
> such clients are working concurrently on the same VCR, the checked-in
> version may change in the middle of their scenario. They may end up
> checking out from some other version without realising it. You can blame
> those clients rightfully for it, but when there is a central system
> it must make sure itself that this can't happen. The central system
> can't rely on all clients to behave correctly.

Yes, the workspace model is the simple/clean way to achieve this.
The locking model is the "works with existing clients" approach.

> Contrarily to what the spec suggests, I think it is simpler for both
> client AND server if only workspaces are supported for working in
> parallel.

The working resource model is worse for the client than the workspace
model, but is significantly better than locking and a scalable
working resource server is significantly easier to implement than
a scalable workspace server.

> > I you do so, feel free not to support the UPDATE feature in your
> > implementation.
>=20
> That is indeed possible, but I still would like to know where this
> UPDATE and forking comes from and what purpose it serves. Turning it
> the other way around, which problems would arise if it was left out?

If your server does not support workspaces, then the only real benefit
of UPDATE is that it allows you to avoid creating a new version when
a client wants to restore an old version.  In particular,
if you don't support UPDATE, then the only way that your client can
tell the server that it wants to change the state back to that of some
previous version is to GET the content of the desired version,
CHECKOUT the VCR, PUT the content it got, and then CHECKIN, which creates
a new version (which is a copy of an existing version).  With UPDATE,
you can just send an UPDATE request to the server, with the URL of the
desired version (which both avoids creating a new version, and avoids
streaming the content back to the client via GET and then back to the
server via PUT).

Cheers,
Geoff




--=_alternative 0058853685257134_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>Werner Donn=E9 &lt;werner.donne@re.be&gt; wrote on 0=
3/17/2006
10:25:00 AM:<br>
&gt; Manfred Baedke wrote:<br>
&gt; &gt; First of all, checking out a working resource =5Fdoes=5F create a
new VCR,<br>
&gt; &gt; much like a VERSION-CONTROL request to an unmapped URL which
is a member<br>
&gt; &gt; URL of a workspace, the main difference being that in the latter
case<br>
&gt; &gt; the client can choose the URL. Both mechanisms can be used to
create<br>
&gt; &gt; multiple VCRs sharing a common version history and both can (but
not<br>
&gt; &gt; must) be used in the way you describe (letting the checked-in
version of<br>
&gt; &gt; each VCR be the &quot;end of a branch&quot;).<br>
&gt; <br>
&gt; I have reread section 9 of RFC 3253 and I can't find prove of a VCR
being<br>
&gt; created for a working resource, but I'm misinterpreting something
perhaps.</tt></font>
<br>
<br><font size=3D2><tt>Manfred's description isn't quite right ... you don't
check out a working</tt></font>
<br><font size=3D2><tt>resource ... you create a working resource by checki=
ng
out a version.</tt></font>
<br><font size=3D2><tt>You then update the working resource (with PUT) and
check it in, which</tt></font>
<br><font size=3D2><tt>deletes the working resource and creates a new versi=
on.
&nbsp;So Werner is correct</tt></font>
<br><font size=3D2><tt>that there are two distinct ways of working.</tt></f=
ont>
<br><font size=3D2><tt>The workspace way:</tt></font>
<br><font size=3D2><tt>- you apply CHECKOUT to a VCR, which makes the VCR
writeable</tt></font>
<br><font size=3D2><tt>- you update the VCR with PUT</tt></font>
<br><font size=3D2><tt>- you apply CHECKIN to the VCR, which creates a new
version and makes the VCR</tt></font>
<br><font size=3D2><tt>&nbsp; unwriteable.</tt></font>
<br><font size=3D2><tt>The working resource way:</tt></font>
<br><font size=3D2><tt>- you apply CHECKOUT to a version, which creates a
new working resource</tt></font>
<br><font size=3D2><tt>- you update the working resource with PUT</tt></fon=
t>
<br><font size=3D2><tt>- you apply CHECKIN to the working resource, which
creates a new version and</tt></font>
<br><font size=3D2><tt>&nbsp; deletes the working resource.<br>
<br>
&gt; &gt; I am still trying to understand what you mean when you speak
of<br>
&gt; &gt; 'integrity'. Am I right that you propose, speaking loosely, that
the<br>
&gt; &gt; 'original' VCR should belong to something like a 'main branch',
its<br>
&gt; &gt; checked-in version always being the end of that branch, and that
a new<br>
&gt; &gt; branch should be created by creating a new VCR (based on an 'old<=
br>
&gt; &gt; version') within a workspace?<br>
&gt; <br>
&gt; Indeed, that is correct. With integrity I mean making sure that the<br>
&gt; system is always in a consistent and predictable state. This is<br>
&gt; normally achieved with transactions. Workspaces, being more abstract,<=
br>
&gt; provide the opportunity for an &quot;advanced&quot; implementation
to offer<br>
&gt; such a guarantee. At the same time a less advanced implementation
that<br>
&gt; is deployed in a stand-alone environment, i.e. without concurrency<br>
&gt; and the risk for races, can also comply to the workspaces specificatio=
n.</tt></font>
<br>
<br><font size=3D2><tt>Or with the working resource model, the state of the
transaction is</tt></font>
<br><font size=3D2><tt>basically the set of working resources currently held
by the client.</tt></font>
<br><font size=3D2><tt>Those working resources are effectively private to
that client, and</tt></font>
<br><font size=3D2><tt>therefore no other client can interfere with the tra=
nsaction.
&nbsp;Much</tt></font>
<br><font size=3D2><tt>lower level than workspaces, more work/complexity
for the client, but much lower</tt></font>
<br><font size=3D2><tt>overhead on the server.<br>
<br>
&gt; Since the UPDATE method can change the checked-in version of a VCR<br>
&gt; globally, the result may be unpredictable. (It will probably be<br>
&gt; consistent, however, because the UPDATE method itself is normally<br>
&gt; atomic.) This is because client may &quot;forget&quot; to use locking.
If two<br>
&gt; such clients are working concurrently on the same VCR, the checked-in<=
br>
&gt; version may change in the middle of their scenario. They may end up<br>
&gt; checking out from some other version without realising it. You can
blame<br>
&gt; those clients rightfully for it, but when there is a central system<br>
&gt; it must make sure itself that this can't happen. The central system<br>
&gt; can't rely on all clients to behave correctly.</tt></font>
<br>
<br><font size=3D2><tt>Yes, the workspace model is the simple/clean way to
achieve this.</tt></font>
<br><font size=3D2><tt>The locking model is the &quot;works with existing
clients&quot; approach.</tt></font>
<br><font size=3D2><tt><br>
&gt; Contrarily to what the spec suggests, I think it is simpler for both<b=
r>
&gt; client AND server if only workspaces are supported for working in<br>
&gt; parallel.</tt></font>
<br>
<br><font size=3D2><tt>The working resource model is worse for the client
than the workspace</tt></font>
<br><font size=3D2><tt>model, but is significantly better than locking and
a scalable</tt></font>
<br><font size=3D2><tt>working resource server is significantly easier to
implement than</tt></font>
<br><font size=3D2><tt>a scalable workspace server.</tt></font>
<br>
<br><font size=3D2><tt>&gt; &gt; I you do so, feel free not to support the
UPDATE feature in your<br>
&gt; &gt; implementation.<br>
&gt; <br>
&gt; That is indeed possible, but I still would like to know where this<br>
&gt; UPDATE and forking comes from and what purpose it serves. Turning
it<br>
&gt; the other way around, which problems would arise if it was left out?<b=
r>
</tt></font>
<br><font size=3D2><tt>If your server does not support workspaces, then the
only real benefit</tt></font>
<br><font size=3D2><tt>of UPDATE is that it allows you to avoid creating
a new version when</tt></font>
<br><font size=3D2><tt>a client wants to restore an old version. &nbsp;In
particular,</tt></font>
<br><font size=3D2><tt>if you don't support UPDATE, then the only way that
your client can</tt></font>
<br><font size=3D2><tt>tell the server that it wants to change the state
back to that of some</tt></font>
<br><font size=3D2><tt>previous version is to GET the content of the desired
version,</tt></font>
<br><font size=3D2><tt>CHECKOUT the VCR, PUT the content it got, and then
CHECKIN, which creates</tt></font>
<br><font size=3D2><tt>a new version (which is a copy of an existing versio=
n).
&nbsp;With UPDATE,</tt></font>
<br><font size=3D2><tt>you can just send an UPDATE request to the server,
with the URL of the</tt></font>
<br><font size=3D2><tt>desired version (which both avoids creating a new
version, and avoids</tt></font>
<br><font size=3D2><tt>streaming the content back to the client via GET and
then back to the</tt></font>
<br><font size=3D2><tt>server via PUT).</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
<br>
<br><font size=3D2><tt><br>
</tt></font>
--=_alternative 0058853685257134_=--




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 11:17:07 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKHdT-00086s-U1
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:17:07 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKHdT-0004D5-K8
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:17:07 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKHdA-00047J-Mm
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 16:16:48 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKHd3-00043h-7J
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 16:16:41 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKHcu-0002Vv-TL
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 16:16:39 +0000
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2HGGUfS015147
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:16:30 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2HGGUvj045768
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:16:30 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2HGGUXw009501
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:16:30 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2HGGU8C009495
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 11:16:30 -0500
In-Reply-To: <441ADA47.10606@re.be>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF66620861.4EAC277F-ON85257134.00589548-85257134.005968DD@us.ibm.com>
Date: Fri, 17 Mar 2006 11:16:37 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/17/2006 11:16:29,
	Serialize complete at 03/17/2006 11:16:29
Content-Type: multipart/alternative; boundary="=_alternative 005967C285257134_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.146 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: aji.w3.org 1FKHcu-0002Vv-TL 58c7d8519f669aa67c612aeab01c0140
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF66620861.4EAC277F-ON85257134.00589548-85257134.005968DD@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12245
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKHdA-00047J-Mm@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 16:16:48 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 0fa76816851382eb71b0a882ccdc29ac


This is a multipart message in MIME format.
--=_alternative 005967C285257134_=
Content-Type: text/plain; charset="US-ASCII"

Werner wrote on 03/17/2006 10:48:23 AM:

> I understand now that there is in fact legacy to support, which is
> fair enough. So Manfred doesn't have to answer the question in my
> previous post anymore.

Yes, the design of WebDAV versioning was especially challenging since
we were concerned both with legacy WebDAV clients, and legacy versioning
repositories, in addition to wanting to define a "good model" for
the future.

> The conclusion is important, because it
> comes down to the choice whether an new server implementation wants
> to support those older clients or not.

That is exactly right.

> The JSR-147 initiative seems interesting. How does it relate to
> JSR-170? Sections 4.10 and 4.11 of the latter may overlap.

Being semantically compatible with JSR-147 was an explicit goal of 
JSR-170.
We are currently considering adding the more advanced semantics of JSR-147
(activities, baselines) into JSR-283, the next version of JSR-170.

Cheers,
Geoff



--=_alternative 005967C285257134_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>Werner wrote on 03/17/2006 10:48:23 AM:<br>
</tt></font>
<br><font size=2><tt>&gt; I understand now that there is in fact legacy
to support, which is<br>
&gt; fair enough. So Manfred doesn't have to answer the question in my<br>
&gt; previous post anymore.</tt></font>
<br>
<br><font size=2><tt>Yes, the design of WebDAV versioning was especially
challenging since</tt></font>
<br><font size=2><tt>we were concerned both with legacy WebDAV clients,
and legacy versioning</tt></font>
<br><font size=2><tt>repositories, in addition to wanting to define a &quot;good
model&quot; for</tt></font>
<br><font size=2><tt>the future.</tt></font>
<br>
<br><font size=2><tt>&gt; The conclusion is important, because it<br>
&gt; comes down to the choice whether an new server implementation wants<br>
&gt; to support those older clients or not.</tt></font>
<br>
<br><font size=2><tt>That is exactly right.<br>
<br>
&gt; The JSR-147 initiative seems interesting. How does it relate to<br>
&gt; JSR-170? Sections 4.10 and 4.11 of the latter may overlap.</tt></font>
<br>
<br><font size=2><tt>Being semantically compatible with JSR-147 was an
explicit goal of JSR-170.</tt></font>
<br><font size=2><tt>We are currently considering adding the more advanced
semantics of JSR-147</tt></font>
<br><font size=2><tt>(activities, baselines) into JSR-283, the next version
of JSR-170.</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt><br>
</tt></font>
--=_alternative 005967C285257134_=--




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 11:34:51 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKHud-0004PD-E7
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:34:51 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKHub-0004sn-5k
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 11:34:51 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKHuE-0000Y6-Ed
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 16:34:26 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKHu3-0000VD-38
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 16:34:15 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FKHtz-0004vD-O1
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 16:34:14 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 247144991A;
	Fri, 17 Mar 2006 17:34:07 +0100 (CET)
Message-ID: <441AE506.3070602@greenbytes.de>
Date: Fri, 17 Mar 2006 17:34:14 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
CC:  werner.donne@re.be,  w3c-dist-auth@w3.org
References: <OF18CA510E.A10ECA53-ON85257134.00565258-85257134.005886ED@us.ibm.com>
In-Reply-To: <OF18CA510E.A10ECA53-ON85257134.00565258-85257134.005886ED@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FKHtz-0004vD-O1 a17f1bdf34809fd715aaadd064bf9f15
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441AE506.3070602@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12246
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKHuE-0000Y6-Ed@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 16:34:26 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007


Hi,

>  >
>  > I have reread section 9 of RFC 3253 and I can't find prove of a VCR being
>  > created for a working resource, but I'm misinterpreting something 
> perhaps.
> 
> Manfred's description isn't quite right ... you don't check out a working
> resource ... you create a working resource by checking out a version.

This is of course true.

> You then update the working resource (with PUT) and check it in, which
> deletes the working resource and creates a new version.  So Werner is 
> correct

My point was that the working resource itself is a VCR, whose deletion 
on a subsequent CHECKIN can be avoided using the DAV:keep-checked-out 
flag, in which case the working resource behaves much like any other VCR.

Regards,
Manfred




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 14:33:13 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKKhF-0005V4-5a
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 14:33:13 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKKhE-0002a8-SG
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 14:33:13 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKKgL-0007a1-Qw
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 19:32:17 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKKgE-0007Xj-Ik
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 19:32:10 +0000
Received: from e1.ny.us.ibm.com ([32.97.182.141])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FKKg7-0005qX-0k
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 19:32:09 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2HJW2AS002088
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 14:32:02 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2HJW2R5046456
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 14:32:02 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2HJW1JS027410
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 14:32:02 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2HJW1ww027405;
	Fri, 17 Mar 2006 14:32:01 -0500
In-Reply-To: <441AE506.3070602@greenbytes.de>
To: Manfred Baedke <manfred.baedke@greenbytes.de>
Cc: w3c-dist-auth@w3.org, werner.donne@re.be
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF078249AB.17C3C201-ON85257134.006AEA1C-05257134.006B4EF8@us.ibm.com>
Date: Fri, 17 Mar 2006 14:32:07 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/17/2006 14:32:01,
	Serialize complete at 03/17/2006 14:32:01
Content-Type: multipart/alternative; boundary="=_alternative 006B4D7105257134_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.141 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FKKg7-0005qX-0k 04f5b86b068bf5a9b93c6bce51ade70a
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF078249AB.17C3C201-ON85257134.006AEA1C-05257134.006B4EF8@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12247
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKKgL-0007a1-Qw@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 19:32:17 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 082a9cbf4d599f360ac7f815372a6a15


This is a multipart message in MIME format.
--=_alternative 006B4D7105257134_=
Content-Type: text/plain; charset="US-ASCII"

Manfred Baedke <manfred.baedke@greenbytes.de> wrote on 03/17/2006 11:34:14 
AM:

> My point was that the working resource itself is a VCR, whose deletion 
> on a subsequent CHECKIN can be avoided using the DAV:keep-checked-out 
> flag, in which case the working resource behaves much like any other 
VCR.

Well, to be precise, a working resource is a "checked-out resource".
A checked-out VCR is also a checked-out resource,
but although both a working resource and a checked-out VCR share 
properties
and methods (i.e., all the properties and methods of a checked-out 
resource),
a working resource is actually not a VCR (in particular, a VCR has 
properties
that a working resource does not have).

Cheers,
Geoff




--=_alternative 006B4D7105257134_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>Manfred Baedke &lt;manfred.baedke@greenbytes.de&gt;
wrote on 03/17/2006 11:34:14 AM:<br>
<br>
&gt; My point was that the working resource itself is a VCR, whose deletion
<br>
&gt; on a subsequent CHECKIN can be avoided using the DAV:keep-checked-out
<br>
&gt; flag, in which case the working resource behaves much like any other
VCR.</tt></font>
<br>
<br><font size=2><tt>Well, to be precise, a working resource is a &quot;checked-out
resource&quot;.</tt></font>
<br><font size=2><tt>A checked-out VCR is also a checked-out resource,</tt></font>
<br><font size=2><tt>but although both a working resource and a checked-out
VCR share properties</tt></font>
<br><font size=2><tt>and methods (i.e., all the properties and methods
of a checked-out resource),</tt></font>
<br><font size=2><tt>a working resource is actually not a VCR (in particular,
a VCR has properties</tt></font>
<br><font size=2><tt>that a working resource does not have).</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br>
<br><font size=2><tt><br>
</tt></font>
--=_alternative 006B4D7105257134_=--




From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 15:46:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKLqA-0006aP-P0
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 15:46:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKLq9-0004pT-Gn
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 15:46:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKLod-0007CZ-Cj
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 20:44:55 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKLoT-00079g-LJ
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 20:44:45 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKLoL-0002ni-Fi
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 20:44:44 +0000
Received: from [192.168.0.100] (port-83-236-26-84.dynamic.qsc.de [83.236.26.84])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id 647C42EA89;
	Fri, 17 Mar 2006 21:44:30 +0100 (CET)
Message-ID: <441B1FB5.1030709@greenbytes.de>
Date: Fri, 17 Mar 2006 21:44:37 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
CC:  w3c-dist-auth@w3.org,  werner.donne@re.be
References: <OF078249AB.17C3C201-ON85257134.006AEA1C-05257134.006B4EF8@us.ibm.com>
In-Reply-To: <OF078249AB.17C3C201-ON85257134.006AEA1C-05257134.006B4EF8@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (aji.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FKLoL-0002ni-Fi 33699eb1ffe7f92b79f91d23dc2ce877
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/441B1FB5.1030709@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12248
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKLod-0007CZ-Cj@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 20:44:55 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f


Geoff,

again you are right.
The reason for my confusion is that in our implementation (i.e. SAP 
Netweaver) a working resource _is_ a version controlled resource. I will 
have to meditate about this being a bug or just an implementation detail.

Regards,
Manfred

Geoffrey M Clemm wrote:
> 
> Manfred Baedke <manfred.baedke@greenbytes.de> wrote on 03/17/2006 
> 11:34:14 AM:
> 
>  > My point was that the working resource itself is a VCR, whose deletion
>  > on a subsequent CHECKIN can be avoided using the DAV:keep-checked-out
>  > flag, in which case the working resource behaves much like any other 
> VCR.
> 
> Well, to be precise, a working resource is a "checked-out resource".
> A checked-out VCR is also a checked-out resource,
> but although both a working resource and a checked-out VCR share properties
> and methods (i.e., all the properties and methods of a checked-out 
> resource),
> a working resource is actually not a VCR (in particular, a VCR has 
> properties
> that a working resource does not have).
> 
> Cheers,
> Geoff
> 
> 
> 





From w3c-dist-auth-request@listhub.w3.org Fri Mar 17 16:44:09 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKMjx-0001FF-O9
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 16:44:09 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKMjx-0006YM-CF
	for webdav-archive@lists.ietf.org; Fri, 17 Mar 2006 16:44:09 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKMjV-0005Ik-Lf
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 17 Mar 2006 21:43:41 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKMjM-0005Ez-JJ
	for w3c-dist-auth@listhub.w3.org; Fri, 17 Mar 2006 21:43:33 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FKMjF-0002Z4-GD
	for w3c-dist-auth@w3.org; Fri, 17 Mar 2006 21:43:31 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2HLhBXW021281
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 16:43:11 -0500
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2HLh0R5053584
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 16:43:00 -0500
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1])
	by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2HLh0u7022579
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 16:43:00 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2HLh0ca022570
	for <w3c-dist-auth@w3.org>; Fri, 17 Mar 2006 16:43:00 -0500
In-Reply-To: <441B1FB5.1030709@greenbytes.de>
To: " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF6619BBF6.EF580AE0-ON85257134.0076F2BC-85257134.00774C97@us.ibm.com>
Date: Fri, 17 Mar 2006 16:43:05 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/17/2006 16:42:59,
	Serialize complete at 03/17/2006 16:42:59
Content-Type: multipart/alternative; boundary="=_alternative 00774BFD85257134_="
Received-SPF: pass (aji.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.146 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: aji.w3.org 1FKMjF-0002Z4-GD 8454d7c079a1f51798bb6d85d9536531
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: UPDATE method and forking
X-Archived-At: http://www.w3.org/mid/OF6619BBF6.EF580AE0-ON85257134.0076F2BC-85257134.00774C97@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12249
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKMjV-0005Ik-Lf@frink.w3.org>
Resent-Date: Fri, 17 Mar 2006 21:43:41 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7da5a831c477fb6ef97f379a05fb683c


This is a multipart message in MIME format.
--=_alternative 00774BFD85257134_=
Content-Type: text/plain; charset="US-ASCII"

I would call this an implementation detail, and definitely not call
it a bug.  All it means is that working resources have more properties
in your system than the standard requires.

Also, since that is exactly what we would have done if we had
supported working resources on our workspace-based server (basically,
just allocating the working resources in some system-maintained
workspace), I consider it a very sensible implementation choice (:-).

Cheers,
Geoff


Manfred Baedke <manfred.baedke@greenbytes.de> wrote on 03/17/2006 03:44:37 
PM:

> Geoff,
> 
> again you are right.
> The reason for my confusion is that in our implementation (i.e. SAP 
> Netweaver) a working resource _is_ a version controlled resource. I will 

> have to meditate about this being a bug or just an implementation 
detail.
> 
> Regards,
> Manfred
> 
> Geoffrey M Clemm wrote:
> > 
> > Manfred Baedke <manfred.baedke@greenbytes.de> wrote on 03/17/2006 
> > 11:34:14 AM:
> > 
> >  > My point was that the working resource itself is a VCR, whose 
deletion
> >  > on a subsequent CHECKIN can be avoided using the 
DAV:keep-checked-out
> >  > flag, in which case the working resource behaves much like any 
other 
> > VCR.
> > 
> > Well, to be precise, a working resource is a "checked-out resource".
> > A checked-out VCR is also a checked-out resource,
> > but although both a working resource and a checked-out VCR share 
properties
> > and methods (i.e., all the properties and methods of a checked-out 
> > resource),
> > a working resource is actually not a VCR (in particular, a VCR has 
> > properties
> > that a working resource does not have).
> > 
> > Cheers,
> > Geoff
> > 
> > 
> > 
> 

--=_alternative 00774BFD85257134_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I would call this an implementation detail, and definitely
not call</tt></font>
<br><font size=2><tt>it a bug. &nbsp;All it means is that working resources
have more properties</tt></font>
<br><font size=2><tt>in your system than the standard requires.</tt></font>
<br>
<br><font size=2><tt>Also, since that is exactly what we would have done
if we had</tt></font>
<br><font size=2><tt>supported working resources on our workspace-based
server (basically,</tt></font>
<br><font size=2><tt>just allocating the working resources in some system-maintained</tt></font>
<br><font size=2><tt>workspace), I consider it a very sensible implementation
choice (:-).</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br>
<br><font size=2><tt>Manfred Baedke &lt;manfred.baedke@greenbytes.de&gt;
wrote on 03/17/2006 03:44:37 PM:<br>
<br>
&gt; Geoff,<br>
&gt; <br>
&gt; again you are right.<br>
&gt; The reason for my confusion is that in our implementation (i.e. SAP
<br>
&gt; Netweaver) a working resource _is_ a version controlled resource.
I will <br>
&gt; have to meditate about this being a bug or just an implementation
detail.<br>
&gt; <br>
&gt; Regards,<br>
&gt; Manfred<br>
&gt; <br>
&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt; <br>
&gt; &gt; Manfred Baedke &lt;manfred.baedke@greenbytes.de&gt; wrote on
03/17/2006 <br>
&gt; &gt; 11:34:14 AM:<br>
&gt; &gt; <br>
&gt; &gt; &nbsp;&gt; My point was that the working resource itself is a
VCR, whose deletion<br>
&gt; &gt; &nbsp;&gt; on a subsequent CHECKIN can be avoided using the DAV:keep-checked-out<br>
&gt; &gt; &nbsp;&gt; flag, in which case the working resource behaves much
like any other <br>
&gt; &gt; VCR.<br>
&gt; &gt; <br>
&gt; &gt; Well, to be precise, a working resource is a &quot;checked-out
resource&quot;.<br>
&gt; &gt; A checked-out VCR is also a checked-out resource,<br>
&gt; &gt; but although both a working resource and a checked-out VCR share
properties<br>
&gt; &gt; and methods (i.e., all the properties and methods of a checked-out
<br>
&gt; &gt; resource),<br>
&gt; &gt; a working resource is actually not a VCR (in particular, a VCR
has <br>
&gt; &gt; properties<br>
&gt; &gt; that a working resource does not have).<br>
&gt; &gt; <br>
&gt; &gt; Cheers,<br>
&gt; &gt; Geoff<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; <br>
</tt></font>
--=_alternative 00774BFD85257134_=--




From w3c-dist-auth-request@listhub.w3.org Sat Mar 18 12:51:42 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKfaY-0005H3-DM
	for webdav-archive@lists.ietf.org; Sat, 18 Mar 2006 12:51:42 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FKfaX-0001P5-58
	for webdav-archive@lists.ietf.org; Sat, 18 Mar 2006 12:51:42 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FKfZQ-0001FE-0b
	for w3c-dist-auth-dist@listhub.w3.org; Sat, 18 Mar 2006 17:50:32 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FKfZH-0001EZ-Gh
	for w3c-dist-auth@listhub.w3.org; Sat, 18 Mar 2006 17:50:23 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FKfZA-0004IG-Cj
	for w3c-dist-auth@w3.org; Sat, 18 Mar 2006 17:50:23 +0000
Received: (qmail invoked by alias); 18 Mar 2006 17:43:35 -0000
Received: from p508F85E1.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.133.225]
  by mail.gmx.net (mp020) with SMTP; 18 Mar 2006 18:43:35 +0100
X-Authenticated: #1915285
Message-ID: <441C4676.2080507@gmx.de>
Date: Sat, 18 Mar 2006 18:42:14 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Bernard Desruisseaux <bernard.desruisseaux@oracle.com>
CC: CalDAV DevList <ietf-caldav@osafoundation.org>, 
 Calsify WG <ietf-calsify@osafoundation.org>,
 WebDAV WG <w3c-dist-auth@w3.org>, Ted Hardie <hardie@qualcomm.com>
References: <43FD273E.3020702@oracle.com> <440D8CFC.3040706@oracle.com> <4418CF08.7090300@oracle.com>
In-Reply-To: <4418CF08.7090300@oracle.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FKfZA-0004IG-Cj 1feff07e8cbd117d2af257ec7846441f
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: [Ietf-caldav] Re: CalDAV draft Informal Last-Call
X-Archived-At: http://www.w3.org/mid/441C4676.2080507@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12250
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FKfZQ-0001FE-0b@frink.w3.org>
Resent-Date: Sat, 18 Mar 2006 17:50:32 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1


Bernard Desruisseaux wrote:
> 
> I thought it would be worthwhile to update everybody on the
> changes we are planning to make in draft -11 based on the
> issues that have been brought up so far:
> 
> - Added new preconditions:
>    * CALDAV:number-of-recurrences-within-limits for PUT;
>    * CALDAV:calendar-collection-location-ok for MOVE and COPY.
> - Redefined the CALDAV:no-uid-conflict precondition.
> - Minor editorial changes.
> - Update to references.
> - Added element CALDAV:is-not-defined.
> - Added new attribute "negate-condition" to the
>   CALDAV:text-match element.
> 
> The last two changes were required to be able to query the to-dos
> that are *not* completed and *not* cancelled. The issue is that
> the CALDAV:calendar-query REPORT does not provide support for a
> "not" operator. To be able to address the above use case without
> increasing the complexity of the CALDAV:calendar-query REPORT
> significantly we have decided to add a new condition "is-not-defined" 
> and to add a "negate-condition" attribute to be able to negate the
> "text-match" condition.
> ...

Bernard,

so did you consider whether CalDAV is going to be based on RFC2518 or on 
RFC2518bis? That is, would a CalDAV client be able to rely on 
RFC2518bis, or would they need to interact with both kinds of servers?

Are CalDAV server implementors implementing RFC2518bis (or are they 
planning to)?

Best regards, Julian




From miroslvazguez@bbsltd.co.uk Sat Mar 18 12:57:19 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FKffz-00063E-QX
	for webdav-archive@ietf.org; Sat, 18 Mar 2006 12:57:19 -0500
Received: from [219.130.154.45] (helo=bbsltd.co.uk)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FKffx-0001d6-9J
	for webdav-archive@ietf.org; Sat, 18 Mar 2006 12:57:19 -0500
Message-ID: <000001c64ab5$5426e910$80c3a8c0@cpw73>
Reply-To: "Miroslav Vazguez" <miroslvazguez@bbsltd.co.uk>
From: "Miroslav Vazguez" <miroslvazguez@bbsltd.co.uk>
To: webdav-archive@ietf.org
Subject: Re: P2Eharamacy news
Date: Sat, 18 Mar 2006 12:56:48 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64A8B.6B50E110"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 1.0 (+)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64A8B.6B50E110
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
f C s i b a f I e i o s $9 o 9 ( U9 10  r p y i i l n l r s m )
h V s a m I k i a u g m $1 h 05 (30 HM   j p i i r l v l y s b )
m V j i j a y g o r j a $ n 69 (10 Dt   g p h i q l n l b s y )
=20
M q1 any other, Vi 7C sit our s A9 ite <http://yyvi47.largecofine.com>
and Sav G5 e o S8 ver 50 Vq %

------=_NextPart_000_0001_01C64A8B.6B50E110
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> f </span>C<span=20
style
=3D "float: right"> s </span>i<span=20
style
=3D "float: right"> b </span>a<span=20
style
=3D "float: right"> f </span>I<span=20
style
=3D "float: right"> e </span>i<span=20
style
=3D "float: right"> o </span>s <FONT color=3D#F13B20>$9<span=20
style
=3D "float: right"> o </span>9</FONT> (<span=20
style
=3D "float: right"> U9 </span>10&nbsp;<span=20
style
=3D "float: right"> r </span>p<span=20
style
=3D "float: right"> y </span>i<span=20
style
=3D "float: right"> i </span>l<span=20
style
=3D "float: right"> n </span>l<span=20
style
=3D "float: right"> r </span>s<span=20
style
=3D "float: right"> m </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> h </span>V<span=20
style
=3D "float: right"> s </span>a<span=20
style
=3D "float: right"> m </span>I<span=20
style
=3D "float: right"> k </span>i<span=20
style
=3D "float: right"> a </span>u<span=20
style
=3D "float: right"> g </span>m <FONT color=3D#F13B20>$1<span=20
style
=3D "float: right"> h </span>05</FONT> (30<span=20
style
=3D "float: right"> HM </span>&nbsp;<span=20
style
=3D "float: right"> j </span>p<span=20
style
=3D "float: right"> i </span>i<span=20
style
=3D "float: right"> r </span>l<span=20
style
=3D "float: right"> v </span>l<span=20
style
=3D "float: right"> y </span>s<span=20
style
=3D "float: right"> b </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><span=20
style
=3D "float: right"> m </span>V<span=20
style
=3D "float: right"> j </span>i<span=20
style
=3D "float: right"> j </span>a<span=20
style
=3D "float: right"> y </span>g<span=20
style
=3D "float: right"> o </span>r<span=20
style
=3D "float: right"> j </span>a <FONT color=3D#F13B20>$<span=20
style
=3D "float: right"> n </span>69</FONT> (10<span=20
style
=3D "float: right"> Dt </span>&nbsp;<span=20
style
=3D "float: right"> g </span>p<span=20
style
=3D "float: right"> h </span>i<span=20
style
=3D "float: right"> q </span>l<span=20
style
=3D "float: right"> n </span>l<span=20
style
=3D "float: right"> b </span>s<span=20
style
=3D "float: right"> y </span>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>M<span=20
style
=3D "float: right"> q1 </span>any other, <A =
href=3D"http://yyvi47.largecofine.com">Vi<span=20
style
=3D "float: right"> 7C </span>sit our s<span=20
style
=3D "float: right"> A9 </span>ite</A> and Sav<span=20
style
=3D "float: right"> G5 </span>e o<span=20
style
=3D "float: right"> S8 </span>ver 50<span=20
style
=3D "float: right"> Vq </span>%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C64A8B.6B50E110--






From jauregi@atm.cyberec.com Sun Mar 19 14:41:15 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FL3m7-0006wZ-89
	for webdav-archive@ietf.org; Sun, 19 Mar 2006 14:41:15 -0500
Received: from 88-136-2-247.adslgp.cegetel.net ([88.136.2.247] helo=atm.cyberec.com)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FL3m5-0007CO-Kh
	for webdav-archive@ietf.org; Sun, 19 Mar 2006 14:41:15 -0500
Message-ID: <000001c64b8d$0cb8afe0$0f10a8c0@jmc98>
Reply-To: "Shereen Jauregui" <jauregi@atm.cyberec.com>
From: "Shereen Jauregui" <jauregi@atm.cyberec.com>
To: webdav-archive@ietf.org
Subject: Re: news
Date: Sun, 19 Mar 2006 14:41:00 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64B63.23E2A7E0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Antivirus: avast! (VPS 0611-2, 17/03/2006), Outbound message
X-Antivirus-Status: Clean
X-Spam-Score: 2.3 (++)
X-Scan-Signature: f49c97ce49302a02285a2d36a99eef8c

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64B63.23E2A7E0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
Do you want to t O l V n E x R u P i A q Y for your r M q e m d c i b a
j c t t u i b o o n b s?
=20
Nothing like you need it, c S c a k v m e over m 5 a 0 k % with
http://aima38.tenbakcolloid.com

------=_NextPart_000_0001_01C64B63.23E2A7E0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Do you want to <span style=3D"
float
:
right
"> t </span>O<span style=3D"
float
:
right
"> l </span>V<span style=3D"
float
:
right
"> n </span>E<span style=3D"
float
:
right
"> x </span>R<span style=3D"
float
:
right
"> u </span>P<span style=3D"
float
:
right
"> i </span>A<span style=3D"
float
:
right
"> q </span>Y for your <span style=3D"
float
:
right
"> r </span>M<span style=3D"
float
:
right
"> q </span>e<span style=3D"
float
:
right
"> m </span>d<span style=3D"
float
:
right
"> c </span>i<span style=3D"
float
:
right
"> b </span>a<span style=3D"
float
:
right
"> j </span>c<span style=3D"
float
:
right
"> t </span>t<span style=3D"
float
:
right
"> u </span>i<span style=3D"
float
:
right
"> b </span>o<span style=3D"
float
:
right
"> o </span>n<span style=3D"
float
:
right
"> b </span>s?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Nothing like you need it, <span =
style=3D"
float
:
right
"> c </span>S<span style=3D"
float
:
right
"> c </span>a<span style=3D"
float
:
right
"> k </span>v<span style=3D"
float
:
right
"> m </span>e over <span style=3D"
float
:
right
"> m </span>5<span style=3D"
float
:
right
"> a </span>0<span style=3D"
float
:
right
"> k </span>% with <A =
href=3D"http://aima38.tenbakcolloid.com">http://aima38.tenbakcolloid.com<=
/A></FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C64B63.23E2A7E0--






From w3c-dist-auth-request@listhub.w3.org Sun Mar 19 15:47:56 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FL4oe-0002UL-4A
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 15:47:56 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FL4oc-0001Sk-QI
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 15:47:56 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FL4mw-00072j-KK
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 19 Mar 2006 20:46:10 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FL4mn-00071c-PA
	for w3c-dist-auth@listhub.w3.org; Sun, 19 Mar 2006 20:46:01 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FL4mk-0002Ja-Tc
	for w3c-dist-auth@w3.org; Sun, 19 Mar 2006 20:46:01 +0000
Received: (qmail invoked by alias); 19 Mar 2006 20:45:57 -0000
Received: from p508FA73A.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.167.58]
  by mail.gmx.net (mp028) with SMTP; 19 Mar 2006 21:45:57 +0100
X-Authenticated: #1915285
Message-ID: <441DC2AB.7070901@gmx.de>
Date: Sun, 19 Mar 2006 21:44:27 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
CC: Kevin Wiggen <kwiggen@xythos.com>,  w3c-dist-auth@w3.org, 
 w3c-dist-auth-request@w3.org
References: <OFEAF58992.3354F35A-ON85257129.004D7454-85257129.004DA0B0@us.ibm.com>
In-Reply-To: <OFEAF58992.3354F35A-ON85257129.004D7454-85257129.004DA0B0@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FL4mk-0002Ja-Tc 391d989e07aa51b044f4d1e1b80c1162
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/441DC2AB.7070901@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12251
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FL4mw-00072j-KK@frink.w3.org>
Resent-Date: Sun, 19 Mar 2006 20:46:10 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793


Geoffrey M Clemm wrote:
> 
> +1 from me as well.  I believe Kevin's paragraph addresses the key
> confusions around DAV:displayname.
> 
> Cheers,
> Geoff

OK, I have opened an issue for proposed changes to DAV:displayname, see 
<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=236>.

The proposed changes are:

Section 15.2., para. 6:
OLD:

     Description:   The DAV:displayname property should be defined on all
       DAV compliant resources.  If present, the property contains a
       description of the resource that is suitable for presentation to a
       user.  This property is defined on the resource, and hence SHOULD
       have the same value independent of the Request-URI used to
       retrieve it (thus computing this property based on the Request-URI
       is deprecated).

NEW:

     Description:   The property contains a description of the resource
       that is suitable for presentation to a user.  This property is
       defined on the resource, and hence SHOULD have the same value
       independent of the Request-URI used to retrieve it (thus computing
       this property based on the Request-URI is deprecated).

       Servers and clients must understand that the method for
       identifying resources is still the URL.  While generic clients
       will be able to display DAV:displayname to end users, both sides
       of the protocol must understand that if users are allowed to
       perform operations such as rename, move, copy etc, generic clients
       must display the URLs (or the path segments used in the displayed
       collection) to allow these operations.  Changes to DAV:displayname
       do not issue moves or copies to the server, but simply change a
       piece of meta-data on the individual resource.


1) Take out the statement "The DAV:displayname property should be 
defined on all DAV compliant resources." - that doesn't make any sense 
at all. If a server doesn't know a good displayname, it shouldn't return 
one.

2) Incorporate text based on Kevin's suggestion.

Best regards, Julian




From w3c-dist-auth-request@listhub.w3.org Sun Mar 19 17:45:51 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FL6el-0004cW-EN
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 17:45:51 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FL6el-0006B0-27
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 17:45:51 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FL6dj-0002Sx-Hi
	for w3c-dist-auth-dist@listhub.w3.org; Sun, 19 Mar 2006 22:44:47 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FL6db-0002SE-19
	for w3c-dist-auth@listhub.w3.org; Sun, 19 Mar 2006 22:44:39 +0000
Received: from bandage.seagull.net ([67.136.24.2])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FL6dT-0007k7-1D
	for w3c-dist-auth@w3.org; Sun, 19 Mar 2006 22:44:38 +0000
Received: (mail@localhost) by bandage.seagull.net (8.13.3) id k2JMiSH7011206 sender nn683849@smallcue.com for w3c-dist-auth@w3.org; Sun, 19 Mar 2006 14:44:28 -0800
Received: from e3.ny.us.ibm.com (e3.ny.us.ibm.com [32.97.182.143]) by bandage.seagull.net (8.13.3) with ESMTP id k2JMiPp8011076 sender obsfucated@us.ibm.com; Sun, 19 Mar 2006 14:44:26 -0800
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e3.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2JMi29E024137; Sun, 19 Mar 2006 17:44:02 -0500
Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2JMhqMU137846; Sun, 19 Mar 2006 17:43:52 -0500
Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2JMhqEq026959; Sun, 19 Mar 2006 17:43:52 -0500
Received: from d01ml604.pok.ibm.com (d01ml604.pok.ibm.com [9.56.227.90]) by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2JMhqDW026954; Sun, 19 Mar 2006 17:43:52 -0500
To: w3c-dist-auth@w3.org
Cc: 
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 7.0 HF144 February 01, 2006
From: Jason Crawford <nn683849@smallcue.com>
Message-ID: <OF8E88E37E.E0DA9430-ON85257136.0078B5CE-85257136.007CDD56@us.ibm.com>
Date: Sun, 19 Mar 2006 17:43:51 -0500
X-MIMETrack: Serialize by Router on D01ML604/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at 03/19/2006 17:43:51, Serialize complete at 03/19/2006 17:43:51
Content-Type: multipart/alternative; boundary="=_alternative 007C2F3785257136_="
Received-SPF: none (maggie.w3.org: domain of nn683849@smallcue.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: maggie.w3.org 1FL6dT-0007k7-1D 0de56a36db2307a33dba6d9fd0d9a618
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/OF8E88E37E.E0DA9430-ON85257136.0078B5CE-85257136.007CDD56@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12252
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FL6dj-0002Sx-Hi@frink.w3.org>
Resent-Date: Sun, 19 Mar 2006 22:44:47 +0000
X-Spam-Score: 2.9 (++)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30


This is a multipart message in MIME format.
--=_alternative 007C2F3785257136_=
Content-Type: text/plain; charset="US-ASCII"

> Servers and clients must understand that the method for
> identifying resources is still the URL.  While generic clients
> will be able to display DAV:displayname to end users, both sides
> of the protocol must understand that if users are allowed to
> perform operations such as rename, move, copy etc, generic clients
> must display the URLs (or the path segments used in the displayed
> collection) to allow these operations. 

I don't know what last sentence means.   Clients do not need to display 
the URL or segments for the client to do those operations.   'at least not 
in GUI based clients.  Because I can't tell what is meant by "generic 
client" above,  I can't tell if the sentence is incorrect.  Nevertheless, 
as stated, I'm uncomfortable with the "must" in there.   And in general, 
I'm also not comfortable with us providing "must" statements regarding UI 
design.  UI is not the business of this spec. 


> Changes to DAV:displayname
> do not issue moves or copies to the server, but simply change a
> piece of meta-data on the individual resource.

I'd suggest changing this second paragraph to something
that largely removes that sentence:

  While generic clients
  will be able to display DAV:displayname to end users,
  client UI designers must understand that the method for
  identifying resources is still the URL.   Changes to DAV:displayname
  do not issue moves or copies to the server, but simply change a
  piece of meta-data on the individual resource.

We can then also perhaps make a statement about two resources
in the same collection having the same DAV:displayname.

J.

--=_alternative 007C2F3785257136_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">&gt; Servers and clients must understand
that the method for<br>
&gt; identifying resources is still the URL. &nbsp;While generic clients<br>
&gt; will be able to display DAV:displayname to end users, both sides<br>
&gt; of the protocol must understand that if users are allowed to<br>
&gt; perform operations such as rename, move, copy etc, generic clients<br>
&gt; must display the URLs (or the path segments used in the displayed<br>
&gt; collection) to allow these operations. &nbsp;</font>
<br>
<br><font size=2 face="sans-serif">I don't know what last sentence means.
&nbsp; Clients do not need to display the URL or segments for the client
to do those operations. &nbsp; 'at least not in GUI based clients. &nbsp;Because
I can't tell what is meant by &quot;generic client&quot; above, &nbsp;I
can't tell if the sentence is incorrect. &nbsp;Nevertheless, as stated,
I'm uncomfortable with the &quot;must&quot; in there. &nbsp; And in general,
I'm also not comfortable with us providing &quot;must&quot; statements
regarding UI design. &nbsp;UI is not the business of this spec. &nbsp;</font>
<br>
<br>
<br><font size=2 face="sans-serif">&gt; Changes to DAV:displayname<br>
&gt; do not issue moves or copies to the server, but simply change a<br>
&gt; piece of meta-data on the individual resource.</font>
<br>
<br><font size=2 face="sans-serif">I'd suggest changing this second paragraph
to something</font>
<br><font size=2 face="sans-serif">that largely removes that sentence:</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; While generic clients<br>
 &nbsp;will be able to display DAV:displayname to end users,</font>
<br><font size=2 face="sans-serif">&nbsp; client UI designers must understand
that the method for<br>
 &nbsp;identifying resources is still the URL. &nbsp; Changes to DAV:displayname<br>
 &nbsp;do not issue moves or copies to the server, but simply change a<br>
 &nbsp;piece of meta-data on the individual resource.</font>
<br>
<br><font size=2 face="sans-serif">We can then also perhaps make a statement
about two resources</font>
<br><font size=2 face="sans-serif">in the same collection having the same
DAV:displayname.</font>
<br>
<br><font size=2 face="sans-serif">J.</font>
<br>
--=_alternative 007C2F3785257136_=--




From w3c-dist-auth-request@listhub.w3.org Sun Mar 19 22:59:12 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLBY0-0002l8-Lm
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 22:59:12 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLBY0-0007hA-9g
	for webdav-archive@lists.ietf.org; Sun, 19 Mar 2006 22:59:12 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLBWg-0000oL-Eq
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 03:57:50 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLBWX-0000my-Di; Mon, 20 Mar 2006 03:57:41 +0000
Received: from e2.ny.us.ibm.com ([32.97.182.142])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FLBWO-0002Oa-K3; Mon, 20 Mar 2006 03:57:40 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e2.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2K3vUEu012741;
	Sun, 19 Mar 2006 22:57:30 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2K3vVMU240778;
	Sun, 19 Mar 2006 22:57:31 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2K3vU6u023478;
	Sun, 19 Mar 2006 22:57:31 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2K3vTW8023453;
	Sun, 19 Mar 2006 22:57:30 -0500
In-Reply-To: <OF8E88E37E.E0DA9430-ON85257136.0078B5CE-85257136.007CDD56@us.ibm.com>
To: Jason Crawford <nn683849@smallcue.com>
Cc: w3c-dist-auth@w3.org, w3c-dist-auth-request@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OF82AB451C.71755BD6-ON85257137.0015B2C3-85257137.0015BDC3@us.ibm.com>
Date: Sun, 19 Mar 2006 22:57:33 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/19/2006 22:57:30,
	Serialize complete at 03/19/2006 22:57:30
Content-Type: multipart/alternative; boundary="=_alternative 0015BD2A85257137_="
Received-SPF: none (maggie.w3.org: domain of geoffrey.clemm@us.ibm.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: maggie.w3.org 1FLBWO-0002Oa-K3 f7d9cf249aba6bb20c03347405d00291
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/OF82AB451C.71755BD6-ON85257137.0015B2C3-85257137.0015BDC3@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12253
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLBWg-0000oL-Eq@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 03:57:50 +0000
X-Spam-Score: 2.3 (++)
X-Scan-Signature: a7d2e37451f7f22841e3b6f40c67db0f


This is a multipart message in MIME format.
--=_alternative 0015BD2A85257137_=
Content-Type: text/plain; charset="US-ASCII"

I agree that Jason's suggested rewording is clearer.

Cheers,
Geoff

Jason wrote on 03/19/2006 05:43:51 PM:

> 
> > Servers and clients must understand that the method for
> > identifying resources is still the URL.  While generic clients
> > will be able to display DAV:displayname to end users, both sides
> > of the protocol must understand that if users are allowed to
> > perform operations such as rename, move, copy etc, generic clients
> > must display the URLs (or the path segments used in the displayed
> > collection) to allow these operations. 
> 
> I don't know what last sentence means.   Clients do not need to 
> display the URL or segments for the client to do those operations. 
> 'at least not in GUI based clients.  Because I can't tell what is 
> meant by "generic client" above,  I can't tell if the sentence is 
> incorrect.  Nevertheless, as stated, I'm uncomfortable with the 
> "must" in there.   And in general, I'm also not comfortable with us 
> providing "must" statements regarding UI design.  UI is not the 
> business of this spec. 
> 
> 
> > Changes to DAV:displayname
> > do not issue moves or copies to the server, but simply change a
> > piece of meta-data on the individual resource. 
> 
> I'd suggest changing this second paragraph to something 
> that largely removes that sentence: 
> 
>   While generic clients
>  will be able to display DAV:displayname to end users, 
>   client UI designers must understand that the method for
>  identifying resources is still the URL.   Changes to DAV:displayname
>  do not issue moves or copies to the server, but simply change a
>  piece of meta-data on the individual resource. 
> 
> We can then also perhaps make a statement about two resources 
> in the same collection having the same DAV:displayname. 
> 
> J. 
--=_alternative 0015BD2A85257137_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>I agree that Jason's suggested rewording is clearer.</tt></font>
<br><font size=2><tt><br>
Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Jason wrote on 03/19/2006 05:43:51 PM:<br>
<br>
&gt; <br>
&gt; &gt; Servers and clients must understand that the method for<br>
&gt; &gt; identifying resources is still the URL. &nbsp;While generic clients<br>
&gt; &gt; will be able to display DAV:displayname to end users, both sides<br>
&gt; &gt; of the protocol must understand that if users are allowed to<br>
&gt; &gt; perform operations such as rename, move, copy etc, generic clients<br>
&gt; &gt; must display the URLs (or the path segments used in the displayed<br>
&gt; &gt; collection) to allow these operations. &nbsp; <br>
&gt; <br>
&gt; I don't know what last sentence means. &nbsp; Clients do not need
to <br>
&gt; display the URL or segments for the client to do those operations.
&nbsp;<br>
&gt; 'at least not in GUI based clients. &nbsp;Because I can't tell what
is <br>
&gt; meant by &quot;generic client&quot; above, &nbsp;I can't tell if the
sentence is <br>
&gt; incorrect. &nbsp;Nevertheless, as stated, I'm uncomfortable with the
<br>
&gt; &quot;must&quot; in there. &nbsp; And in general, I'm also not comfortable
with us <br>
&gt; providing &quot;must&quot; statements regarding UI design. &nbsp;UI
is not the <br>
&gt; business of this spec. &nbsp; <br>
&gt; <br>
&gt; <br>
&gt; &gt; Changes to DAV:displayname<br>
&gt; &gt; do not issue moves or copies to the server, but simply change
a<br>
&gt; &gt; piece of meta-data on the individual resource. <br>
&gt; <br>
&gt; I'd suggest changing this second paragraph to something <br>
&gt; that largely removes that sentence: <br>
&gt; <br>
&gt; &nbsp; While generic clients<br>
&gt; &nbsp;will be able to display DAV:displayname to end users, <br>
&gt; &nbsp; client UI designers must understand that the method for<br>
&gt; &nbsp;identifying resources is still the URL. &nbsp; Changes to DAV:displayname<br>
&gt; &nbsp;do not issue moves or copies to the server, but simply change
a<br>
&gt; &nbsp;piece of meta-data on the individual resource. <br>
&gt; <br>
&gt; We can then also perhaps make a statement about two resources <br>
&gt; in the same collection having the same DAV:displayname. <br>
&gt; <br>
&gt; J. </tt></font>
--=_alternative 0015BD2A85257137_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 03:51:00 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLG6O-00087i-52
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 03:51:00 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLG6K-0000b2-PU
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 03:51:00 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLG4g-00058N-Cc
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 08:49:14 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLG4X-00057P-Cx
	for w3c-dist-auth@listhub.w3.org; Mon, 20 Mar 2006 08:49:05 +0000
Received: from astra.telenet-ops.be ([195.130.132.58])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FLG4V-0002Mk-JT
	for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 08:49:05 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by astra.telenet-ops.be (Postfix) with SMTP
	id 04F1BD01BF; Mon, 20 Mar 2006 09:49:02 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by astra.telenet-ops.be (Postfix) with ESMTP
	id D34D1D0201; Mon, 20 Mar 2006 09:49:01 +0100 (CET)
Message-ID: <441E6C9D.2040404@re.be>
Date: Mon, 20 Mar 2006 09:49:33 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: w3c-dist-auth@w3.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLG4V-0002Mk-JT e4d56b330c8d7cc6a574325570cde4c9
X-Original-To: w3c-dist-auth@w3.org
Subject: rfc3253: DIFF method
X-Archived-At: http://www.w3.org/mid/441E6C9D.2040404@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12254
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLG4g-00058N-Cc@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 08:49:14 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370


Hi,

Shouldn't there be a DIFF method? Calculating the difference between
two versions may be a very specialised operation for some document
formats. The software or resources to accomplish it may not be available
to clients.

Regards,

Werner.
--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 08:12:53 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLKBp-0005GD-Mh
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:12:53 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLKBl-0001WG-BW
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:12:51 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLKAr-0007Is-W3
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 13:11:53 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLKAh-0007Hd-SK; Mon, 20 Mar 2006 13:11:43 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FLKAa-0004zy-9r; Mon, 20 Mar 2006 13:11:43 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2KDBIEa025061;
	Mon, 20 Mar 2006 08:11:18 -0500
Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2KDB8OM199988;
	Mon, 20 Mar 2006 08:11:08 -0500
Received: from d01av03.pok.ibm.com (loopback [127.0.0.1])
	by d01av03.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2KDB8kl015035;
	Mon, 20 Mar 2006 08:11:08 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2KDB8Sh015032;
	Mon, 20 Mar 2006 08:11:08 -0500
In-Reply-To: <441E75C2.1050300@re.be>
To: werner.donne@re.be
Cc: ietf-dav-versioning@w3.org, " webdav" <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFFD2DD7E8.567EBCC0-ON85257137.0041BEE9-85257137.00486C6D@us.ibm.com>
Date: Mon, 20 Mar 2006 08:11:08 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/20/2006 08:11:07,
	Serialize complete at 03/20/2006 08:11:07
Content-Type: multipart/alternative; boundary="=_alternative 00486BB485257137_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.146 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FLKAa-0004zy-9r 00370f9c0c98ed4807d4e16255e5a335
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: DIFF method
X-Archived-At: http://www.w3.org/mid/OFFD2DD7E8.567EBCC0-ON85257137.0041BEE9-85257137.00486C6D@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12255
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLKAr-0007Is-W3@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 13:11:53 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64


This is a multipart message in MIME format.
--=_alternative 00486BB485257137_=
Content-Type: text/plain; charset="US-ASCII"

The only interesting thing aobut a DIFF method is the format of its 
result.
There was such a wide variation in the different formats that diff tools
use for different types of resources that it didn't appear to be something
on which we could get consensus.  There are some standards for diff 
formats,
e.g., http://www.ietf.org/rfc/rfc3284.txt?number=3284 (The VCDIFF Generic
Differencing and Compression Data Format) and some new ones being
proposed, e.g., 
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-diff-03.txt

Cheers,
Geoff

Werner wrote on 03/20/2006 04:28:34 AM:
> Shouldn't there be a DIFF method? Calculating the difference between
> two versions may be a very specialised operation for some document
> formats. The software or resources to accomplish it may not be available
> to clients.

--=_alternative 00486BB485257137_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2><tt>The only interesting thing aobut a DIFF method is
the format of its result.</tt></font>
<br><font size=2><tt>There was such a wide variation in the different formats
that diff tools</tt></font>
<br><font size=2><tt>use for different types of resources that it didn't
appear to be something</tt></font>
<br><font size=2><tt>on which we could get consensus. &nbsp;There are some
standards for diff formats,</tt></font>
<br><font size=2><tt>e.g., http://www.ietf.org/rfc/rfc3284.txt?number=3284
(</tt></font><font size=3><tt>The VCDIFF Generic</tt></font>
<br><font size=3><tt>Differencing and Compression Data Format</tt></font><font size=2><tt>)
and some new ones being</tt></font>
<br><font size=2><tt>proposed, e.g., http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-diff-03.txt</tt></font>
<br>
<br><font size=2><tt>Cheers,</tt></font>
<br><font size=2><tt>Geoff</tt></font>
<br>
<br><font size=2><tt>Werner wrote on 03/20/2006 04:28:34 AM:<br>
&gt; Shouldn't there be a DIFF method? Calculating the difference between<br>
&gt; two versions may be a very specialised operation for some document<br>
&gt; formats. The software or resources to accomplish it may not be available<br>
&gt; to clients.<br>
</tt></font>
--=_alternative 00486BB485257137_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 08:24:55 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLKNT-0003kM-Jv
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:24:55 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLKNS-00026K-Bv
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:24:55 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLKNB-0002cf-Bl
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 13:24:37 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLKN2-0002c6-RA; Mon, 20 Mar 2006 13:24:28 +0000
Received: from hoboe2bl1.telenet-ops.be ([195.130.137.73])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FLKN0-00086r-M1; Mon, 20 Mar 2006 13:24:28 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by hoboe2bl1.telenet-ops.be (Postfix) with SMTP
	id 7F831124307; Mon, 20 Mar 2006 14:24:23 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by hoboe2bl1.telenet-ops.be (Postfix) with ESMTP
	id 4E98212439E; Mon, 20 Mar 2006 14:24:23 +0100 (CET)
Message-ID: <441EAD27.7030601@re.be>
Date: Mon, 20 Mar 2006 14:24:55 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: ietf-dav-versioning@w3.org, webdav <w3c-dist-auth@w3.org>
References: <OFFD2DD7E8.567EBCC0-ON85257137.0041BEE9-85257137.00486C6D@us.ibm.com>
In-Reply-To: <OFFD2DD7E8.567EBCC0-ON85257137.0041BEE9-85257137.00486C6D@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLKN0-00086r-M1 309ae4e93eaf86fdf500bab4c67f42d0
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: DIFF method
X-Archived-At: http://www.w3.org/mid/441EAD27.7030601@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12256
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLKNB-0002cf-Bl@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 13:24:37 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb


Geoffrey M Clemm wrote:
>=20
> The only interesting thing aobut a DIFF method is the format of its res=
ult.

The diff calculation itself can require software that can't be distribute=
d
to clients, because of licensing limitations, programming language, resou=
rces
or whatever. Note that it can be more than just a diff of text files. I
will use DeltaXML, for example, which is specialised in calculating the d=
iff
between two XML documents. It inserts mark-up in its own namespace in the
resulting document.

The format can also be converted on the fly, depending on the "Accept"
request header. I could convert it to PDF, again with tools that are only
available on the server.

> Cheers,
> Geoff

Regards,

Werner.

>=20
> Werner wrote on 03/20/2006 04:28:34 AM:
>> Shouldn't there be a DIFF method? Calculating the difference between
>> two versions may be a very specialised operation for some document
>> formats. The software or resources to accomplish it may not be availab=
le
>> to clients.

--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 08:38:04 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLKaC-0003XD-IU
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:38:04 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLKaC-0002S3-52
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:38:04 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLKZs-00008l-8Q
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 13:37:44 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLKZo-000088-KM; Mon, 20 Mar 2006 13:37:40 +0000
Received: from e6.ny.us.ibm.com ([32.97.182.146])
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FLKZg-0002in-74; Mon, 20 Mar 2006 13:37:40 +0000
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e6.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2KDbLaN006428;
	Mon, 20 Mar 2006 08:37:21 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2KDbBOM159484;
	Mon, 20 Mar 2006 08:37:11 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2KDbA3E014666;
	Mon, 20 Mar 2006 08:37:11 -0500
Received: from d01ml261.pok.ibm.com (d01ml261.pok.ibm.com [9.56.227.97])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2KDbA2G014652;
	Mon, 20 Mar 2006 08:37:10 -0500
In-Reply-To: <441EAD27.7030601@re.be>
To: werner.donne@re.be
Cc: ietf-dav-versioning@w3.org, webdav <w3c-dist-auth@w3.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
From: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Message-ID: <OFA5F91626.257D6547-ON85257137.0049D552-85257137.004ACECC@us.ibm.com>
Date: Mon, 20 Mar 2006 08:37:11 -0500
X-MIMETrack: Serialize by Router on D01ML261/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at
 03/20/2006 08:37:10,
	Serialize complete at 03/20/2006 08:37:10
Content-Type: multipart/alternative; boundary="=_alternative 004ACE2B85257137_="
Received-SPF: pass (lisa.w3.org: domain of geoffrey.clemm@us.ibm.com designates 32.97.182.146 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.5
X-W3C-Scan-Sig: lisa.w3.org 1FLKZg-0002in-74 f76d5b750fce525b041d9e85fed892c1
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: DIFF method
X-Archived-At: http://www.w3.org/mid/OFA5F91626.257D6547-ON85257137.0049D552-85257137.004ACECC@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12257
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLKZs-00008l-8Q@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 13:37:44 +0000
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3971661e40967acfc35f708dd5f33760


This is a multipart message in MIME format.
--=_alternative 004ACE2B85257137_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

I wasn't questioning the desirability (from a client's perspective) of
having a DIFF method, but was just pointing out that the challenge is
to come up with a standard result format that more than one server will
be willing/able to produce.

Cheers,
Geoff

Werner wrote on 03/20/2006 08:24:55 AM:

> Geoffrey M Clemm wrote:
> > The only interesting thing about a DIFF method is the format of its=20
result.
> > There was such a wide variation in the different formats that diff=20
tools=20
> > use for different types of resources that it didn't appear to be=20
something=20
> > on which we could get consensus.  There are some standards for diff=20
formats,=20
> > e.g., http://www.ietf.org/rfc/rfc3284.txt?number=3D3284 (The VCDIFF=20
Generic=20
> > Differencing and Compression Data Format) and some new ones being=20
> > proposed, e.g.,=20
http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-diff-03.txt=20
>=20
> The diff calculation itself can require software that can't be=20
distributed
> to clients, because of licensing limitations, programming language,=20
resources
> or whatever. Note that it can be more than just a diff of text files. I
> will use DeltaXML, for example, which is specialised in calculating the=20
diff
> between two XML documents. It inserts mark-up in its own namespace in=20
the
> resulting document.
>=20
> The format can also be converted on the fly, depending on the "Accept"
> request header. I could convert it to PDF, again with tools that are=20
only
> available on the server.
>=20
> > Cheers,
> > Geoff
>=20
> Regards,
>=20
> Werner.
>=20
> >=20
> > Werner wrote on 03/20/2006 04:28:34 AM:
> >> Shouldn't there be a DIFF method? Calculating the difference between
> >> two versions may be a very specialised operation for some document
> >> formats. The software or resources to accomplish it may not be=20
available
> >> to clients.
>=20
> --=20
> Werner Donn=E9  --  Re
> Engelbeekstraat 8
> B-3300 Tienen
> tel: (+32) 486 425803   e-mail: werner.donne@re.be
>=20

--=_alternative 004ACE2B85257137_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable


<br><font size=3D2><tt>I wasn't questioning the desirability (from a client=
's
perspective) of</tt></font>
<br><font size=3D2><tt>having a DIFF method, but was just pointing out that
the challenge is</tt></font>
<br><font size=3D2><tt>to come up with a standard result format that more
than one server will</tt></font>
<br><font size=3D2><tt>be willing/able to produce.</tt></font>
<br>
<br><font size=3D2><tt>Cheers,</tt></font>
<br><font size=3D2><tt>Geoff</tt></font>
<br>
<br><font size=3D2><tt>Werner wrote on 03/20/2006 08:24:55 AM:</tt></font>
<br><font size=3D2><tt><br>
&gt; Geoffrey M Clemm wrote:<br>
&gt; &gt; The only interesting thing about a DIFF method is the format
of its result.</tt></font>
<br><font size=3D2><tt>&gt; &gt; There was such a wide variation in the dif=
ferent
formats that diff tools</tt></font><font size=3D3> </font><font size=3D2><t=
t><br>
&gt; &gt; use for different types of resources that it didn't appear to
be something</tt></font><font size=3D3> </font><font size=3D2><tt><br>
&gt; &gt; on which we could get consensus. &nbsp;There are some standards
for diff formats,</tt></font><font size=3D3> </font><font size=3D2><tt><br>
&gt; &gt; e.g., http://www.ietf.org/rfc/rfc3284.txt?number=3D3284 (</tt></f=
ont><font size=3D3><tt>The
VCDIFF Generic</tt></font><font size=3D3> </font><font size=3D3><tt><br>
</tt></font><font size=3D2><tt>&gt; &gt; </tt></font><font size=3D3><tt>Dif=
ferencing
and Compression Data Format</tt></font><font size=3D2><tt>) and some new
ones being</tt></font><font size=3D3> </font><font size=3D2><tt><br>
&gt; &gt; proposed, e.g., http://www.ietf.org/internet-drafts/draft-ietf-si=
mple-xcap-diff-03.txt</tt></font><font size=3D3>
</font><font size=3D2><tt><br>
&gt; <br>
&gt; The diff calculation itself can require software that can't be distrib=
uted<br>
&gt; to clients, because of licensing limitations, programming language,
resources<br>
&gt; or whatever. Note that it can be more than just a diff of text files.
I<br>
&gt; will use DeltaXML, for example, which is specialised in calculating
the diff<br>
&gt; between two XML documents. It inserts mark-up in its own namespace
in the<br>
&gt; resulting document.<br>
&gt; <br>
&gt; The format can also be converted on the fly, depending on the &quot;Ac=
cept&quot;<br>
&gt; request header. I could convert it to PDF, again with tools that are
only<br>
&gt; available on the server.<br>
&gt; <br>
&gt; &gt; Cheers,<br>
&gt; &gt; Geoff<br>
&gt; <br>
&gt; Regards,<br>
&gt; <br>
&gt; Werner.<br>
&gt; <br>
&gt; &gt; <br>
&gt; &gt; Werner wrote on 03/20/2006 04:28:34 AM:<br>
&gt; &gt;&gt; Shouldn't there be a DIFF method? Calculating the difference
between<br>
&gt; &gt;&gt; two versions may be a very specialised operation for some
document<br>
&gt; &gt;&gt; formats. The software or resources to accomplish it may not
be available<br>
&gt; &gt;&gt; to clients.<br>
&gt; <br>
&gt; -- <br>
&gt; Werner Donn=E9 &nbsp;-- &nbsp;Re<br>
&gt; Engelbeekstraat 8<br>
&gt; B-3300 Tienen<br>
&gt; tel: (+32) 486 425803 &nbsp; e-mail: werner.donne@re.be<br>
&gt; <br>
</tt></font>
--=_alternative 004ACE2B85257137_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 08:47:09 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLKiz-0000Nv-66
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:47:09 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLKiy-0002cC-Sw
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 08:47:09 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLKid-0003xB-2C
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 13:46:47 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLKiX-0003wY-33; Mon, 20 Mar 2006 13:46:41 +0000
Received: from europa.telenet-ops.be ([195.130.137.75])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FLKiO-0005B6-HM; Mon, 20 Mar 2006 13:46:40 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
	by europa.telenet-ops.be (Postfix) with SMTP
	id 82401234434; Mon, 20 Mar 2006 14:46:25 +0100 (CET)
Received: from [192.168.0.106] (d51533D4B.access.telenet.be [81.83.61.75])
	by europa.telenet-ops.be (Postfix) with ESMTP
	id 01A71234455; Mon, 20 Mar 2006 14:46:25 +0100 (CET)
Message-ID: <441EB251.6000609@re.be>
Date: Mon, 20 Mar 2006 14:46:57 +0100
From: =?ISO-8859-1?Q?Werner_Donn=E9?= <werner.donne@re.be>
Reply-To: werner.donne@re.be
Organization: Re BVBA
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
Cc: ietf-dav-versioning@w3.org, webdav <w3c-dist-auth@w3.org>
References: <OFA5F91626.257D6547-ON85257137.0049D552-85257137.004ACECC@us.ibm.com>
In-Reply-To: <OFA5F91626.257D6547-ON85257137.0049D552-85257137.004ACECC@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (maggie.w3.org: domain of werner.donne@re.be does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FLKiO-0005B6-HM 5eed88a6dc14f06202366598ce505012
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: DIFF method
X-Archived-At: http://www.w3.org/mid/441EB251.6000609@re.be
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12258
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLKid-0003xB-2C@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 13:46:47 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1


Geoffrey M Clemm wrote:
>=20
> I wasn't questioning the desirability (from a client's perspective) of
> having a DIFF method, but was just pointing out that the challenge is
> to come up with a standard result format that more than one server will
> be willing/able to produce.

I don't see why there should be a standard result format. There are by
definition many, because there are many content types. For some a diff
may even not be possible. There can also be several result formats
for the same content type. That is a matter of representation.

>=20
> Cheers,
> Geoff

Regards,

Werner.

>=20
> Werner wrote on 03/20/2006 08:24:55 AM:
>=20
>> Geoffrey M Clemm wrote:
>> > The only interesting thing about a DIFF method is the format of its
> result.
>> > There was such a wide variation in the different formats that diff
> tools
>> > use for different types of resources that it didn't appear to be
> something
>> > on which we could get consensus.  There are some standards for diff
> formats,
>> > e.g., http://www.ietf.org/rfc/rfc3284.txt?number=3D3284 (The VCDIFF
> Generic
>> > Differencing and Compression Data Format) and some new ones being
>> > proposed, e.g.,
> http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-diff-03.txt
>>
>> The diff calculation itself can require software that can't be distrib=
uted
>> to clients, because of licensing limitations, programming language,
> resources
>> or whatever. Note that it can be more than just a diff of text files. =
I
>> will use DeltaXML, for example, which is specialised in calculating
> the diff
>> between two XML documents. It inserts mark-up in its own namespace in =
the
>> resulting document.
>>
>> The format can also be converted on the fly, depending on the "Accept"
>> request header. I could convert it to PDF, again with tools that are o=
nly
>> available on the server.
>>
>> > Cheers,
>> > Geoff
>>
>> Regards,
>>
>> Werner.
>>
>> >
>> > Werner wrote on 03/20/2006 04:28:34 AM:
>> >> Shouldn't there be a DIFF method? Calculating the difference betwee=
n
>> >> two versions may be a very specialised operation for some document
>> >> formats. The software or resources to accomplish it may not be
> available
>> >> to clients.
>>
>> --
>> Werner Donn=E9  --  Re
>> Engelbeekstraat 8
>> B-3300 Tienen
>> tel: (+32) 486 425803   e-mail: werner.donne@re.be
>>

--=20
Werner Donn=E9  --  Re
Engelbeekstraat 8
B-3300 Tienen
tel: (+32) 486 425803	e-mail: werner.donne@re.be




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 09:22:48 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLLHU-0004yr-Ld
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 09:22:48 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLLHR-0003hy-Cf
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 09:22:48 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLLGp-0005bk-94
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 14:22:07 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLLGg-0005Yf-To
	for w3c-dist-auth@listhub.w3.org; Mon, 20 Mar 2006 14:21:59 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by maggie.w3.org with smtp (Exim 4.50)
	id 1FLLGZ-0004oW-PT
	for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 14:21:58 +0000
Received: (qmail invoked by alias); 20 Mar 2006 14:21:50 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp042) with SMTP; 20 Mar 2006 15:21:50 +0100
X-Authenticated: #1915285
Message-ID: <441EBA2B.40600@gmx.de>
Date: Mon, 20 Mar 2006 15:20:27 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Geoffrey M Clemm <geoffrey.clemm@us.ibm.com>
CC: Jason Crawford <nn683849@smallcue.com>,  w3c-dist-auth@w3.org
References: <OF82AB451C.71755BD6-ON85257137.0015B2C3-85257137.0015BDC3@us.ibm.com>
In-Reply-To: <OF82AB451C.71755BD6-ON85257137.0015B2C3-85257137.0015BDC3@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: none (maggie.w3.org: domain of julian.reschke@gmx.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FLLGZ-0004oW-PT a81f83ee1803ba57eb3e550a5c932b01
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/441EBA2B.40600@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12259
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLLGp-0005bk-94@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 14:22:07 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352


Geoffrey M Clemm wrote:
> 
> I agree that Jason's suggested rewording is clearer.
> 
> Cheers,
> Geoff

OK; new proposed text; based on Jason's text and proposal:

15.2.  displayname Property

    Name:   displayname

    Purpose:   Provides a name for the resource that is suitable for
       presentation to a user.

    Value:   Any text.

    Protected:   SHOULD NOT be protected.  Note that servers implementing
       [RFC2518] might have made this a protected property as this is a
       new requirement.

    COPY/MOVE behaviour:   This property value SHOULD be preserved in
       COPY and MOVE operations.

    Description:   The property contains a description of the resource
       that is suitable for presentation to a user.  This property is
       defined on the resource, and hence SHOULD have the same value
       independent of the Request-URI used to retrieve it (thus computing
       this property based on the Request-URI is deprecated).

       While generic clients will be able to use the value of the DAV:
       displayname property for display to end users, client UI designers
       must understand that the method for identifying resources is still
       the URL.  In particular, there is no guarantee whatsoever that the
       values of this property are unique for each member of a
       collection.  Also note that changes to DAV:displayname do not
       issue moves or copies to the server, but simply change a piece of
       meta-data on the individual resource.

    <!ELEMENT displayname (#PCDATA) >





From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 10:44:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLMYE-0002Ob-M7
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 10:44:10 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLMYC-00072U-Bu
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 10:44:10 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLMXP-00042H-Ll
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 15:43:19 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLMX7-0003xw-Pl
	for w3c-dist-auth@listhub.w3.org; Mon, 20 Mar 2006 15:43:01 +0000
Received: from ifeelusedbooks.com ([67.136.24.186] helo=bandage.seagull.net)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FLMX3-0006tV-LZ
	for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 15:43:01 +0000
Received: (mail@localhost) by bandage.seagull.net (8.13.3) id k2KFgrOh020851 sender nn683849@smallcue.com for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 07:42:53 -0800
Received: from e5.ny.us.ibm.com (e5.ny.us.ibm.com [32.97.182.145]) by bandage.seagull.net (8.13.3) with ESMTP id k2KFgofn020712 sender obsfucated@us.ibm.com; Mon, 20 Mar 2006 07:42:51 -0800
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e5.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2KFgT6t009413; Mon, 20 Mar 2006 10:42:29 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2KFgMOM143776; Mon, 20 Mar 2006 10:42:22 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2KFgL2F022323; Mon, 20 Mar 2006 10:42:22 -0500
Received: from d01ml604.pok.ibm.com (d01ml604.pok.ibm.com [9.56.227.90]) by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2KFgLk7022155; Mon, 20 Mar 2006 10:42:21 -0500
To: Julian Reschke <julian.reschke@gmx.de>
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 7.0 HF144 February 01, 2006
From: Jason Crawford <nn683849@smallcue.com>
Message-ID: <OFEA249575.F08D6A8B-ON85257137.0056114D-85257137.00564516@us.ibm.com>
Date: Mon, 20 Mar 2006 10:42:18 -0500
X-MIMETrack: Serialize by Router on D01ML604/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at 03/20/2006 10:42:20, Serialize complete at 03/20/2006 10:42:20
Content-Type: multipart/alternative; boundary="=_alternative 0056262E85257137_="
Received-SPF: none (maggie.w3.org: domain of nn683849@smallcue.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.4
X-W3C-Scan-Sig: maggie.w3.org 1FLMX3-0006tV-LZ eeb922efbe8cc471d6cd4a6124f57670
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/OFEA249575.F08D6A8B-ON85257137.0056114D-85257137.00564516@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12260
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLMXP-00042H-Ll@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 15:43:19 +0000
X-Spam-Score: 2.9 (++)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f


This is a multipart message in MIME format.
--=_alternative 0056262E85257137_=
Content-Type: text/plain; charset="US-ASCII"

> While generic clients will be able to use the value of the DAV:
> displayname property for display to end users, client UI designers
> must understand that the method for identifying resources is still
> the URL.  In particular, there is no guarantee whatsoever that the
> values of this property are unique for each member of a
> collection.  Also note that changes to DAV:displayname do not
> issue moves or copies to the server, but simply change a piece of
> meta-data on the individual resource.


'Nice improvement over my wording. :-)

--=_alternative 0056262E85257137_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">&gt; While generic clients will be able
to use the value of the DAV:<br>
&gt; displayname property for display to end users, client UI designers<br>
&gt; must understand that the method for identifying resources is still<br>
&gt; the URL. &nbsp;In particular, there is no guarantee whatsoever that
the<br>
&gt; values of this property are unique for each member of a<br>
&gt; collection. &nbsp;Also note that changes to DAV:displayname do not<br>
&gt; issue moves or copies to the server, but simply change a piece of<br>
&gt; meta-data on the individual resource.<br>
</font>
<br>
<br><font size=2 face="sans-serif">'Nice improvement over my wording. :-)</font>
<br>
--=_alternative 0056262E85257137_=--




From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 10:46:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLMaU-0003B9-MA
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 10:46:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLMaT-00076i-53
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 10:46:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLMaF-0006kh-Uq
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 15:46:15 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLMa8-0006QF-Qx
	for w3c-dist-auth@listhub.w3.org; Mon, 20 Mar 2006 15:46:08 +0000
Received: from 212-59.84.64.master-link.com ([64.84.59.212] helo=NSNOVPS00411.nacio.xythos.com)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FLMa5-0008TB-OE
	for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 15:46:08 +0000
Received: from jbaroned600 ([69.107.70.231]) by NSNOVPS00411.nacio.xythos.com with Microsoft SMTPSVC(5.0.2195.6713);
	 Mon, 20 Mar 2006 07:46:03 -0800
From: "John Barone" <jbarone@xythos.com>
To: "'Julian Reschke'" <julian.reschke@gmx.de>,
	"'Geoffrey M Clemm'" <geoffrey.clemm@us.ibm.com>
Cc: "'Jason Crawford'" <nn683849@smallcue.com>,
	<w3c-dist-auth@w3.org>
Date: Mon, 20 Mar 2006 07:46:10 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcZMKcPcy42JssRFQpmtPow1uMr9iQAC5arA
In-Reply-To: <441EBA2B.40600@gmx.de>
Message-ID: <NSNOVPS004111UbDBRA000010da@NSNOVPS00411.nacio.xythos.com>
X-OriginalArrivalTime: 20 Mar 2006 15:46:03.0933 (UTC) FILETIME=[65128CD0:01C64C35]
Received-SPF: none (lisa.w3.org: domain of jbarone@xythos.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLMa5-0008TB-OE a03d4602fe457b22b6d5068984dcf26a
X-Original-To: w3c-dist-auth@w3.org
Subject: RE: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/NSNOVPS004111UbDBRA000010da@NSNOVPS00411.nacio.xythos.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12261
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLMaF-0006kh-Uq@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 15:46:15 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab


+1

-John 

-----Original Message-----
From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org] On
Behalf Of Julian Reschke
Sent: Monday, March 20, 2006 6:20 AM
To: Geoffrey M Clemm
Cc: Jason Crawford; w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name


Geoffrey M Clemm wrote:
> 
> I agree that Jason's suggested rewording is clearer.
> 
> Cheers,
> Geoff

OK; new proposed text; based on Jason's text and proposal:

15.2.  displayname Property

    Name:   displayname

    Purpose:   Provides a name for the resource that is suitable for
       presentation to a user.

    Value:   Any text.

    Protected:   SHOULD NOT be protected.  Note that servers implementing
       [RFC2518] might have made this a protected property as this is a
       new requirement.

    COPY/MOVE behaviour:   This property value SHOULD be preserved in
       COPY and MOVE operations.

    Description:   The property contains a description of the resource
       that is suitable for presentation to a user.  This property is
       defined on the resource, and hence SHOULD have the same value
       independent of the Request-URI used to retrieve it (thus computing
       this property based on the Request-URI is deprecated).

       While generic clients will be able to use the value of the DAV:
       displayname property for display to end users, client UI designers
       must understand that the method for identifying resources is still
       the URL.  In particular, there is no guarantee whatsoever that the
       values of this property are unique for each member of a
       collection.  Also note that changes to DAV:displayname do not
       issue moves or copies to the server, but simply change a piece of
       meta-data on the individual resource.

    <!ELEMENT displayname (#PCDATA) >







From w3c-dist-auth-request@listhub.w3.org Mon Mar 20 13:55:29 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLPXN-0004Rr-V4
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 13:55:29 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLPXM-00069I-Lk
	for webdav-archive@lists.ietf.org; Mon, 20 Mar 2006 13:55:29 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLPWJ-0001Qk-Pj
	for w3c-dist-auth-dist@listhub.w3.org; Mon, 20 Mar 2006 18:54:23 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLPWA-0001Q1-8k
	for w3c-dist-auth@listhub.w3.org; Mon, 20 Mar 2006 18:54:14 +0000
Received: from services.cse.ucsc.edu ([128.114.48.10])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FLPW2-0004hN-Fz
	for w3c-dist-auth@w3.org; Mon, 20 Mar 2006 18:54:14 +0000
Received: from [192.168.2.102] (dsl081-070-219.sfo1.dsl.speakeasy.net [64.81.70.219])
	(authenticated bits=0)
	by services.cse.ucsc.edu (8.13.1/8.13.1) with ESMTP id k2KIs2Tk025315
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <w3c-dist-auth@w3.org>; Mon, 20 Mar 2006 10:54:03 -0800 (PST)
Message-ID: <441EFA4A.5010000@cse.ucsc.edu>
Date: Mon, 20 Mar 2006 10:54:02 -0800
From: Elias Sinderson <elias@soe.ucsc.edu>
User-Agent: Mozilla Thunderbird 1.0.7 (Macintosh/20050923)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: w3c-dist-auth@w3.org
References: <OF82AB451C.71755BD6-ON85257137.0015B2C3-85257137.0015BDC3@us.ibm.com> <441EBA2B.40600@gmx.de>
In-Reply-To: <441EBA2B.40600@gmx.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of elias@cse.ucsc.edu does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FLPW2-0004hN-Fz be6a2ed15bd8d0c9bf38fdc38e0eff4e
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518--Display Name
X-Archived-At: http://www.w3.org/mid/441EFA4A.5010000@cse.ucsc.edu
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12262
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLPWJ-0001Qk-Pj@frink.w3.org>
Resent-Date: Mon, 20 Mar 2006 18:54:23 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352


I am satisfied with the proposed text, below.

Best,
Elias


Julian Reschke wrote:

> 15.2.  displayname Property
>
>    Name:   displayname
>
>    Purpose:   Provides a name for the resource that is suitable for
>       presentation to a user.
>
>    Value:   Any text.
>
>    Protected:   SHOULD NOT be protected.  Note that servers implementing
>       [RFC2518] might have made this a protected property as this is a
>       new requirement.
>
>    COPY/MOVE behaviour:   This property value SHOULD be preserved in
>       COPY and MOVE operations.
>
>    Description:   The property contains a description of the resource
>       that is suitable for presentation to a user.  This property is
>       defined on the resource, and hence SHOULD have the same value
>       independent of the Request-URI used to retrieve it (thus computing
>       this property based on the Request-URI is deprecated).
>
>       While generic clients will be able to use the value of the DAV:
>       displayname property for display to end users, client UI designers
>       must understand that the method for identifying resources is still
>       the URL.  In particular, there is no guarantee whatsoever that the
>       values of this property are unique for each member of a
>       collection.  Also note that changes to DAV:displayname do not
>       issue moves or copies to the server, but simply change a piece of
>       meta-data on the individual resource.
>
>    <!ELEMENT displayname (#PCDATA) >
>





From w3c-dist-auth-request@listhub.w3.org Tue Mar 21 12:41:13 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLkr3-0003mo-VN
	for webdav-archive@lists.ietf.org; Tue, 21 Mar 2006 12:41:13 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLkr2-0000zf-DB
	for webdav-archive@lists.ietf.org; Tue, 21 Mar 2006 12:41:13 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLkpg-0007tb-4U
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 21 Mar 2006 17:39:48 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLhvS-0003Cq-PF
	for w3c-dist-auth@listhub.w3.org; Tue, 21 Mar 2006 14:33:34 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FLhvM-0005c4-U5
	for w3c-dist-auth@w3.org; Tue, 21 Mar 2006 14:33:32 +0000
Received: (qmail invoked by alias); 21 Mar 2006 14:33:27 -0000
Received: from mail.greenbytes.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp028) with SMTP; 21 Mar 2006 15:33:27 +0100
X-Authenticated: #1915285
Message-ID: <44200E62.7020509@gmx.de>
Date: Tue, 21 Mar 2006 15:32:02 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
References: <03E7D3E231BB7B4A915A6581D4296CC60206325B@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <03E7D3E231BB7B4A915A6581D4296CC60206325B@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLhvM-0005c4-U5 166148224cf790d54286286e701c68d4
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/44200E62.7020509@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12263
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLkpg-0007tb-4U@frink.w3.org>
Resent-Date: Tue, 21 Mar 2006 17:39:48 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: 0cff8c3ec906d056784362c06f5f88c1


Hi,

I think that Kevin is correct that this is a new type of attack not 
discussed before, although I think it's misleading to call it an XSS attack.

I have opened a BugZilla issue for it 
(<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=237>). Once we 
have consensus that this is a real problem, we need to discuss what to 
say in the Security Considerations section.

Best regards, Julian



Kevin Wiggen wrote:
> 
> 
> I believe this is way too weak of language on what the risks are around
> Webdav (and HTTP for that matter).  We need to point out to people that
> there is a LARGE risk in allowing users to post data to servers because
> of the way HTTP and Webdav work.
> 
> "The server might not have a close trust relationship with the author
> that is publishing the document."  -- Even in corporate, I don't have a
> strong trust relationship with every employee...  There are also
> numerous servers that are being used by multiple sets of people.  If
> someone for ANY reason can PUT information on the server, it is possible
> for others to be compromised by that person.  I think we need to spell
> this out for people so they understand the risks.  
> 
> "Servers that allow clients to publish arbitrary content can usefully
> implement precautions to check that content published to the server is
> not harmful to other clients. Servers could do this by techniques such
> as restricting the types of content that is allowed to be published and
> running virus and malware detection software on published content."  --
> Again this is a catch 22.  Basically there is a line between usefulness
> and security.  People have valid reasons for posting lots of different
> content.  How do you know if they are malicious or not?  Also I know of
> no virus protection software that flags xmlHTTP() as a virus.  Right now
> clicking on index.html in web folders launches my browser which can then
> execute code (and since IE shares login info) that will make any type of
> Webdav calls to the server using xmlHTTP and my security permissions.
> The major problem I believe we need to solve is the relationship between
> a GET and HTML.  
> 
> "Servers can also mitigate the risk by having appropriate access
> restriction and authentication of users that are allowed to publish
> content to the server." -- This makes it seem like valid ACL will solve
> the problem.  This is not necessarily true.  If you allow me to write to
> ANY part of your server, I can trick you into letting me have access to
> the rest of it.  I think this language is vague and leads people to
> believe things are safe when they are not.  We need to spell out what
> the risks are and let people know.
> 
> I remember a few years ago when MS had a buffer overflow exploit in
> there Webdav server, it took a lot of convincing to prove to people that
> it was a problem with the MS server and not the protocol. "Webdav is
> insecure" is what people kept saying.  We need to discuss these issues
> else Webdav could get a really bad rap (even though most of these
> problems also affect HTTP itself).
> 
> 
> -----Original Message-----
> From: w3c-dist-auth-request@w3.org [mailto:w3c-dist-auth-request@w3.org]
> On Behalf Of Julian Reschke
> Sent: Thursday, March 02, 2006 12:34 AM
> To: Kevin Wiggen
> Cc: w3c-dist-auth@w3.org
> Subject: Re: Comments on the "new" 2518 -- XSS
> 
> 
> Kevin Wiggen wrote:
>> Webdav needs to mention (and hopefully help) solve XSS attack
> problems.  
>> XSS (Cross-Site Scripting) is aimed at inserting active code in an
> HTML 
>> document to either abuse client-side active scripting holes, or to
> send 
>> privileged information (e.g. authentication/session cookies) to a 
>> previously unknown evil collection site.
> 
> We currently have 
> <http://greenbytes.de/tech/webdav/draft-ietf-webdav-rfc2518bis-14.html#r
> fc.section.20.8>, 
> which says:
> 
> "HTTP has the ability to host programs which are executed on client 
> machines. These programs can take many forms including web scripts, 
> executables, plug in modules, and macros in documents. WebDAV does not 
> change any of the security concerns around these programs yet often 
> WebDAV is used in contexts where a wide range of users can publish 
> documents on a server. The server might not have a close trust 
> relationship with the author that is publishing the document. Servers 
> that allow clients to publish arbitrary content can usefully implement 
> precautions to check that content published to the server is not harmful
> 
> to other clients. Servers could do this by techniques such as 
> restricting the types of content that is allowed to be published and 
> running virus and malware detection software on published content. 
> Servers can also mitigate the risk by having appropriate access 
> restriction and authentication of users that are allowed to publish 
> content to the server."
> 
> I don't think that saying more would be good. This is a general problem 
> *not* specific to WebDAV.
> 
>> Webdav to date is content agnostic and allows for clients to retrieve 
>> and save information to/from a server.  Unfortunately with Javascript 
>> and some knowledge of webdav, people can start to "hack" webdav
> servers 
>> to do unexpected things.  Imagine I upload (using PUT) a HTML page
> that 
>> uses a browser xmlHTTP() to send a propfind to the server and then
> issue 
>> DELETE to everything I could find.  By simply sending you a link to a 
>> URL on a common secured server, a browser will ask you to log in and 
>> then execute the javascript AS YOU.  There are a lot of problems that 
>> smart people can create because the GET and other Webdav methods all 
>> originate from the same server.  There are possible solutions (from 
>> scraping all input and not allowing certain content) but each always
> has 
>> some drawbacks (hey I want that javascript to do something important
> on 
>> my webpage, you can't cut it out when I upload it). 
> 
> So do you have any specific proposal about what to do?
> 
>> A separate but related issue is the MS "translate" issue.  If someone 
>> uploads a jsp to a server, when they request it back, do they want the
> 
>> server to give the jsp? Or execute the jsp and return the result? 
>>
>> It seems that Webdav (web distributed AUTHORING and versioning) could 
>> take some steps to help out both of these areas.  One line of thinking
> 
>> (notice I don't say solution) is to have Webdav separate the authoring
> 
>> world from the view (or execute world).  In this world there would be 
>> two different namespaces (one for Webdav and one for GET/Execute).
> The 
>> webdav world would tell clients that it is meant for authoring and
> thus 
>> servers will NOT execute things like jsps and clients should NOT
> render 
>> and execute these objects (like javascript in HTML) in things like 
>> browsers but rather a edit mode (like HTML editor).  In this way, 
>> Javascript should not be executed by HTML Editors and the namespace
> will 
>> be protected from malicious code stored in the sheep's clothing of
> HTML.
> 
> That's basically the question the DAV:source property was supposed to 
> solve. It has been removed from the spec due to a complete lack of 
> implementation experience.
> 
> It's an interesting and important topic, but it was impossible to solve 
> within the time that has been allocated to us.
> 
>> Again I believe it important for Webdav to speak about these problems 
>> and try to give solutions.
>>
> 
> Best regards, Julian
> 
> 
> 
> 


-- 
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760




From w3c-dist-auth-request@listhub.w3.org Tue Mar 21 15:59:05 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLnwX-0002dA-CP
	for webdav-archive@lists.ietf.org; Tue, 21 Mar 2006 15:59:05 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLnwW-00020m-0H
	for webdav-archive@lists.ietf.org; Tue, 21 Mar 2006 15:59:05 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLnvf-0001bq-6U
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 21 Mar 2006 20:58:11 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLnvV-0001Ys-Lm
	for w3c-dist-auth@listhub.w3.org; Tue, 21 Mar 2006 20:58:01 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FLnvQ-0000oa-Vk
	for w3c-dist-auth@w3.org; Tue, 21 Mar 2006 20:58:00 +0000
Received: (qmail invoked by alias); 21 Mar 2006 20:57:55 -0000
Received: from p508FA27F.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.162.127]
  by mail.gmx.net (mp026) with SMTP; 21 Mar 2006 21:57:55 +0100
X-Authenticated: #1915285
Message-ID: <4420687A.5060400@gmx.de>
Date: Tue, 21 Mar 2006 21:56:26 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  w3c-dist-auth@w3.org
CC: John Barone <jbarone@xythos.com>, 
 'Geoffrey M Clemm' <geoffrey.clemm@us.ibm.com>,
 'Kevin Wiggen' <kwiggen@xythos.com>,  w3c-dist-auth-request@w3.org
References: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com>
In-Reply-To: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLnvQ-0000oa-Vk 5c1e5fe66114866a0f0ad007d583f0d0
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4420687A.5060400@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12264
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLnvf-0001bq-6U@frink.w3.org>
Resent-Date: Tue, 21 Mar 2006 20:58:11 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172


OK,

trying to summarize:

- RFC2518 and RFC2518bis suggest best-effort behavior for COPY + MOVE

- John B says that most users (+ client implementors) would prefer 
atomic semantics, at least for MOVE

- many servers are not capable of implementing atomic behavior

- the BIND spec already defines an atomic version of MOVE, which is REBIND.

Questions:

1) Is there any reason to modify RFC2518bis' current language?

2) For implementors who want to use an atomic version of MOVE, is REBIND 
sufficient?


My p.o.v.:

re 1) Not convinced yet.

re 2) Yes.

While looking at this I noticed another editorial issue in 9.9, which 
currently starts with:

9.9.  MOVE Method

    The MOVE operation on a non-collection resource is the logical
    equivalent of a copy (COPY), followed by consistency maintenance
    processing, followed by a delete of the source, where all three
    actions are performed atomically.  The consistency maintenance step
    allows the server to perform updates caused by the move, such as
    updating all URLs other than the Request-URI which identify the
    source resource, to point to the new destination resource.
    Consequently, the Destination header MUST be present on all MOVE
    methods and MUST follow all COPY requirements for the COPY part of
    the MOVE method.  All WebDAV compliant resources MUST support the
    MOVE method.  However, support for the MOVE method does not guarantee
    the ability to move a resource to a particular destination.

    For example, separate programs may actually control different sets of
    resources on the same server.  Therefore, it may not be possible to
    move a resource within a namespace that appears to belong to the same
    server.

I think the first paragraph break is in the wrong position and should be 
two sentences earlier:

9.9.  MOVE Method

    The MOVE operation on a non-collection resource is the logical
    equivalent of a copy (COPY), followed by consistency maintenance
    processing, followed by a delete of the source, where all three
    actions are performed atomically.  The consistency maintenance step
    allows the server to perform updates caused by the move, such as
    updating all URLs other than the Request-URI which identify the
    source resource, to point to the new destination resource.
    Consequently, the Destination header MUST be present on all MOVE
    methods and MUST follow all COPY requirements for the COPY part of
    the MOVE method.

    All WebDAV compliant resources MUST support the
    MOVE method.  However, support for the MOVE method does not guarantee
    the ability to move a resource to a particular destination.
    For example, separate programs may actually control different sets of
    resources on the same server.  Therefore, it may not be possible to
    move a resource within a namespace that appears to belong to the same
    server.

(adding to 
<http://greenbytes.de/tech/webdav/draft-reschke-webdav-rfc2518bis-latest.html#rfc.issue.edit>)

Best regards, Julian


John Barone wrote:
> Well, I still don't see mixing and matching methods from various specs. as a
> coherent way of addressing the notion of atomicity (all-or-nothing behavior)
> in this spec. 2518-bis.  But, that's neither here nor there; the bottom line
> is that Xythos seems to be the only ones who feel that this is a useful
> addition to the spec., so I'll let this drop as well.
> 
> -John 
> 
> -----Original Message-----
> From: Julian Reschke [mailto:julian.reschke@gmx.de] 
> Sent: Tuesday, March 14, 2006 10:42 AM
> To: John Barone
> Cc: 'Geoffrey M Clemm'; 'Kevin Wiggen'; w3c-dist-auth@w3.org;
> w3c-dist-auth-request@w3.org
> Subject: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
> 
> John Barone wrote:
>>> Again, what's wrong with REBIND? You can implement REBIND without
>> implementing
>>> anything else in the BIND spec. For that matter, you'd probably want 
>>> to
>> implement
>>> UNBIND as well (as DELETE shares the non-atomic properties with MOVE).
>> I don't understand what's proposed here.
>>
>> Are you proposing that we leave the 2518-bis spec. silent on this 
>> matter, and simply implement pieces of the binding spec. to provide this
> capability?
> 
> Exactly.
> 
>> If so, that doesn't make any sense to me, since what we're really 
>> talking about is a different spec. with different requirements.  The 
>> way I see it, that has no bearing on this spec. or this discussion.
> 
> Well, both specs are discussed here, and both are supposed to be submitted
> to the IESG at roughly the same time.
> 
>> If instead you're proposing that we add a method REBIND to this spec., 
>> with an appropriate definition; my concern is that REBIND has a 
>> specific meaning that's fleshed out by the context provided in the 
>> binding spec., but that meaning doesn't translate to the 2518-bis 
>> spec., where we're talking about MOVEs, COPYs, and DELETEs, not BINDs,
> UNBINDs, and REBINDs.
> 
> That seems to be a very theoretical argument, unless you can show exactly
> how REBIND isn't what you need...
> 
> Best regards, Julian
> 
> 
> 


-- 
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760




From kimegosnell@goodnplenty.com Wed Mar 22 02:02:56 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLxMu-00031o-Jr
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 02:02:56 -0500
Received: from [210.180.30.141] (helo=goodnplenty.com)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FLxMq-0001Dt-P6
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 02:02:56 -0500
Message-ID: <000001c64d7e$9da397c0$9adba8c0@cih50>
Reply-To: "Kimberleigh Gosnell" <kimegosnell@goodnplenty.com>
From: "Kimberleigh Gosnell" <kimegosnell@goodnplenty.com>
To: webdav-archive@ietf.org
Subject: Re: Ry2oT52 news
Date: Wed, 22 Mar 2006 02:02:43 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64D54.B4CD8FC0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.3 (++++)
X-Scan-Signature: f5932bfc8385127f631fc458a872feb1

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64D54.B4CD8FC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
Do you want to e O k V q E c R v P o A c Y for your n M m e u d q i m a
a c q t j i o o j n x s ?
=20
Nothing like you need it, m S f a l v o e over f 5 z 0 f % with
http://geocities.com/AliDoStilesrdne/
=20
w V p a c I r i x u e m $ z 105 30 Nq   n p h i m l n l w s
q C x i q a m I d i c s $9 s 9 1 oA 0  p p u i x l o l d s
z V q i n a y g z r c a $ i 69 1 WA 0  w p b i c l s l c s

------=_NextPart_000_0001_01C64D54.B4CD8FC0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Do you want to <span style=3D"
float
:
right
"> e </span>O<span style=3D"
float
:
right
"> k </span>V<span style=3D"
float
:
right
"> q </span>E<span style=3D"
float
:
right
"> c </span>R<span style=3D"
float
:
right
"> v </span>P<span style=3D"
float
:
right
"> o </span>A<span style=3D"
float
:
right
"> c </span>Y for your <span style=3D"
float
:
right
"> n </span>M<span style=3D"
float
:
right
"> m </span>e<span style=3D"
float
:
right
"> u </span>d<span style=3D"
float
:
right
"> q </span>i<span style=3D"
float
:
right
"> m </span>a<span style=3D"
float
:
right
"> a </span>c<span style=3D"
float
:
right
"> q </span>t<span style=3D"
float
:
right
"> j </span>i<span style=3D"
float
:
right
"> o </span>o<span style=3D"
float
:
right
"> j </span>n<span style=3D"
float
:
right
"> x </span>s ?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Nothing like you need it, <span =
style=3D"
float
:
right
"> m </span>S<span style=3D"
float
:
right
"> f </span>a<span style=3D"
float
:
right
"> l </span>v<span style=3D"
float
:
right
"> o </span>e over <span style=3D"
float
:
right
"> f </span>5<span style=3D"
float
:
right
"> z </span>0<span style=3D"
float
:
right
"> f </span>% with <A =
href=3D"http://geocities.com/AliDoStilesrdne/">http://geocities.com/AliDo=
Stilesrdne/</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT color=3D#0E32ED><span style=3D"
float
:
right
"> w </span>V<span style=3D"
float
:
right
"> p </span>a<span style=3D"
float
:
right
"> c </span>I<span style=3D"
float
:
right
"> r </span>i<span style=3D"
float
:
right
"> x </span>u<span style=3D"
float
:
right
"> e </span>m</FONT> <FONT color=3D#FA4409>$<span style=3D"
float
:
right
"> z </span>105</FONT> 30<span style=3D"
float
:
right
"> Nq </span>&nbsp;<span style=3D"
float
:
right
"> n </span>p<span style=3D"
float
:
right
"> h </span>i<span style=3D"
float
:
right
"> m </span>l<span style=3D"
float
:
right
"> n </span>l<span style=3D"
float
:
right
"> w </span>s</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT color=3D#0E32ED><span style=3D"
float
:
right
"> q </span>C<span style=3D"
float
:
right
"> x </span>i<span style=3D"
float
:
right
"> q </span>a<span style=3D"
float
:
right
"> m </span>I<span style=3D"
float
:
right
"> d </span>i<span style=3D"
float
:
right
"> c </span>s</FONT> <FONT color=3D#FA4409>$9<span style=3D"
float
:
right
"> s </span>9</FONT> 1<span style=3D"
float
:
right
"> oA </span>0&nbsp;<span style=3D"
float
:
right
"> p </span>p<span style=3D"
float
:
right
"> u </span>i<span style=3D"
float
:
right
"> x </span>l<span style=3D"
float
:
right
"> o </span>l<span style=3D"
float
:
right
"> d </span>s</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT color=3D#0E32ED><span style=3D"
float
:
right
"> z </span>V<span style=3D"
float
:
right
"> q </span>i<span style=3D"
float
:
right
"> n </span>a<span style=3D"
float
:
right
"> y </span>g<span style=3D"
float
:
right
"> z </span>r<span style=3D"
float
:
right
"> c </span>a</FONT> <FONT color=3D#FA4409>$<span style=3D"
float
:
right
"> i </span>69</FONT> 1<span style=3D"
float
:
right
"> WA </span>0&nbsp;<span style=3D"
float
:
right
"> w </span>p<span style=3D"
float
:
right
"> b </span>i<span style=3D"
float
:
right
"> c </span>l<span style=3D"
float
:
right
"> s </span>l<span style=3D"
float
:
right
"> c </span>s</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C64D54.B4CD8FC0--






From w3c-dist-auth-request@listhub.w3.org Wed Mar 22 03:47:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FLz09-0000az-N5
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 03:47:33 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FLz08-0005NG-EA
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 03:47:33 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FLyzo-00044g-0U
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 22 Mar 2006 08:47:12 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FLyze-00042O-D9
	for w3c-dist-auth@listhub.w3.org; Wed, 22 Mar 2006 08:47:02 +0000
Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net)
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FLyzc-0005YI-1F
	for w3c-dist-auth@w3.org; Wed, 22 Mar 2006 08:47:02 +0000
Received: (qmail invoked by alias); 22 Mar 2006 08:46:58 -0000
Received: from p508FA53C.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.165.60]
  by mail.gmx.net (mp042) with SMTP; 22 Mar 2006 09:46:58 +0100
X-Authenticated: #1915285
Message-ID: <44210EB6.4080400@gmx.de>
Date: Wed, 22 Mar 2006 09:45:42 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Jason Crawford <nn683849@smallcue.com>
CC:  w3c-dist-auth@w3.org
References: <OF86DA0CE5.51938339-ON85257139.0021D684-85257139.002320CD@us.ibm.com>
In-Reply-To: <OF86DA0CE5.51938339-ON85257139.0021D684-85257139.002320CD@us.ibm.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FLyzc-0005YI-1F de3ba567226d6f78affe172eeb0c4e14
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/44210EB6.4080400@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12266
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FLyzo-00044g-0U@frink.w3.org>
Resent-Date: Wed, 22 Mar 2006 08:47:12 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17


Jason Crawford wrote:
> 
> On Tuesday, 03/21/2006 at 03:32 CET, Julian Reschke 
> <nnjulian.reschke___at___gmx.de@smallcue.com> wrote:
>  > Hi,
>  >
>  > I think that Kevin is correct that this is a new type of attack not
>  > discussed before, although I think it's misleading to call it an XSS 
> attack.
>  >
>  > I have opened a BugZilla issue for it
>  > (<http://ietf.cse.ucsc.edu:8080/bugzilla/show_bug.cgi?id=237>). Once we
>  > have consensus that this is a real problem, we need to discuss what to
>  > say in the Security Considerations section.
> 
>  From viruses, to spam, to copyrighted art,
> to offensive material, this is a pervasive issue that
> people should already be aware of.
> I don't think WebDAV adds much new here and I don't think it's
> necesary for the webdav spec to take responsibility for warning
> people about letting people or zombies put inappropriate content
> in public places.  

Jason,

the big difference here is that the vulnerability is with HTML content 
even in the absence of any browser bug. I really think this is different 
from the other stuff.

Best regards, Julian







From XLQXUFNAQPGQHC@ericcompanies.com Wed Mar 22 07:01:44 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FM224-00080a-Pe
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 07:01:44 -0500
Received: from [61.51.227.11] (helo=156.154.16.150)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FM21y-0003kU-E9
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 07:01:44 -0500
Received: from .anu..au ([231.124.240.234
 ] helo=anu..au)
	by smtp6..co with esmtp 
	id 1A5Ys6-781126-97
Message-ID: <NCBAKEOAA..@cde.Com>
Sender: freeradius-devel-XLQXUFNAQPGQHC@ericcompanies.com
X-Mailman-Version: 2.0.1
Date: Wed, 22 Mar 2006 14:57:37 +0300
From: "Refugio Manuel" <XLQXUFNAQPGQHC@ericcompanies.com>
To: webdav-archive@ietf.org
Subject:  Invoice is Ready
X-Spam-Score: 4.2 (++++)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034

"Ci-iallis Sof-tabs" is better than Pfizer V-iiag`grra
and normal Ci-ialis because:

- Guarantes 36 hours lasting
- Safe to take, no side effectts at all
- Boost and increase se-xual perfoormance
- Haarder e-rectiiions and quick recharge
- Proven and c-ertified by e-xperts and d-octors
- only $1.98 per tabs
- Special offeer! These prices 
- are valid u-ntil 30th of March !
 
C-lick he`re: http://svezamobilne.info















         
        
          
       
       
       



From w3c-dist-auth-request@listhub.w3.org Wed Mar 22 12:04:02 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FM6kc-0005Zh-9m
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 12:04:02 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FM6kb-0008Qa-0l
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 12:04:02 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FM6j9-0003kE-1P
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 22 Mar 2006 17:02:31 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FM6j0-0003jS-Ec
	for w3c-dist-auth@listhub.w3.org; Wed, 22 Mar 2006 17:02:22 +0000
Received: from mail-out3.apple.com ([17.254.13.22])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FM6iq-0000UC-7m
	for w3c-dist-auth@w3.org; Wed, 22 Mar 2006 17:02:21 +0000
Received: from relay5.apple.com (relay5.apple.com [17.128.113.35])
	by mail-out3.apple.com (8.12.11/8.12.11) with ESMTP id k2MH2Aeg017304
	for <w3c-dist-auth@w3.org>; Wed, 22 Mar 2006 09:02:10 -0800 (PST)
Received: from [17.203.113.212] (luthji.apple.com [17.203.113.212])
	by relay5.apple.com (Apple SCV relay) with ESMTP id 38298324018
	for <w3c-dist-auth@w3.org>; Wed, 22 Mar 2006 09:02:08 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v807)
In-Reply-To: <4420687A.5060400@gmx.de>
References: <NSNOVPS00411uVZWGqj00000dde@NSNOVPS00411.nacio.xythos.com> <4420687A.5060400@gmx.de>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <4C512FC1-5702-4995-9738-234FBCBE02CA@apple.com>
Content-Transfer-Encoding: 7bit
From: Jim Luther <luther.j@apple.com>
Date: Wed, 22 Mar 2006 09:02:11 -0800
To: w3c-dist-auth@w3.org
X-Mailer: Apple Mail (2.807)
X-Brightmail-Tracker: AAAAAA==
Received-SPF: pass (aji.w3.org: domain of luther.j@apple.com designates 17.254.13.22 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FM6iq-0000UC-7m da55759979675c954b87859e8f5976c5
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Atomic MOVE vs BIND spec, was: Comments on the "new" 2518
X-Archived-At: http://www.w3.org/mid/4C512FC1-5702-4995-9738-234FBCBE02CA@apple.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12267
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FM6j9-0003kE-1P@frink.w3.org>
Resent-Date: Wed, 22 Mar 2006 17:02:31 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca


On Mar 21, 2006, at 12:56 PM, Julian Reschke wrote:

> OK,
>
> trying to summarize:
>
> - RFC2518 and RFC2518bis suggest best-effort behavior for COPY + MOVE

That is correct.

> - John B says that most users (+ client implementors) would prefer  
> atomic semantics, at least for MOVE

The Mac OS X WebDAV file system also prefers atomic semantics for MOVE.

Since many Mac OS X documents are packaged as bundles (bundles are  
well defined directory structures -- see http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFBundles/Concepts/about.html) 
, a MOVE that isn't atomic can corrupt applications, frameworks, plug- 
ins, and documents that are bundles.

> - many servers are not capable of implementing atomic behavior

That is correct.

> - the BIND spec already defines an atomic version of MOVE, which is  
> REBIND.

That is correct. I only wish REBIND had been thought of when rfc2518  
was being written. Too late now...

> Questions:
>
> 1) Is there any reason to modify RFC2518bis' current language?

I don't believe so.

> 2) For implementors who want to use an atomic version of MOVE, is  
> REBIND sufficient?

For future servers and clients, I think REBIND is a good solution.

However, until all clients which need an atomic version of MOVE  
support REBIND, and until all servers those clients need to access  
support REBIND, there's going to be some interoperability problems.  
They are not problems with rfc2518bis -- they are problems in the way  
WebDAV is marketed by some as a protocol for a specific purpose (see http://www.apple.com/macosx/features/networking/ 
  for an example) when WebDAV is really a generic protocol that can be  
used for lots of purposes.

- Jim




From fulluferoze@pager.mels.ru Wed Mar 22 13:14:36 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FM7qu-0004kN-32
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 13:14:36 -0500
Received: from host128-177.pool8710.interbusiness.it ([87.10.177.128] helo=pager.mels.ru)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FM7qq-0002gC-A3
	for webdav-archive@ietf.org; Wed, 22 Mar 2006 13:14:36 -0500
Message-ID: <000001c64ddc$6deefac0$5ddea8c0@yvm75>
Reply-To: "Feroze Fullington" <fulluferoze@pager.mels.ru>
From: "Feroze Fullington" <fulluferoze@pager.mels.ru>
To: webdav-archive@ietf.org
Subject: Re: EapoJ21 news
Date: Wed, 22 Mar 2006 13:14:15 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C64DB2.8518F2C0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.0 (++++)
X-Scan-Signature: 200d029292fbb60d25b263122ced50fc

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C64DB2.8518F2C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
e C x I d A n L w I o S
v V i A e L k I j U p M
q V o I l A w G d R e A
=20
B ad uy your t M s e f d c i e c s a t t s i k o i n onlin um e at half
y p j r k i v c t e http://www.peresonitionz.com
<http://www.peresonitionz.com>=20

------=_NextPart_000_0001_01C64DB2.8518F2C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN style=3D"
float
:right
"> e </SPAN>C<SPAN style=3D"
float
:right
"> x </SPAN>I<SPAN style=3D"
float
:right
"> d </SPAN>A<SPAN style=3D"
float
:right
"> n </SPAN>L<SPAN style=3D"
float
:right
"> w </SPAN>I<SPAN style=3D"
float
:right
"> o </SPAN>S</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN style=3D"
float
:right
"> v </SPAN>V<SPAN style=3D"
float
:right
"> i </SPAN>A<SPAN style=3D"
float
:right
"> e </SPAN>L<SPAN style=3D"
float
:right
"> k </SPAN>I<SPAN style=3D"
float
:right
"> j </SPAN>U<SPAN style=3D"
float
:right
"> p </SPAN>M</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN style=3D"
float
:right
"> q </SPAN>V<SPAN style=3D"
float
:right
"> o </SPAN>I<SPAN style=3D"
float
:right
"> l </SPAN>A<SPAN style=3D"
float
:right
"> w </SPAN>G<SPAN style=3D"
float
:right
"> d </SPAN>R<SPAN style=3D"
float
:right
"> e </SPAN>A</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>B<SPAN style=3D"
float
:right
"> ad </SPAN>uy your <SPAN style=3D"
float
:right
"> t </SPAN>M<SPAN style=3D"
float
:right
"> s </SPAN>e<SPAN style=3D"
float
:right
"> f </SPAN>d<SPAN style=3D"
float
:right
"> c </SPAN>i<SPAN style=3D"
float
:right
"> e </SPAN>c<SPAN style=3D"
float
:right
"> s </SPAN>a<SPAN style=3D"
float
:right
"> t </SPAN>t<SPAN style=3D"
float
:right
"> s </SPAN>i<SPAN style=3D"
float
:right
"> k </SPAN>o<SPAN style=3D"
float
:right
"> i </SPAN>n onlin<SPAN style=3D"
float
:right
"> um </SPAN>e at half <SPAN style=3D"
float
:right
"> y </SPAN>p<SPAN style=3D"
float
:right
"> j </SPAN>r<SPAN style=3D"
float
:right
"> k </SPAN>i<SPAN style=3D"
float
:right
"> v </SPAN>c<SPAN style=3D"
float
:right
"> t </SPAN>e <A href=3D"http://www.peresonitionz.com"><FONT =
face=3DArial =
size=3D2>http://www.peresonitionz.com</FONT></A></FONT></DIV></BODY></HTM=
L>
------=_NextPart_000_0001_01C64DB2.8518F2C0--






From w3c-dist-auth-request@listhub.w3.org Wed Mar 22 17:18:04 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FMBeW-0001kt-Pu
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 17:18:04 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FMBeV-0005I1-I4
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 17:18:04 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FMBca-0002k2-I6
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 22 Mar 2006 22:16:04 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FMBcS-0002ig-Pf
	for w3c-dist-auth@listhub.w3.org; Wed, 22 Mar 2006 22:15:57 +0000
Received: from mail-out3.apple.com ([17.254.13.22])
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FMBcL-0005mq-0l
	for w3c-dist-auth@w3.org; Wed, 22 Mar 2006 22:15:55 +0000
Received: from relay6.apple.com (a17-128-113-36.apple.com [17.128.113.36])
	by mail-out3.apple.com (8.12.11/8.12.11) with ESMTP id k2MMFcn8018065;
	Wed, 22 Mar 2006 14:15:38 -0800 (PST)
Received: from [17.221.42.43] (pucca.apple.com [17.221.42.43])
	by relay6.apple.com (Apple SCV relay) with ESMTP id 4004422B;
	Wed, 22 Mar 2006 14:15:38 -0800 (PST)
In-Reply-To: <44183547.2070100@greenbytes.de>
References: <44183547.2070100@greenbytes.de>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <F18FF973-BF9D-46C5-9679-21742A63B67F@apple.com>
Cc: w3c-dist-auth@w3.org
Content-Transfer-Encoding: 7bit
From: =?ISO-8859-1?Q?Wilfredo_S=E1nchez_Vega?= <wsanchez@apple.com>
Date: Wed, 22 Mar 2006 14:15:35 -0800
To: Manfred Baedke <manfred.baedke@greenbytes.de>
X-Mailer: Apple Mail (2.746.2)
X-Brightmail-Tracker: AAAAAA==
Received-SPF: pass (aji.w3.org: domain of wsanchez@apple.com designates 17.254.13.22 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: aji.w3.org 1FMBcL-0005mq-0l ecee938e2485cc06d5c30b860c62f0f1
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: the term 'DAV-compliance'
X-Archived-At: http://www.w3.org/mid/F18FF973-BF9D-46C5-9679-21742A63B67F@apple.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12268
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FMBca-0002k2-I6@frink.w3.org>
Resent-Date: Wed, 22 Mar 2006 22:16:04 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1ac7cc0a4cd376402b85bc1961a86ac2


   Well, a resource can return a FORBIDDEN response to (just about?)  
any method and still comply, so implementing a method that you don't  
want people to invoke is pretty trivial, no?

	-wsv


On Mar 15, 2006, at 7:39 AM, Manfred Baedke wrote:

> A DAV-compliant resource has to support all methods defined in the  
> spec with the exception of LOCK and UNLOCK.





From w3c-dist-auth-request@listhub.w3.org Wed Mar 22 17:44:24 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FMC40-0002Z0-3z
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 17:44:24 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FMC3y-0006Iu-Sx
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 17:44:24 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FMC3c-0000Dv-VO
	for w3c-dist-auth-dist@listhub.w3.org; Wed, 22 Mar 2006 22:44:00 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FMC3V-0000DJ-CV
	for w3c-dist-auth@listhub.w3.org; Wed, 22 Mar 2006 22:43:53 +0000
Received: from mail.greenbytes.de ([217.91.35.233] helo=joe.greenbytes.de)
	by lisa.w3.org with esmtp (Exim 4.50)
	id 1FMC3T-0007U3-06
	for w3c-dist-auth@w3.org; Wed, 22 Mar 2006 22:43:53 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id D728D4A3F7;
	Wed, 22 Mar 2006 23:43:48 +0100 (CET)
Message-ID: <4421D323.5050609@greenbytes.de>
Date: Wed, 22 Mar 2006 23:43:47 +0100
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: =?ISO-8859-1?Q?Wilfredo_S=E1nchez_Vega?= <wsanchez@apple.com>
CC:  w3c-dist-auth@w3.org
References: <44183547.2070100@greenbytes.de> <F18FF973-BF9D-46C5-9679-21742A63B67F@apple.com>
In-Reply-To: <F18FF973-BF9D-46C5-9679-21742A63B67F@apple.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Received-SPF: none (lisa.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FMC3T-0007U3-06 6aa314c8a8d7ec1f2d7fe2582f337086
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: rfc2518bis-14: the term 'DAV-compliance'
X-Archived-At: http://www.w3.org/mid/4421D323.5050609@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12269
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FMC3c-0000Dv-VO@frink.w3.org>
Resent-Date: Wed, 22 Mar 2006 22:44:00 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007


Well, even if one did that, what is the point of telling the client that=20
the server actually supports a method, only the send FORBIDDEN in every=20
case?

Regards,
Manfred

Wilfredo S=E1nchez Vega wrote:
>
>   Well, a resource can return a FORBIDDEN response to (just about?)=20
> any method and still comply, so implementing a method that you don't=20
> want people to invoke is pretty trivial, no?
>
>     -wsv
>
>
> On Mar 15, 2006, at 7:39 AM, Manfred Baedke wrote:
>
>> A DAV-compliant resource has to support all methods defined in the=20
>> spec with the exception of LOCK and UNLOCK.
>
>




From w3c-dist-auth-request@listhub.w3.org Wed Mar 22 22:59:29 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FMGyv-00050w-6K
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 22:59:29 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FMGyt-0004GJ-I9
	for webdav-archive@lists.ietf.org; Wed, 22 Mar 2006 22:59:29 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FMGxv-0005s4-Oj
	for w3c-dist-auth-dist@listhub.w3.org; Thu, 23 Mar 2006 03:58:27 +0000
Received: from aji.w3.org ([133.27.228.225])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FMGxl-0005rP-KB
	for w3c-dist-auth@listhub.w3.org; Thu, 23 Mar 2006 03:58:18 +0000
Received: from [67.136.24.154] (helo=bandage.seagull.net)
	by aji.w3.org with esmtp (Exim 4.50)
	id 1FMGxc-0000Ep-RB
	for w3c-dist-auth@w3.org; Thu, 23 Mar 2006 03:58:16 +0000
Received: (mail@localhost) by bandage.seagull.net (8.13.3) id k2N3w4oF000575 sender nn683849@smallcue.com for w3c-dist-auth@w3.org; Wed, 22 Mar 2006 19:58:04 -0800
Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.141]) by bandage.seagull.net (8.13.3) with ESMTP id k2N3w2VX000391 sender obsfucated@us.ibm.com; Wed, 22 Mar 2006 19:58:03 -0800
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id k2N3vnUI020247; Wed, 22 Mar 2006 22:57:49 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k2N3vn8q255304; Wed, 22 Mar 2006 22:57:49 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.12.11/8.13.3) with ESMTP id k2N3vnAS007879; Wed, 22 Mar 2006 22:57:49 -0500
Received: from d01ml604.pok.ibm.com (d01ml604.pok.ibm.com [9.56.227.90]) by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id k2N3vnxB007876; Wed, 22 Mar 2006 22:57:49 -0500
To: Julian Reschke <julian.reschke@gmx.de>
Cc: w3c-dist-auth@w3.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 7.0 HF144 February 01, 2006
From: Jason Crawford <nn683849@smallcue.com>
Message-ID: <OFF9178914.CD78BDDE-ON8525713A.001462F3-8525713A.0015C214@us.ibm.com>
Date: Wed, 22 Mar 2006 22:57:38 -0500
X-MIMETrack: Serialize by Router on D01ML604/01/M/IBM(Release 7.0.1HF18 | February 28, 2006) at 03/22/2006 22:57:48, Serialize complete at 03/22/2006 22:57:48
Content-Type: multipart/alternative; boundary="=_alternative 0014A62F8525713A_="
Received-SPF: none (aji.w3.org: domain of nn683849@smallcue.com does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=0.0
X-W3C-Scan-Sig: aji.w3.org 1FMGxc-0000Ep-RB 6e0215d561885cf9ae0243fcc8d59748
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Comments on the "new" 2518 -- XSS
X-Archived-At: http://www.w3.org/mid/OFF9178914.CD78BDDE-ON8525713A.001462F3-8525713A.0015C214@us.ibm.com
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12270
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FMGxv-0005s4-Oj@frink.w3.org>
Resent-Date: Thu, 23 Mar 2006 03:58:27 +0000
X-Spam-Score: 3.4 (+++)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d


This is a multipart message in MIME format.
--=_alternative 0014A62F8525713A_=
Content-Type: text/plain; charset="US-ASCII"

> the big difference here is that the vulnerability is with HTML content
> even in the absence of any browser bug. I really think this is different
> from the other stuff.

I've reread the entry in bugzilla and withdraw my comment.

J.

--=_alternative 0014A62F8525713A_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">&gt; the big difference here is that
the vulnerability is with HTML content<br>
&gt; even in the absence of any browser bug. I really think this is different<br>
&gt; from the other stuff.</font>
<br>
<br><font size=2 face="sans-serif">I've reread the entry in bugzilla and
withdraw my comment.</font>
<br>
<br><font size=2 face="sans-serif">J.</font>
<br>
--=_alternative 0014A62F8525713A_=--




From shauna@ingrid.org Sun Mar 26 20:34:54 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FNgdC-0008MB-9Z
	for webdav-archive@ietf.org; Sun, 26 Mar 2006 20:34:54 -0500
Received: from [218.8.100.246] (helo=ingrid.org)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FNgdA-00037m-63
	for webdav-archive@ietf.org; Sun, 26 Mar 2006 20:34:54 -0500
Message-ID: <000001c6513e$9af4bb30$0875a8c0@ncn96>
Reply-To: "Shauna Heuer" <shauna@ingrid.org>
From: "Shauna Heuer" <shauna@ingrid.org>
To: webdav-archive@ietf.org
Subject: Re: new
Date: Sun, 26 Mar 2006 20:34:35 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C65114.B21EB330"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.2 (++++)
X-Scan-Signature: 36b1f8810cb91289d885dc8ab4fc8172

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C65114.B21EB330
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
Do you want to e O i V z E y R b P o A s Y for your h M y e o d u i u c
b a m t p i z o l n b s?
=20
I don't think you need it, i S v A f V w E b 5 e 0 y % with
http://muri25.kapermet.com

------=_NextPart_000_0001_01C65114.B21EB330
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Do you want to <span style=3D"
float
:
right
"> e </span>O<span style=3D"
float
:
right
"> i </span>V<span style=3D"
float
:
right
"> z </span>E<span style=3D"
float
:
right
"> y </span>R<span style=3D"
float
:
right
"> b </span>P<span style=3D"
float
:
right
"> o </span>A<span style=3D"
float
:
right
"> s </span>Y for your <span style=3D"
float
:
right
"> h </span>M<span style=3D"
float
:
right
"> y </span>e<span style=3D"
float
:
right
"> o </span>d<span style=3D"
float
:
right
"> u </span>i<span style=3D"
float
:
right
"> u </span>c<span style=3D"
float
:
right
"> b </span>a<span style=3D"
float
:
right
"> m </span>t<span style=3D"
float
:
right
"> p </span>i<span style=3D"
float
:
right
"> z </span>o<span style=3D"
float
:
right
"> l </span>n<span style=3D"
float
:
right
"> b </span>s?</DIV>
<DIV>&nbsp;</DIV>
<DIV>I don't think you need it, <span style=3D"
float
:
right
"> i </span>S<span style=3D"
float
:
right
"> v </span>A<span style=3D"
float
:
right
"> f </span>V<span style=3D"
float
:
right
"> w </span>E <span style=3D"
float
:
right
"> b </span>5<span style=3D"
float
:
right
"> e </span>0<span style=3D"
float
:
right
"> y </span>% with <A =
href=3D"http://muri25.kapermet.com">http://muri25.kapermet.com</A></DIV><=
/BODY></HTML>
------=_NextPart_000_0001_01C65114.B21EB330--






From w3c-dist-auth-request@listhub.w3.org Mon Mar 27 20:32:30 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FO34Q-00079z-BO
	for webdav-archive@lists.ietf.org; Mon, 27 Mar 2006 20:32:30 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FO34P-0007mT-3D
	for webdav-archive@lists.ietf.org; Mon, 27 Mar 2006 20:32:30 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FO339-0002DO-Gf
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 28 Mar 2006 01:31:11 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FO32y-0002Bp-JI
	for w3c-dist-auth@listhub.w3.org; Tue, 28 Mar 2006 01:31:00 +0000
Received: from laweleka.osafoundation.org ([204.152.186.98])
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FO32v-0006YN-QC
	for w3c-dist-auth@w3.org; Tue, 28 Mar 2006 01:31:00 +0000
Received: from localhost (localhost [127.0.0.1])
	by laweleka.osafoundation.org (Postfix) with ESMTP id 54D611422CB
	for <w3c-dist-auth@w3.org>; Mon, 27 Mar 2006 17:30:56 -0800 (PST)
Received: from laweleka.osafoundation.org ([127.0.0.1])
	by localhost (laweleka.osafoundation.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id 23769-05 for <w3c-dist-auth@w3.org>;
	Mon, 27 Mar 2006 17:30:54 -0800 (PST)
Received: from [192.168.1.100] (c-67-161-46-163.hsd1.ca.comcast.net [67.161.46.163])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by laweleka.osafoundation.org (Postfix) with ESMTP id EB16E1422CA
	for <w3c-dist-auth@w3.org>; Mon, 27 Mar 2006 17:30:53 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Transfer-Encoding: 7bit
Message-Id: <17496C8C-A063-4632-8780-E78B42CD1161@osafoundation.org>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
To: webdav WG <w3c-dist-auth@w3.org>
From: Lisa Dusseault <lisa@osafoundation.org>
Date: Mon, 27 Mar 2006 17:30:43 -0800
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: by amavisd-new and clamav at osafoundation.org
Received-SPF: none (maggie.w3.org: domain of lisa@osafoundation.org does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FO32v-0006YN-QC 62b725c599811ea555783ae7c2dd7fbc
X-Original-To: w3c-dist-auth@w3.org
Subject: Next steps -- WG last call issues on RFC2518bis
X-Archived-At: http://www.w3.org/mid/17496C8C-A063-4632-8780-E78B42CD1161@osafoundation.org
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12271
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FO339-0002DO-Gf@frink.w3.org>
Resent-Date: Tue, 28 Mar 2006 01:31:11 +0000
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126



I've been reading the issues that have come up during WG last call,  
but I haven't yet got any proposals how to deal with them.  Proposals  
from others are welcome (I believe Julian already made one).  I'm  
expecting we'll need to schedule more phone calls to agree how to  
deal with the issues.

I'm going to be on vacation from tomorrow through Monday, but I can  
make a call again at our regular time next week -- Wednesday, April  
5, or Friday, April 7.  By that time I assume we can all prepare for  
a list of issues to start with, if somebody wants to suggest such a  
list.  Perhaps we can even recommend approaches for some of them and  
discuss the proposal more than the issues.

Cullen? Elias?

Lisa




From w3c-dist-auth-request@listhub.w3.org Tue Mar 28 05:14:19 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FOBDP-0005gG-GH
	for webdav-archive@lists.ietf.org; Tue, 28 Mar 2006 05:14:19 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FOBDO-0002zI-8V
	for webdav-archive@lists.ietf.org; Tue, 28 Mar 2006 05:14:19 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FOBBv-0006sD-W1
	for w3c-dist-auth-dist@listhub.w3.org; Tue, 28 Mar 2006 10:12:47 +0000
Received: from lisa.w3.org ([128.30.52.41])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FOBBm-0006rS-UA
	for w3c-dist-auth@listhub.w3.org; Tue, 28 Mar 2006 10:12:38 +0000
Received: from mail.gmx.net ([213.165.64.20])
	by lisa.w3.org with smtp (Exim 4.50)
	id 1FOBBj-0000pV-MQ
	for w3c-dist-auth@w3.org; Tue, 28 Mar 2006 10:12:38 +0000
Received: (qmail invoked by alias); 28 Mar 2006 10:05:53 -0000
Received: from pd95b23e9.dip0.t-ipconnect.de (EHLO [192.168.1.40]) [217.91.35.233]
  by mail.gmx.net (mp042) with SMTP; 28 Mar 2006 12:05:53 +0200
X-Authenticated: #1915285
Message-ID: <44290A2D.9050508@gmx.de>
Date: Tue, 28 Mar 2006 12:04:29 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Lisa Dusseault <lisa@osafoundation.org>
CC: webdav WG <w3c-dist-auth@w3.org>
References: <17496C8C-A063-4632-8780-E78B42CD1161@osafoundation.org>
In-Reply-To: <17496C8C-A063-4632-8780-E78B42CD1161@osafoundation.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Received-SPF: pass (lisa.w3.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: lisa.w3.org 1FOBBj-0000pV-MQ 042aa28a73d095c501b98ec87add0133
X-Original-To: w3c-dist-auth@w3.org
Subject: Re: Next steps -- WG last call issues on RFC2518bis
X-Archived-At: http://www.w3.org/mid/44290A2D.9050508@gmx.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12272
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FOBBv-0006sD-W1@frink.w3.org>
Resent-Date: Tue, 28 Mar 2006 10:12:47 +0000
X-Spam-Score: 1.8 (+)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a


Lisa Dusseault wrote:
> 
> 
> I've been reading the issues that have come up during WG last call, but 
> I haven't yet got any proposals how to deal with them.  Proposals from 
> others are welcome (I believe Julian already made one).  I'm expecting 
> we'll need to schedule more phone calls to agree how to deal with the 
> issues.
> 
> I'm going to be on vacation from tomorrow through Monday, but I can make 
> a call again at our regular time next week -- Wednesday, April 5, or 
> Friday, April 7.  By that time I assume we can all prepare for a list of 
> issues to start with, if somebody wants to suggest such a list.  Perhaps 
> we can even recommend approaches for some of them and discuss the 
> proposal more than the issues.
> 
> Cullen? Elias?

I believe it would be good to start with the actual work ASAP. While you 
are absent, the best thing we can do is probably start going through the 
issues that have been raised and discuss them here on the mailing list.

Furthermore, I haven't seen any last-call comments from 
Elias/Jim/Cullen/Geoff -- I'd love to think this means you all read the 
document start-to-end and didn't have any, but somehow I'm not convinced 
that this is true :-).

Best regards, Julian




From huseilinfor@atlasdesign.se Tue Mar 28 08:02:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FODqE-0007RG-Ko
	for webdav-archive@ietf.org; Tue, 28 Mar 2006 08:02:34 -0500
Received: from [85.105.51.164] (helo=atlasdesign.se)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FODqD-0001Xz-09
	for webdav-archive@ietf.org; Tue, 28 Mar 2006 08:02:34 -0500
Message-ID: <000001c65267$d89e4d00$efdaa8c0@iuy44>
Reply-To: "Linford Huse" <huseilinfor@atlasdesign.se>
From: "Linford Huse" <huseilinfor@atlasdesign.se>
To: webdav-archive@ietf.org
Subject: great news
Date: Tue, 28 Mar 2006 08:02:19 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C6523D.EFC84500"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.4 (++++)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C6523D.EFC84500
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
Do you want to overp ay for your M e d s?
Nothing like you need it,
=20
V is it our site http://deae87.valanderasil.com and S A V E up to 50%

------=_NextPart_000_0001_01C6523D.EFC84500
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Do you want to overp ay for your M e d =
s?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Nothing like you need it,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>V is it our site <A =
href=3D"http://deae87.valanderasil.com">http://deae87.valanderasil.com</A=
> and S A V E up to 50%</FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C6523D.EFC84500--






From ajones@1-jobs.com Tue Mar 28 10:45:29 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FOGNt-0004lO-HM
	for webdav-archive@ietf.org; Tue, 28 Mar 2006 10:45:29 -0500
Received: from [85.99.102.57] (helo=jlia72rvvo085s7)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FOGNq-00084A-1J
	for webdav-archive@ietf.org; Tue, 28 Mar 2006 10:45:29 -0500
Date: Two, 28 Mar 2006 15:45:25  -0120
From: "Carrie Root" <ajones@1-jobs.com>
X-Mailer: The Bat! (v3.6.07) CD5BF9353B3B7091
Reply-To: "Carrie Root" <ajones@1-jobs.com>
X-Priority: 3 (Normal)
Message-ID: <9282950650.20060328154525@1-jobs.com>
To: webdav-archive@ietf.org
Subject: [re:] Biggest pick
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a

There is a Big PR Campaign running  ALL Weekend!
Get PIFR First Thing Monday, This Is Going To Explode!

Check out  HOT NEWS!!!

PREMIER INFORMATION (PIFR)

Current Price: $.69
Up .22 in last 2 days!
Up .10 more Today 
Already Starting to move!

Before we start with the profile of PIFR we would like to mention something very important: There is a Big PR Campaign started  today. We are already seeing movement it will go all week so it would be best to get in NOW

PREMIER INFORMATION (PIFR) 

Climbs 100% plus since its IPO, just signing an agreement with TOP 10 in-surancee company in US (AccuQuote). 
The company is pleased and proud to be working with a wide range of clients that includes in-surancee industry leaders Transamerica In-surancee and John Hancock In-surancee, as well as leading online in-surancee br0ker AccuQuote. 
We Do Not See this slowing down, watch out this st0ck go crazy tomorrow. 
This is a Must Watch.. 

PREMIER INFORMATION (PIFR) 
A U.S. based company offers specialized information management serices to both the In surancee and Healthcare Industries. The services we provide are specific to each industry and designed for quick response and maximum security. 







From affiliates@01com.com Thu Mar 30 09:04:06 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FOxks-00007J-Q5
	for webdav-archive@ietf.org; Thu, 30 Mar 2006 09:04:06 -0500
Received: from stsc1260-eth-s1-s1p1-vip.va.neustar.com ([156.154.16.129] helo=chiedprmail1.ietf.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FOxks-00050F-Ol
	for webdav-archive@ietf.org; Thu, 30 Mar 2006 09:04:06 -0500
Received: from pl186.nas983.p-aichi.nttpc.ne.jp ([219.102.206.186])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43)
	id 1FOxks-00030u-5v
	for webdav-archive@ietf.org; Thu, 30 Mar 2006 09:04:06 -0500
Date: Thu, 30 Mar 2006 14: 4:13  -0540
From: "Chauncey Small" <affiliates@01com.com>
X-Mailer: The Bat! (v3.51.10) CD5BF9353B3B7091
Reply-To: "Chauncey Small" <affiliates@01com.com>
X-Priority: 3 (Normal)
Message-ID: <2313139555.20060330140413@01com.com>
To: webdav-archive@ietf.org
Subject: fw: Make sure you see this
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.4 (--)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370

There is a Big PR Campaign running  ALL Week!
Get KKPT First Thing, This Is Going To Explode!

Check out  HOT NEWS!!!

KOKO PETROLEUM (KKPT) - This is our #1 pick this week
Our last pick gained $2.16 in 4 days of trading.
 
Current Price: $1.09
5 day expected price $2.10
This is been a great producer in our last PR Campaign

KOKO Petroleum, Inc. (PKKPT - News) announced today that it has revised its Letter of Intent with JMT Resources, Ltd. Fort Worth Texas regarding the Development of JMT's polymer flood pilot program on its leasehold located in Corsicana, Texas.

The previous agreement focused only on the pilot program for the polymer flood in a specific area of JMT's acreage. The revised agreement gives KOKO the right, via a master joint venture, to participate in all of JMT's acreage in the Corsicana Field which totals 7,838 acres. As mentioned in previous releases, this leasehold is the oldest oil field in Texas and was discovered in the 1890's by a company that eventually became Mobil Oil.

Recent geological analyses indicated there are several zones under the Nacatoch zone (where the polymer flood is being developed) which are oil bearing and have an excellent possibility for commercial production. These zones include the Pecan Gap, Austin Chalk and Wolf City. The joint venture plans on shooting 3D seismic over portions of the Field to better understand the potential of these zones and corresponding reserves. Subsequently, an aggressive horizontal and vertical drilling plan will be implemented to capitalize on the seismic findings.



From naugle@tonine.de Thu Mar 30 12:50:08 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FP1Hc-00010b-6F
	for webdav-archive@ietf.org; Thu, 30 Mar 2006 12:50:08 -0500
Received: from host86-137-186-255.range86-137.btcentralplus.com ([86.137.186.255] helo=tonine.de)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FP1HZ-00086L-FJ
	for webdav-archive@ietf.org; Thu, 30 Mar 2006 12:50:08 -0500
Message-ID: <000001c65417$ec8fdcf0$86b1a8c0@czu66>
Reply-To: "Hiroko Naugle" <naugle@tonine.de>
From: "Hiroko Naugle" <naugle@tonine.de>
To: webdav-archive@ietf.org
Subject: news day
Date: Thu, 30 Mar 2006 11:35:15 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C653EE.03B9D4F0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.5 (++++)
X-Scan-Signature: 1e467ff145ef391eb7b594ef62b8301f

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C653EE.03B9D4F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

D 6 ear Home O 1 wner ,=20
 =20
Your cr 3 edi E t doesn't matter to us !=20
 =20
Your c D redi Z t doesn't matter to us ! If you OW y N real e U st D at
2 e=20
and want IMMED O IAT 1 E ca N sh to s L pend ANY way you like, or simply
wish=20
to L 8 OWER your monthly p 8 aym g ents by a third or more, here are the
d h eaI B s=20
we have T G ODA k Y :=20
 =20
$ 4 b 88,000 at a 3,6 z 7% fi 6 xed - rat u e=20
$ 37 H 2,000 at a 3, g 90% v 6 ariable - ra i te=20
$ 4 Y 92,000 at a 3, v 21% int 0 ere R st - onl E y=20
$ 24 B 8,000 at a 3, Z 36% f L ixed - rat D e=20
$ 19 Q 8,000 at a 3,5 M 5% var s iable - rat L e=20
 =20
H 1 urry, when these d N eaI Q s are gone, they are gone !
 =20
Don't worry about a d pproval, your cred q it will not di p squ 0 alify
you !=20
 =20
V 7 is T it our s F ite <http://geocities.com/Felcehaelwans/>=20
 =20
Sincerely, Hiroko Naugle
 =20
Ap 9 prova A l Manager


------=_NextPart_000_0001_01C653EE.03B9D4F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2><STRONG>D<span style=3D"
float
: right
"> 6 </span>ear Home O<span style=3D"
float
: right
"> 1 </span>wner , </STRONG><BR>
&nbsp; <BR>
<STRONG>Your cr<span style=3D"
float
: right
"> 3 </span>edi<span style=3D"
float
: right
"> E </span>t doesn't matter to us ! </STRONG><BR>
&nbsp; <BR>
Your c<span style=3D"
float
: right
"> D </span>redi<span style=3D"
float
: right
"> Z </span>t doesn't matter to us ! If you OW<span style=3D"
float
: right
"> y </span>N real e<span style=3D"
float
: right
"> U </span>st<span style=3D"
float
: right
"> D </span>at<span style=3D"
float
: right
"> 2 </span>e <BR>
and want IMMED<span style=3D"
float
: right
"> O </span>IAT<span style=3D"
float
: right
"> 1 </span>E ca<span style=3D"
float
: right
"> N </span>sh to s<span style=3D"
float
: right
"> L </span>pend ANY way you like, or simply wish <BR>
to L<span style=3D"
float
: right
"> 8 </span>OWER your monthly p<span style=3D"
float
: right
"> 8 </span>aym<span style=3D"
float
: right
"> g </span>ents by a third or more, here are the d<span style=3D"
float
: right
"> h </span>eaI<span style=3D"
float
: right
"> B </span>s <BR>
we have T<span style=3D"
float
: right
"> G </span>ODA<span style=3D"
float
: right
"> k </span>Y : <BR>
&nbsp; <BR>
$ 4<span style=3D"
float
: right
"> b </span>88,000 at a 3,6<span style=3D"
float
: right
"> z </span>7% fi<span style=3D"
float
: right
"> 6 </span>xed - rat<span style=3D"
float
: right
"> u </span>e <BR>
$ 37<span style=3D"
float
: right
"> H </span>2,000 at a 3,<span style=3D"
float
: right
"> g </span>90% v<span style=3D"
float
: right
"> 6 </span>ariable - ra<span style=3D"
float
: right
"> i </span>te <BR>
$ 4<span style=3D"
float
: right
"> Y </span>92,000 at a 3,<span style=3D"
float
: right
"> v </span>21% int<span style=3D"
float
: right
"> 0 </span>ere<span style=3D"
float
: right
"> R </span>st - onl<span style=3D"
float
: right
"> E </span>y <BR>
$ 24<span style=3D"
float
: right
"> B </span>8,000 at a 3,<span style=3D"
float
: right
"> Z </span>36% f<span style=3D"
float
: right
"> L </span>ixed - rat<span style=3D"
float
: right
"> D </span>e <BR>
$ 19<span style=3D"
float
: right
"> Q </span>8,000 at a 3,5<span style=3D"
float
: right
"> M </span>5% var<span style=3D"
float
: right
"> s </span>iable - rat<span style=3D"
float
: right
"> L </span>e <BR>
&nbsp; <BR>
H<span style=3D"
float
: right
"> 1 </span>urry, when these d<span style=3D"
float
: right
"> N </span>eaI<span style=3D"
float
: right
"> Q </span>s are gone, they are gone !<BR>
&nbsp; <BR>
Don't worry about a<span style=3D"
float
: right
"> d </span>pproval, your cred<span style=3D"
float
: right
"> q </span>it will not di<span style=3D"
float
: right
"> p </span>squ<span style=3D"
float
: right
"> 0 </span>alify you ! <BR>
&nbsp; <BR>
<A href=3D"http://geocities.com/Felcehaelwans/">V<span style=3D"
float
: right
"> 7 </span>is<span style=3D"
float
: right
"> T </span>it our s<span style=3D"
float
: right
"> F </span>ite</A><BR>
&nbsp; <BR>
Sincerely, Hiroko Naugle<BR>
&nbsp; <BR>
Ap<span style=3D"
float
: right
"> 9 </span>prova<span style=3D"
float
: right
"> A </span>l Manager<BR></FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C653EE.03B9D4F0--






From bauer@hunnysoft.com Fri Mar 31 03:43:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FPFED-0003DD-Al
	for webdav-archive@ietf.org; Fri, 31 Mar 2006 03:43:33 -0500
Received: from 154.red-83-43-107.dynamicip.rima-tde.net ([83.43.107.154] helo=hunnysoft.com)
	by ietf-mx.ietf.org with smtp (Exim 4.43)
	id 1FPFEA-0005E3-LA
	for webdav-archive@ietf.org; Fri, 31 Mar 2006 03:43:33 -0500
Message-ID: <000001c65417$ec8fdcf0$86b1a8c0@czu66>
Reply-To: "Barbro Bauer" <bauer@hunnysoft.com>
From: "Barbro Bauer" <bauer@hunnysoft.com>
To: webdav-archive@ietf.org
Subject: news day
Date: Thu, 30 Mar 2006 11:35:15 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0001_01C653EE.03B9D4F0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Score: 4.4 (++++)
X-Scan-Signature: 1e467ff145ef391eb7b594ef62b8301f

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C653EE.03B9D4F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

D 6 ear Home O 1 wner ,=20
 =20
Your cr 3 edi E t doesn't matter to us !=20
 =20
Your c D redi Z t doesn't matter to us ! If you OW y N real e U st D at
2 e=20
and want IMMED O IAT 1 E ca N sh to s L pend ANY way you like, or simply
wish=20
to L 8 OWER your monthly p 8 aym g ents by a third or more, here are the
d h eaI B s=20
we have T G ODA k Y :=20
 =20
$ 4 b 88,000 at a 3,6 z 7% fi 6 xed - rat u e=20
$ 37 H 2,000 at a 3, g 90% v 6 ariable - ra i te=20
$ 4 Y 92,000 at a 3, v 21% int 0 ere R st - onl E y=20
$ 24 B 8,000 at a 3, Z 36% f L ixed - rat D e=20
$ 19 Q 8,000 at a 3,5 M 5% var s iable - rat L e=20
 =20
H 1 urry, when these d N eaI Q s are gone, they are gone !
 =20
Don't worry about a d pproval, your cred q it will not di p squ 0 alify
you !=20
 =20
V 7 is T it our s F ite <http://geocities.com/Felcehaelwans/>=20
 =20
Sincerely, Barbro Bauer
 =20
Ap 9 prova A l Manager


------=_NextPart_000_0001_01C653EE.03B9D4F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2><STRONG>D<span style=3D"
float
: right
"> 6 </span>ear Home O<span style=3D"
float
: right
"> 1 </span>wner , </STRONG><BR>
&nbsp; <BR>
<STRONG>Your cr<span style=3D"
float
: right
"> 3 </span>edi<span style=3D"
float
: right
"> E </span>t doesn't matter to us ! </STRONG><BR>
&nbsp; <BR>
Your c<span style=3D"
float
: right
"> D </span>redi<span style=3D"
float
: right
"> Z </span>t doesn't matter to us ! If you OW<span style=3D"
float
: right
"> y </span>N real e<span style=3D"
float
: right
"> U </span>st<span style=3D"
float
: right
"> D </span>at<span style=3D"
float
: right
"> 2 </span>e <BR>
and want IMMED<span style=3D"
float
: right
"> O </span>IAT<span style=3D"
float
: right
"> 1 </span>E ca<span style=3D"
float
: right
"> N </span>sh to s<span style=3D"
float
: right
"> L </span>pend ANY way you like, or simply wish <BR>
to L<span style=3D"
float
: right
"> 8 </span>OWER your monthly p<span style=3D"
float
: right
"> 8 </span>aym<span style=3D"
float
: right
"> g </span>ents by a third or more, here are the d<span style=3D"
float
: right
"> h </span>eaI<span style=3D"
float
: right
"> B </span>s <BR>
we have T<span style=3D"
float
: right
"> G </span>ODA<span style=3D"
float
: right
"> k </span>Y : <BR>
&nbsp; <BR>
$ 4<span style=3D"
float
: right
"> b </span>88,000 at a 3,6<span style=3D"
float
: right
"> z </span>7% fi<span style=3D"
float
: right
"> 6 </span>xed - rat<span style=3D"
float
: right
"> u </span>e <BR>
$ 37<span style=3D"
float
: right
"> H </span>2,000 at a 3,<span style=3D"
float
: right
"> g </span>90% v<span style=3D"
float
: right
"> 6 </span>ariable - ra<span style=3D"
float
: right
"> i </span>te <BR>
$ 4<span style=3D"
float
: right
"> Y </span>92,000 at a 3,<span style=3D"
float
: right
"> v </span>21% int<span style=3D"
float
: right
"> 0 </span>ere<span style=3D"
float
: right
"> R </span>st - onl<span style=3D"
float
: right
"> E </span>y <BR>
$ 24<span style=3D"
float
: right
"> B </span>8,000 at a 3,<span style=3D"
float
: right
"> Z </span>36% f<span style=3D"
float
: right
"> L </span>ixed - rat<span style=3D"
float
: right
"> D </span>e <BR>
$ 19<span style=3D"
float
: right
"> Q </span>8,000 at a 3,5<span style=3D"
float
: right
"> M </span>5% var<span style=3D"
float
: right
"> s </span>iable - rat<span style=3D"
float
: right
"> L </span>e <BR>
&nbsp; <BR>
H<span style=3D"
float
: right
"> 1 </span>urry, when these d<span style=3D"
float
: right
"> N </span>eaI<span style=3D"
float
: right
"> Q </span>s are gone, they are gone !<BR>
&nbsp; <BR>
Don't worry about a<span style=3D"
float
: right
"> d </span>pproval, your cred<span style=3D"
float
: right
"> q </span>it will not di<span style=3D"
float
: right
"> p </span>squ<span style=3D"
float
: right
"> 0 </span>alify you ! <BR>
&nbsp; <BR>
<A href=3D"http://geocities.com/Felcehaelwans/">V<span style=3D"
float
: right
"> 7 </span>is<span style=3D"
float
: right
"> T </span>it our s<span style=3D"
float
: right
"> F </span>ite</A><BR>
&nbsp; <BR>
Sincerely, Barbro Bauer<BR>
&nbsp; <BR>
Ap<span style=3D"
float
: right
"> 9 </span>prova<span style=3D"
float
: right
"> A </span>l Manager<BR></FONT></DIV></BODY></HTML>
------=_NextPart_000_0001_01C653EE.03B9D4F0--






From w3c-dist-auth-request@listhub.w3.org Fri Mar 31 10:08:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FPLEf-0000SM-C6
	for webdav-archive@lists.ietf.org; Fri, 31 Mar 2006 10:08:25 -0500
Received: from frink.w3.org ([128.30.52.16])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FPLEe-0006Sz-VM
	for webdav-archive@lists.ietf.org; Fri, 31 Mar 2006 10:08:25 -0500
Received: from lists by frink.w3.org with local (Exim 4.50)
	id 1FPLCV-0003Jq-MV
	for w3c-dist-auth-dist@listhub.w3.org; Fri, 31 Mar 2006 15:06:11 +0000
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FPLCN-0003JF-LM
	for w3c-dist-auth@listhub.w3.org; Fri, 31 Mar 2006 15:06:03 +0000
Received: from pd95b23e9.dip0.t-ipconnect.de ([217.91.35.233] helo=joe.greenbytes.de)
	by maggie.w3.org with esmtp (Exim 4.50)
	id 1FPLCE-00017U-Pa
	for w3c-dist-auth@w3.org; Fri, 31 Mar 2006 15:06:02 +0000
Received: from [192.168.1.80] (farnsworth.greenbytes.de [192.168.1.80])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client did not present a certificate)
	by joe.greenbytes.de (Postfix) with ESMTP id C2BE54A47D
	for <w3c-dist-auth@w3.org>; Fri, 31 Mar 2006 17:05:53 +0200 (CEST)
Message-ID: <442D454E.6030207@greenbytes.de>
Date: Fri, 31 Mar 2006 17:05:50 +0200
From: Manfred Baedke <manfred.baedke@greenbytes.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: webdav WG <w3c-dist-auth@w3.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: none (maggie.w3.org: domain of manfred.baedke@greenbytes.de does not designate permitted sender hosts)
X-W3C-Hub-Spam-Status: No, score=-2.6
X-W3C-Scan-Sig: maggie.w3.org 1FPLCE-00017U-Pa 881b05797dbbf9b835e0bbf9e025ee64
X-Original-To: w3c-dist-auth@w3.org
Subject: feedback on rfc2518bis-14: locking
X-Archived-At: http://www.w3.org/mid/442D454E.6030207@greenbytes.de
Resent-From: w3c-dist-auth@w3.org
X-Mailing-List: <w3c-dist-auth@w3.org> archive/latest/12273
X-Loop: w3c-dist-auth@w3.org
Sender: w3c-dist-auth-request@w3.org
Resent-Sender: w3c-dist-auth-request@w3.org
Precedence: list
List-Id: <w3c-dist-auth.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Unsubscribe: <mailto:w3c-dist-auth-request@w3.org?subject=unsubscribe>
Resent-Message-Id: <E1FPLCV-0003Jq-MV@frink.w3.org>
Resent-Date: Fri, 31 Mar 2006 15:06:11 +0000
X-Spam-Score: 1.9 (+)
X-Scan-Signature: 48472a944c87678fcfe8db15ffecdfff


Since I criticized the sections 6 and 7 in previous mails, I think I 
should make a proposal for the normative parts of them (which should
of course be completed by examples and, possibly, some non-normative
explanations). Note that almost all subsections of sections 7 are 
removed, which is really meant this way.


6.  Locking

    The ability to lock a resource provides a mechanism for serializing
    access to that resource.  Using a lock, an authoring client can
    provide a reasonable guarantee that another principal will not modify
    a resource while it is being edited.  In this way, a client can
    prevent the "lost update" problem.

    This specification allows locks to vary over two client-specified
    parameters, the number of principals involved (exclusive vs. shared)
    and the type of access to be granted.  This document defines locking
    for only one access type, write.  However, the syntax is extensible,
    and permits the eventual specification of locking for other access
    types.

6.1.  Lock Model

   This section provides a concise model for how locking behaves.  Later
   sections will provide more detail on some of the concepts and refer
   back to these model statements.  Normative statements related to LOCK
   and UNLOCK handling can be found in the sections on those methods,
   whereas normative statements that cover any method are gathered here.

   1.  A lock either directly or indirectly locks a resource.

   2.  A resource becomes directly locked when a LOCK request to an URL
       of that resource creates a new lock.  The "lock-root" of the new
       lock is that URL.  If at the time of the request, the URL is not
       mapped to a resource, a new empty resource is created and
       directly locked.

   3.  A lock is either exclusive or shared. An exclusive lock conflicts
       with any other kind of lock on the same resource, whether either
       lock is direct or indirect.  A server MUST NOT create conflicting
       locks on a resource.

   4.  If a collection C is locked with an infinite depth lock L, the set
       of resources that are indirectly locked by L is exactly the set 

       of member resources of C:

       *  If a new element is added to the set of member resources of
          the collection, then the new member resource MUST become
          indirectly locked by L.

       *  If a recource is removed from the set of member resources of
          the collection, then the resource MUST no longer be indirectly
          locked by L.

   5.  Each lock is identified by a single unique lock token
       (Section 6.3).

   6.  An UNLOCK request deletes the lock with the specified lock token.
       After a lock is deleted, no resource is locked by that lock.

   7.  A lock token is "submitted" in a request when it appears in an If
       header (the Write Lock section (Section 7) discusses when token
       submission is required for write locks).

   8.  Any operation which causes the lock-root of a lock to become an
       unmapped URL MUST delete the lock.

6.2.  Lock Creator

   The lock creator is the authenticated principal who issued the request
   that created the lock.

   When submission of a lock token is required to perform an operation,
   a server MUST check that the authenticated principal matches the lock
   creator.

6.3.  Lock Tokens

   A lock token is a type of state token which identifies a particular
   lock.  Each lock has exactly one unique lock token generated by the
   server.  Clients MUST NOT attempt to interpret lock tokens in any
   way.

   Lock token URIs MUST be unique across all resources for all time.

   Servers MAY make lock tokens publicly readable (e.g. in the DAV:
   lockdiscovery property).  One use case for making lock tokens
   readable is so that a long-lived lock can be deleted by the resource
   owner (the client that issued the lock request might have crashed or
   disconnected before deleting the lock).  Except for the case of
   using UNLOCK (Section 9.11) under user guidance, a client SHOULD NOT
   use a lock token created by another client instance.

   This specification encourages servers to create UUIDs for lock
   tokens, and to use the URI form defined by "A Universally Unique
   Identifier (UUID) URN Namespace" ([RFC4122]).  However servers are
   free to use any URI (e.g. from another scheme) so long as it meets
   the uniqueness requirements.  For example, a valid lock token might
   be constructed using the "opaquelocktoken" scheme defined in
   Appendix C.

   Example: "urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"

6.4.  Lock Timeout

   A lock MAY have a limited lifetime.  The lifetime is suggested by the
   client when creating or refreshing the lock, but the server
   ultimately chooses the timeout value. Timeout is measured in seconds
   remaining until lock expiration.

   The timeout counter MUST be restarted if a refresh LOCK request is
   successful (see Section 9.10.2).  The timeout counter SHOULD NOT be
   restarted at any other time.

   If the timeout expires then the lock SHOULD be deleted. In this case
   the server SHOULD act as if an UNLOCK request (Section 9.11) was
   successfully performed with the lock token of the timed-out
   lock being submitted.

   A client MUST NOT assume that just because the time-out has expired
   the lock has immediately been deleted.

   Clients MUST assume that locks can arbitrarily disappear at any time,
   regardless of the value given in the Timeout header.
   For example, a sufficiently privileged user may delete a lock at any
   time or the system may crash in such a way that it loses the record
   of the lock's existence.

6.5.  Lock Capability Discovery

   Since server lock support is optional, a client trying to lock a
   resource on a server can either try the lock and hope for the best,
   or perform some form of discovery to determine what lock capabilities
   the server supports.  This is known as lock capability discovery. A
   client can determine what lock types the server supports by
   retrieving the DAV:supportedlock property.

   Any resource that supports the LOCK method MUST support the
   DAV:supportedlock property.

6.8.  Active Lock Discovery

   If another principal locks a resource that a principal wishes to
   access, it is useful for the second principal to be able to find out
   who the first principal is.  For this purpose the DAV:lockdiscovery
   property is provided.  This property contains a (not necessarily
   complete) list of locks that lock the given resource, describes
   their types, and MAY even provide the lock tokens.

   Any resource that supports the LOCK method MUST support the
   DAV:lockdiscovery property.


7.  Write Lock

   This section describes the semantics specific to the write lock type.
   The write lock is a specific instance of a lock type, and is the only
   lock type described in this specification.


7.1 Write Locks and the Lockable State of a Resource

   The lockable state of a resource consists of

    * the content of the resource

    * a set of name-value pairs, containing the names and values of the
      unprotected properties of a resource (the notion of a protected
      property is defined in section 15)

    * the set of internal members of the resource

   If a resource is locked by a write lock L, a request that would change
   the lockable state of this resource MUST fail if the lock token of
   L has not been submitted with the request or if the request was not
   issued by the lock creator of L.





