[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

WebDAV properties vs. Atom extension elements




Hi all,


I'm a little concerned about the direction which I see the protocol design team taking around extensibility of various objects. In short, the trend seems to be "Use WebDAV." While WebDAV is a great protocol with a lot of strengths and a certain amount of experience behind it, I'm uncomfortable going to others and saying, "Atom is easily extensible, just use this other standard."

XML is *also* a great standard with at least as much experience behind it as WebDAV. If we could accomplish all extensibility of Atom protocol objects (entries, categories, templates, users, etc.) just by adding namespaced XML elements, that could be a significant advantage. This way, rather than requiring two syntax formats that both client and server have to create and parse (namely, Atom XML and WebDAV-properties XML), we only have one. The burden on implementors is less, and Atom has a more convincing story about extensibility.

Implications

This would require an XML wrapper around templates. Admittedly, this increases the size of template transmissions, but only by a handful of bytes--and the upside is that we have an easy place to stick extension XML elements on a template.

A great weblog-authoring protocol could probably be created using WebDAV as its basic infrastructure: all metadata could be stored in WebDAV properties. But it concerns me that the WG is trying to blend a pure XML approach with a WebDAV approach, effectively doubling the burden on implementors (client and server) without much gain.

To put it concisely, I want it to be the case that WebDAV is not required for Atom. It's already been agreed that WebDAV should not be required for core Atom capabilities. Can we improve that and say that WebDAV is not required for core Atom, and not for Atom extensions either?

Thoughts?

Ezra