[Fwd: draft-reschke-http-addmember-00]

2005-02-15 Thread Julian Reschke
(fyi)
 Original Message 
 ...
To: [EMAIL PROTECTED]
 ...
Hi,
recently different communities (caldav/groupdav, atompup (protocol
part)) have been discussing how to use HTTP to author new resources when
the URL namespace is completely server-controlled, thus PUT just doesn't
fit well.
A simple approach would be to define a new HTTP method which is *almost*
like PUT, except that the server chooses the URL to create (and returns
it in the Location header).
I've submitted a first draft as draft-reschke-http-addmember-00. Note
that it also contains an appendix covering possible alternative approaches.
Feedback appreciated,
Julian
HTML version:
http://greenbytes.de/tech/webdav/draft-reschke-http-addmember-00.html
Latest edits will be at:
http://greenbytes.de/tech/webdav/draft-reschke-http-addmember-latest.html
--
green/bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760


Re: PaceLinkRelVia

2005-02-15 Thread Sam Ruby
+1
We are going to have a registration process, so undoubtably this will be 
registered anyway, but we might as well as include it in the initial batch.

- Sam Ruby


Re: PaceLinkRelVia

2005-02-15 Thread Robert Sayre
+1
Robert Sayre


Re: atom:entry elements MUST contain an atom:summary element in any of the following cases

2005-02-15 Thread Walter Underwood

I don't think that accessibility is optional. It isn't a profile, it is
a requirement. Maybe summaries are optional, but not because accessibility
is optional.

wunder

--On February 14, 2005 8:48:08 PM -0800 James M Snell [EMAIL PROTECTED] wrote:

 At the risk of beating the PaceProfile drum to death, I would think that   an 
 Accessibility profile could be used to specify specific requirements for 
 accessible feeds.  The core could do exactly as you suggest below -- not 
 require summary.



--
Walter Underwood
Principal Architect, Verity



Re: atom:entry elements MUST contain an atom:summary element in any of the following cases

2005-02-15 Thread Robert Sayre
James M Snell wrote:
Robert Sayre wrote:
  Yes or No: Is asking what capabilities existing XML-RPC protocols
  provide is a productive way to set the limits of the Atom Protocol?

  Of course not.  I for one don't really give a rip what the existing
  XML-RPC API's currently provide or don't provide.
I certainly care about what they provide, but my proposal was based on 
problems I had with the deployed draft-gregorio-09 protocol.

Sam once told me a story about a group of important open source 
developers having an argument where all sides contended their suggestion 
was the simplest thing that could possibly work. I see a similar 
problem emerging around the catchphrase YAGNI with regard to the protocol.

Here are some observations I've made:
All of the existing XML-RPC APIs provide some sort of querying, yet it's 
been said that avoiding querying would be good. YAGNI? [0]

Client developers have users wondering why blogging clients are so 
completely crippled compared to FTP and Email clients. Rename an image? 
Have a folder full of drafts? etc. YAGNI? [1, 2]

There's been continuous feedback that feed files with link relations 
just aren't good enough. I tend to agree, since we've been unable to say 
anything meaningful about managing feed state. YAGNI? [3]

It's been said that the API should be able to use static files, but none 
of the current protocols allow this. In fact, I don't know of any 
widely-used authoring protocol that does. YAGNI? [4]

Two of our biggest server implementors have asked for super-basic date 
range queries. YAGNI? [5,6]

I was asked to write an entire draft illustrating my thoughts. It's 
certainly not perfect or done, but it's much more capable than any other 
proposals we've had. The only objection I heard was something about web 
architecture, but no actual use case problems. And, truth be told, I 
could live with URI freedom, since it will cause all sorts of problems 
by crossing hierarchical and security boundaries, and then converge on 
my original suggestion. YAGNI? [7,8]

We've given URIs to all sorts of things that don't have URIs in other 
protocols. YAGNI?

There's no efficent way to incrementally update a collection with the 
current protocol. You see, after any protocol action, the collection 
representation expires, and you have to re-download the whole feed. This 
makes things pretty much intolerable on a cell phone. YAGNI?

So, when I suggest something, I usually try to ensure that it's the 
simplest thing that could possibly work and Yes We Do Need It. 
Obviously, I could be wrong, so I'm looking for reasons why I am, or why 
it's not a good tradeoff. I'm not particularly interested in 
catchphrases or religious objections. We could do the whole thing in 
SOAP through one endpoint, and I would be fine with that, if it worked. 
If, the WG decides on a bunch of stuff I think is horrible, I will still 
do my best with the draft.

Robert Sayre
[0] http://www.imc.org/atom-protocol/mail-archive/msg00300.html
[1] http://blog.kung-foo.tv/archives/001228.php
[2] http://inessential.com/?comments=1postid=2988
[3] http://bitworking.org/news/Proposed_changes_to_draft_gregorio_07#X3
[4] http://www.imc.org/atom-protocol/mail-archive/msg00290.html
[5] http://www.imc.org/atom-protocol/mail-archive/msg00184.html
[6] http://www.imc.org/atom-protocol/mail-archive/msg00200.html
[7] http://www.imc.org/atom-protocol/mail-archive/msg00384.html
[8] http://www.imc.org/atom-protocol/mail-archive/msg00408.html


Re: Consensus call on last round of Paces

2005-02-15 Thread Robert Sayre
Tim Bray wrote:
PaceExtensionConstruct
One -1, 1.5 +1's.
DISPOSITION: Not enough support, close it.

PaceHeadless
Lots of talk, more -1's than +1's.
DISPOSITION: No consensus, close it.

PaceLangSpecific
Not a lot of discussion, but pretty positive.
DISPOSITION: Borderline, but accepted.
These three are tied together. Note that the second half of PaceHeadless 
is basically the same idea as PaceExtensionConstruct, and all of the 
objections to PaceHeadless centered around the name feeder and two -1s 
 wrt to removing Atom head. Also, I count more +1s than -1s. 
PaceLangSpecific is pretty pointless without PaceExtensionConstruct, and 
so is the RDF mapping the chairs would supposedly take on as a product 
of this WG.


PaceLinkEnclosure
A little bit of support, but with reservations.
DISPOSITION: A messy Pace and not enough support, close it.
You're kidding, right? I can already here the chants. OMG ATOM DOESN'T 
DO PODCASTING LOL

Robert Sayre


Re: Consensus call on last round of Paces

2005-02-15 Thread James M Snell
 PaceProfile
 Changed along the way, quite a few +1's but even more -1's.  A certain
 amount of +1 on concept, -1 on syntax which doesn't help.
 DISPOSITION: No consensus, close it.

 PaceProfileAttribute
 No significant support.
 DISPOSITION: Close it
It would be nice if folks would actually comment in detail on these. 
They really have not been adequately discussed. It would be helpful if 
those who are -1 to the idea of profiles could offer a bit more insight 
into their positions.

If you're +1 to the concept, but -1 to the syntax, what syntax do you 
think is better?

If you're -1 to the concept, why?
  - If you just don't think it is necessary, fair enough
  - If you just think it's not part of the core and can be added later,
fair enough, but that doesn't get around the fact that the current
spec, as written, does not allow extensions to change containment
requirements and therefore does not provide for a necessary aspect
of profile support (the ability to change containment requirements)
  - If you like profiles in general, but don't like the conceptual
definition in either the PaceProfile or PaceProfileAttribute
proposals, what should be changed?
- James M Snell
Tim Bray wrote:


Re: Consensus call on last round of Paces

2005-02-15 Thread Robert Sayre
Tim Bray wrote:
On Feb 15, 2005, at 11:52 AM, Robert Sayre wrote:
PaceLinkEnclosure
A little bit of support, but with reservations.
DISPOSITION: A messy Pace and not enough support, close it.

You're kidding, right? I can already here the chants. OMG ATOM 
DOESN'T DO PODCASTING LOL

Uh, we already accepted PaceEnclosuresAndPix I think.  This was (I 
believe) trying to change the name from Enclosure to Attachment.  Or 
did we screw up? 
No, I screwed up. Sorry.
Robert Sayre


On PaceXhtmlNamespaceDiv (was: Re: Consensus call on last round of Paces)

2005-02-15 Thread Anne van Kesteren
Tim Bray wrote:
PaceXhtmlNamespaceDiv
This is tough.  There are some people who are really against this and 
who aren't moving.  On the other hand, there are way more who are in 
favor.  Reviewing the discussion, the contras are saying that this is 
sloppy and unnecessary and if it solves a problem, that problem really 
shouldn't be there, but they don't seem to be saying it's actively 
harmful.  But the people in favor are arguing that this will reduce 
errors and improve interop.  Also, the Pace was changed in midstream.  
Also, Paul thinks we will get feedback on this from out there in the IETF.
DISPOSITION: Borderline, but accepted.
I'm still not sure how it would improve interop, especially since the 
place the namespace can be defined is optional. I do not think those 
Planet aggregators would handle the following correct for example:

 atom:entry xmlns:atom=... xmlns:b=http://www.w3.org/1999/xhtml;
  atom:content type=XHTML
   b:div
Foo b:br /
Et cetera.
   ...
Also, this restriction can be avoided by using |type=application/xml| 
or |type=application/xhtml+xml| I assume? (Although that is probably 
not valid for the TITLE or SUMMARY element (it should be).)

--
 Anne van Kesteren
 http://annevankesteren.nl/


attempt to comment in detail on profiling paces

2005-02-15 Thread Bill de hÓra
James M Snell wrote:
  PaceProfileAttribute
  No significant support.
  DISPOSITION: Close it
It would be nice if folks would actually comment in detail on these. 
They really have not been adequately discussed. It would be helpful if 
those who are -1 to the idea of profiles could offer a bit more insight 
into their positions.

If you're +1 to the concept, but -1 to the syntax, what syntax do you 
think is better?

If you're -1 to the concept, why?
  - If you just don't think it is necessary, fair enough
It has yet to been explained to me why they might be necessary - so why 
do I need to think they're not necessary to justify an objection? ;)

I've also made a (I believe significant) point in conflating @profile to 
@rel that hasn't been addressed (imho).  The very useful thing I've seen 
is that @profile could be used to flag an archive. But how that's 
essentially different from using @rel I don't know.

And I still don't understand why @version and @profile have anything to 
do with each other.


  - If you just think it's not part of the core and can be added later,
fair enough, but that doesn't get around the fact that the current
spec, as written, does not allow extensions to change containment
requirements and therefore does not provide for a necessary aspect
of profile support (the ability to change containment requirements)
I don't see that as a feature as things stand, this idea that a piece of 
metadata can/should alter cardinality or some other aspect of the 
grammar. Give me a sound set of evaluation rules and what you're asking 
for is probably cool. Without them, no.

In another thread, you mentioned that profiling is not difficult, wrt 
conflict resolution. I think you have to think of that difficulty with 
respect to things like Sam's div approach to XHTML or wf feed XML. 
What you're asking for here seems to hold a higher bar than what is 
needed for either of those - in particular it won't surprise me if 
conflict resolution requires programming with exceptions or heuristics 
in the absence of people willing to write conflict solvers.

My general opinion on this type of stuff, is that if you can't determine 
sound evaluation rules, it has to be because the domain or the nature of 
the data dictates it - in this case I think vagueness on conflict 
resolution is an indicator that the feature being proposed is woolly. A 
resulting suspicion is that @profile metadata will be highly lossy in 
heavy aggregation and remixing scenarios, which I speculate will explode 
over the next 18 months. In short I'm concerned @profile is feature that 
will not self-interoperate.

cheers
Bill


Re: attempt to comment in detail on profiling paces

2005-02-15 Thread James M Snell
Bill de hÓra wrote:
It has yet to been explained to me why they might be necessary - so why 
do I need to think they're not necessary to justify an objection? ;)

Heh.. that's fair ;-)
I've also made a (I believe significant) point in conflating @profile to 
@rel that hasn't been addressed (imho).  The very useful thing I've seen 
is that @profile could be used to flag an archive. But how that's 
essentially different from using @rel I don't know.

I am a firm believer in giving individual meaningful names to things. 
@rel works for links because it identifies how the link [EMAIL PROTECTED] to 
the item containing the link.  How is @rel meaningful in the case of 
profiles?  I don't believe in reusing names simply because the thing 
being named is somewhat similar to another thing.

And I still don't understand why @version and @profile have anything to 
do with each other.

I personally don't think @version is all that useful as it is currently 
defined.  What use is it?  What technical problem does @version satisfy?

My general opinion on this type of stuff, is that if you can't determine 
sound evaluation rules, it has to be because the domain or the nature of 
the data dictates it - in this case I think vagueness on conflict 
resolution is an indicator that the feature being proposed is woolly. A 
resulting suspicion is that @profile metadata will be highly lossy in 
heavy aggregation and remixing scenarios, which I speculate will explode 
over the next 18 months. In short I'm concerned @profile is feature that 
will not self-interoperate.

I don't see how the conflict resolution approach I suggested is vague. 
Profiles are evaluated independently.  If multiple profiles are 
specified, each is validated independently of the other.  Yes, this is 
different than what I wrote up in the PaceProfileAttribute but I've come 
to my senses (somewhat) since then.

In any case, I definitely want to avoid getting too hyped up about this. 
 Personally I think profiles would be a good thing, but, it does not 
appear that I am in the majority party on this one.  So be it.

- James M Snell


Re: On PaceXhtmlNamespaceDiv (was: Re: Consensus call on last round ofPaces)

2005-02-15 Thread Martin Duerst
[I appologize that this comes late. I was ill last week.]
I'm also still not convinced about this one. It was introduced
with a very good motivation, namely that it would increase the
chance that namespaces would be used correctly. After the changes,
what I understand is left is the following:
Everybody has to use an XHTML div in every atom content of
type XHTML, just to make sure that Sam (any others?) can
realize his dream of atom without namespace prefixes.
This despite the fact that those that want to avoid any and
all namespace prefixes can use a div on their own if they
want. As Sam explained, the div in that case would be part
of the content. That's true, but while adding a div formally
changes the content, it doesn't actually change the content,
because div is just a dummy wrapper, in particular if there
are no other attributes than the default namespace
declaration.
On more general terms, I have observed different choices of
how different namespaces get put together over the last
three if not more years. For the simple case of namespace
B in namespace A, a variety of choices, with a variety of
reasons, has been proposed.
On the outer side (namespace A), the choices range from
foreign namespace stuff can be inserted pretty much anywhere
where it makes sense, just put it in to we have a 'foreignstuff'
element, anything from another namespace has to go in there.
On the inner side (namespace B), the choices again range
from any B element can be used to only a wrapper element
can be used.
As an example, SVG tends to high explicity on both sides,
for the inner side, see included document fragments
(http://www.w3.org/TR/SVG11/conform#ConformingSVGIncludedDocuments),
for the outer side, see foreignObject
(http://www.w3.org/TR/SVG11/extend#ForeignObjectElement).
Most of the motivation for this explicitness in SVG comes from
the fact that without being clear on coordinates/placement/size,
things won't work.
Looking at these cases, it seems to me that what we are doing
with div is really thinly motivated (no need for any special
information such as coordinates), and is also in a way abusing
div, which was created to indicate divisions in HTML documents,
not to serve as a throw-away default namespace holder in foreign
document formats. Actually, instead of div, we could as well
define that we use body, or we could even define that we use
something new like wrapper. Because as it turns out, while this
element is in the XHTML namespace, it's never part of an XHTML
fragment that an XHTML processor would see.
At 05:05 05/02/16, Anne van Kesteren wrote:

Tim Bray wrote:
 PaceXhtmlNamespaceDiv
 This is tough.  There are some people who are really against this and 
who aren't moving.  On the other hand, there are way more who are in favor. 
Reviewing the discussion, the contras are saying that this is sloppy and 
unnecessary and if it solves a problem, that problem really shouldn't be 
there, but they don't seem to be saying it's actively harmful.  But the 
people in favor are arguing that this will reduce errors and improve 
interop.  Also, the Pace was changed in midstream.
 Also, Paul thinks we will get feedback on this from out there in the IETF.

I'm not sure I understand this sentence. Does Paul think that we will
get feedback in the IETF to put it in anyway, so we better already
put it in? Or that we'll get feedback to take that out in the IETF
so we can as well leave it in for the moment? Or what?
Regards,Martin.
 DISPOSITION: Borderline, but accepted.

I'm still not sure how it would improve interop, especially since the 
place the namespace can be defined is optional. I do not think those 
Planet aggregators would handle the following correct for example:

  atom:entry xmlns:atom=... xmlns:b=http://www.w3.org/1999/xhtml;
   atom:content type=XHTML
b:div
 Foo b:br /
 Et cetera.
...

Also, this restriction can be avoided by using |type=application/xml| 
or |type=application/xhtml+xml| I assume? (Although that is probably not 
valid for the TITLE or SUMMARY element (it should be).)


--
  Anne van Kesteren
  http://annevankesteren.nl/