<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Atompub as an alternative to WebDAV</title>
	<atom:link href="http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/</link>
	<description></description>
	<lastBuildDate>Fri, 06 May 2011 07:16:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Ian Bicking</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-83591</link>
		<dc:creator>Ian Bicking</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-83591</guid>
		<description>My proposal uses an explicit `&lt;link&gt;`, which I think satisfies this problem.  I suppose this is similar to DAV:source, though the specification for DAV:source seems very vague to me, and not at all reassuring.  Also, I think it requires fetching properties on a page, and just involves a lot of chasing links around (thus you can&#039;t determine the presence of that link automatically), compared to putting in the HTML explicitly.

Of course, it would be even better if you could not just label the source for an entire page, but if you could label a fragment of a page with its source.  Heck, maybe you could start to mark up not just the underlying data sources, but also the underlying templates.  Simply by marking up fragments of data, you could start building up a Javascript layer that would read these links and do inline editing on the client side.</description>
		<content:encoded><![CDATA[<p>My proposal uses an explicit <code>&lt;link&gt;</code>, which I think satisfies this problem.  I suppose this is similar to DAV:source, though the specification for DAV:source seems very vague to me, and not at all reassuring.  Also, I think it requires fetching properties on a page, and just involves a lot of chasing links around (thus you can&#8217;t determine the presence of that link automatically), compared to putting in the HTML explicitly.</p>

<p>Of course, it would be even better if you could not just label the source for an entire page, but if you could label a fragment of a page with its source.  Heck, maybe you could start to mark up not just the underlying data sources, but also the underlying templates.  Simply by marking up fragments of data, you could start building up a Javascript layer that would read these links and do inline editing on the client side.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-83059</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 23:47:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-83059</guid>
		<description>oh and i should note -- even though i&#039;m pointing out things that i think won&#039;t be universally implemented, i do believe that sometimes it&#039;s a good idea to do something in your own implementation, or even to suggest something in a spec, even if you don&#039;t think &quot;everyone will implement it&quot;.</description>
		<content:encoded><![CDATA[<p>oh and i should note &#8212; even though i&#8217;m pointing out things that i think won&#8217;t be universally implemented, i do believe that sometimes it&#8217;s a good idea to do something in your own implementation, or even to suggest something in a spec, even if you don&#8217;t think &#8220;everyone will implement it&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-82904</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 11:05:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-82904</guid>
		<description>&gt; It uses GET to get resources. This is probably its most fatal flaw. There is no CMS that I know of (except maybe one) where the thing you view the browser is the thing that you’d actually edit. To work around this CMSes use User-Agent sniffing or an alternate URL space.

&gt; It’s correct that this becomes problematic when the representation to be edited is not the same as the one served by default. One way around that is a different URI space (this is what AtomPub allows, but so does WebDAV).

Ian, your proposal also uses GET to get the editable form of the resource, doesn&#039;t it? And it uses a different URL space (in this case, URLs appended with &quot;this-url?format=atom&quot;), doesn&#039;t it? So I don&#039;t see how your proposal is any different than WebDAV in terms of meeting your objection to the way that GET is used to get source resources.

Incidentally, perhaps all of the discussion participants are already aware of this, but in case any readers are not, the old spec for WebDAV (http://www.ietf.org/rfc/rfc2518.txt) included a DAV:source property that would be attached to the &quot;processed&quot; URL and which would point to the &quot;source&quot; URL (i.e., DAV:source is analogous to Ian&#039;s ). DAV:source was removed from the current spec (http://www.ietf.org/rfc/rfc4918.txt) due to &quot;lack of implementation experience&quot; -- but presumably no one would complain if you used DAV:source as originally intended.</description>
		<content:encoded><![CDATA[<p>&gt; It uses GET to get resources. This is probably its most fatal flaw. There is no CMS that I know of (except maybe one) where the thing you view the browser is the thing that you’d actually edit. To work around this CMSes use User-Agent sniffing or an alternate URL space.</p>

<p>&gt; It’s correct that this becomes problematic when the representation to be edited is not the same as the one served by default. One way around that is a different URI space (this is what AtomPub allows, but so does WebDAV).</p>

<p>Ian, your proposal also uses GET to get the editable form of the resource, doesn&#8217;t it? And it uses a different URL space (in this case, URLs appended with &#8220;this-url?format=atom&#8221;), doesn&#8217;t it? So I don&#8217;t see how your proposal is any different than WebDAV in terms of meeting your objection to the way that GET is used to get source resources.</p>

<p>Incidentally, perhaps all of the discussion participants are already aware of this, but in case any readers are not, the old spec for WebDAV (<a href="http://www.ietf.org/rfc/rfc2518.txt" rel="nofollow">http://www.ietf.org/rfc/rfc2518.txt</a>) included a DAV:source property that would be attached to the &#8220;processed&#8221; URL and which would point to the &#8220;source&#8221; URL (i.e., DAV:source is analogous to Ian&#8217;s ). DAV:source was removed from the current spec (<a href="http://www.ietf.org/rfc/rfc4918.txt" rel="nofollow">http://www.ietf.org/rfc/rfc4918.txt</a>) due to &#8220;lack of implementation experience&#8221; &#8212; but presumably no one would complain if you used DAV:source as originally intended.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-82897</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 10:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-82897</guid>
		<description>&gt; I think the most you could really get all people to do is:

oh, and i forgot 

(6) a list of all of the pages on the wiki</description>
		<content:encoded><![CDATA[<p>&gt; I think the most you could really get all people to do is:</p>

<p>oh, and i forgot </p>

<p>(6) a list of all of the pages on the wiki</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-82847</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 05:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-82847</guid>
		<description>You may also be interested in posting to http://www.wikisym.org/cgi-bin/mailman/listinfo/wiki-standards, in fact, maybe I&#039;ll post there directing people to this article. Before wiki-standards existed, some similar topics used to be aired on https://lists.sourceforge.net/lists/listinfo/interwiki-discuss.


Also, I worked on a project awhile ago that might be slightly related, called WikiGateway (http://interwiki.sourceforge.net/cgi-bin/wiki.pl?WikiGateway), the goal of which was to provide a standard API for interacting programmatically with various different types of wiki (WikiGateway included a commandline wikiclient, a Perl library and a Python library for clients, and also gateway servers that exposed foreign wikis via WebDAV and via Atom and via XMLRPC). The project only ever worked with a handful of wiki types, and it is now a couple of years out of date (maybe in a few more years I&#039;ll update it again..). I don&#039;t know what similar things have been done since.

I hope that someday the various wiki implementors rally around a single standard for programmatic interaction with wikis.  There was some discussion of this around 2005, but I haven&#039;t heard much about it recently; then again, I haven&#039;t been looking.</description>
		<content:encoded><![CDATA[<p>You may also be interested in posting to <a href="http://www.wikisym.org/cgi-bin/mailman/listinfo/wiki-standards" rel="nofollow">http://www.wikisym.org/cgi-bin/mailman/listinfo/wiki-standards</a>, in fact, maybe I&#8217;ll post there directing people to this article. Before wiki-standards existed, some similar topics used to be aired on <a href="https://lists.sourceforge.net/lists/listinfo/interwiki-discuss" rel="nofollow">https://lists.sourceforge.net/lists/listinfo/interwiki-discuss</a>.</p>

<p>Also, I worked on a project awhile ago that might be slightly related, called WikiGateway (<a href="http://interwiki.sourceforge.net/cgi-bin/wiki.pl?WikiGateway" rel="nofollow">http://interwiki.sourceforge.net/cgi-bin/wiki.pl?WikiGateway</a>), the goal of which was to provide a standard API for interacting programmatically with various different types of wiki (WikiGateway included a commandline wikiclient, a Perl library and a Python library for clients, and also gateway servers that exposed foreign wikis via WebDAV and via Atom and via XMLRPC). The project only ever worked with a handful of wiki types, and it is now a couple of years out of date (maybe in a few more years I&#8217;ll update it again..). I don&#8217;t know what similar things have been done since.</p>

<p>I hope that someday the various wiki implementors rally around a single standard for programmatic interaction with wikis.  There was some discussion of this around 2005, but I haven&#8217;t heard much about it recently; then again, I haven&#8217;t been looking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-82846</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 05:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-82846</guid>
		<description>Hmm, I think asking every little blog and wiki to implement queries limited by &quot;path-regex&quot; is too much. I think this proposal clarifies which which operations wikis need:

http://www.jspwiki.org/Wiki.jsp?page=WikiRPCInterface2

I think if you develop a standard that forces wiki servers to do more than that, people won&#039;t implement it. In fact, even that proposal is more than what will be tolerated by most wiki programmers. I think the most you could really get all people to do is:

(1) Get HTML version of page
(2) Get editable wiki text version of page
(3) Get RecentChanges
(4) Submit edited page
(5) Identify which version/level/services of the standard is/are being provided (in a very easy-to-implement way, i.e. the server might return a number or a string or two, and maybe a list of strings (&quot;list of services provided&quot;), and maybe even a hardcoded XML document).

Other things that you might be able to get a substantial number of implementors to do (in my opinion):
* Present RecentChanges in an Atom feed 
* Hardcode a service discovery document (I doubt you would convince everyone to add service discovery links to each wiki page though)
* A minority might even deign to allow a &quot;later than date X&quot; query to limit RecentChanges.
* A minority might support getting page histories and past page versions.</description>
		<content:encoded><![CDATA[<p>Hmm, I think asking every little blog and wiki to implement queries limited by &#8220;path-regex&#8221; is too much. I think this proposal clarifies which which operations wikis need:</p>

<p><a href="http://www.jspwiki.org/Wiki.jsp?page=WikiRPCInterface2" rel="nofollow">http://www.jspwiki.org/Wiki.jsp?page=WikiRPCInterface2</a></p>

<p>I think if you develop a standard that forces wiki servers to do more than that, people won&#8217;t implement it. In fact, even that proposal is more than what will be tolerated by most wiki programmers. I think the most you could really get all people to do is:</p>

<p>(1) Get HTML version of page
(2) Get editable wiki text version of page
(3) Get RecentChanges
(4) Submit edited page
(5) Identify which version/level/services of the standard is/are being provided (in a very easy-to-implement way, i.e. the server might return a number or a string or two, and maybe a list of strings (&#8220;list of services provided&#8221;), and maybe even a hardcoded XML document).</p>

<p>Other things that you might be able to get a substantial number of implementors to do (in my opinion):
* Present RecentChanges in an Atom feed 
* Hardcode a service discovery document (I doubt you would convince everyone to add service discovery links to each wiki page though)
* A minority might even deign to allow a &#8220;later than date X&#8221; query to limit RecentChanges.
* A minority might support getting page histories and past page versions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bayle Shanks</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-82836</link>
		<dc:creator>Bayle Shanks</dc:creator>
		<pubDate>Mon, 23 Feb 2009 04:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-82836</guid>
		<description>A few years ago I was wondering about the relationship between WebDAV and Atom. Here is a wiki page in which I recorded notes on what I found:

http://intertwingly.net/wiki/pie/WebDav

Summary for the busy:

Seems that Sam Ruby and Greg Stein, at least, worked on WebDAV before working on Atom, and Sam made a comment that may imply that he thinks of Atom as a lightweight replacement WebDAV, at least for some tasks (but I haven&#039;t actually asked Sam Ruby if I&#039;m interpreting him correctly).</description>
		<content:encoded><![CDATA[<p>A few years ago I was wondering about the relationship between WebDAV and Atom. Here is a wiki page in which I recorded notes on what I found:</p>

<p><a href="http://intertwingly.net/wiki/pie/WebDav" rel="nofollow">http://intertwingly.net/wiki/pie/WebDav</a></p>

<p>Summary for the busy:</p>

<p>Seems that Sam Ruby and Greg Stein, at least, worked on WebDAV before working on Atom, and Sam made a comment that may imply that he thinks of Atom as a lightweight replacement WebDAV, at least for some tasks (but I haven&#8217;t actually asked Sam Ruby if I&#8217;m interpreting him correctly).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Reschke</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-71833</link>
		<dc:creator>Julian Reschke</dc:creator>
		<pubDate>Thu, 15 Jan 2009 07:17:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-71833</guid>
		<description>That post really is about DeltaV (the WebDAV versioning extensions defined in RFC 3253), not WebDAV itself. As far as I can tell, nobody is questioning the value value of WebDAV (GET/PUPT/PROPFIND/PROPPATCH/REPORT) itself as Subversion transport protocol.</description>
		<content:encoded><![CDATA[<p>That post really is about DeltaV (the WebDAV versioning extensions defined in RFC 3253), not WebDAV itself. As far as I can tell, nobody is questioning the value value of WebDAV (GET/PUPT/PROPFIND/PROPPATCH/REPORT) itself as Subversion transport protocol.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Bicking</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-71734</link>
		<dc:creator>Ian Bicking</dc:creator>
		<pubDate>Thu, 15 Jan 2009 03:33:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-71734</guid>
		<description>SVN is WebDAV with versioning extensions.  So yes, WebDAV doesn&#039;t offer anything SVN does not...?  Despite that, I don&#039;t think it was ever a useful basis for Subversion (e.g., [this post](http://blog.red-bean.com/sussman/?p=139))</description>
		<content:encoded><![CDATA[<p>SVN is WebDAV with versioning extensions.  So yes, WebDAV doesn&#8217;t offer anything SVN does not&#8230;?  Despite that, I don&#8217;t think it was ever a useful basis for Subversion (e.g., <a href="http://blog.red-bean.com/sussman/?p=139">this post</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Turner</title>
		<link>http://blog.ianbicking.org/2009/01/11/atompub-instead-o-webdav/comment-page-1/#comment-71732</link>
		<dc:creator>David Turner</dc:creator>
		<pubDate>Thu, 15 Jan 2009 03:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=91#comment-71732</guid>
		<description>I don&#039;t see what webdav offers that SVN does not.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see what webdav offers that SVN does not.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.396 seconds -->

