Re: PaceOptionalSummary

2005-05-10 Thread Graham
Let's forget about Paces for a minute. Does anyone disagree with the  
principal of recommending publishers include summaries if they have  
them available, and aren't supplying atom:content?

Don't worry about how it might be worded for now, just the principal.
Graham


Re: PaceOptionalSummary

2005-05-10 Thread Sam Ruby
Robert Sayre wrote:
On 5/9/05, Sam Ruby [EMAIL PROTECTED] wrote:
I also feel the need to express deep dismay at the way that author of
PaceOptionalSummary has been pursuing a scorched earth approach whereby
everybody who expresses an opinion to the contrary is viciously attacked
for doing so.  I believe that this has significantly hampered the
ability of the work group to hold a reasonable discourse on the subject.
I believe the secretary significantly hampered discourse on this
subject for *months*, by claiming the issue had consensus and was
closed.
It appears that the scorched earth campaign is destined to continue 
unabated.  It is an interesting theory, now lets explore the facts.

The secretary's job is to schedule the discussion of Paces. 
PaceOptionalSummary was authored on 2005/04/30, and scheduled on 2005/05/05.

PaceOptionalSummary was preceded by PaceCoConstraintsAreBad, which was
authored on 2005/04/06.  It, too, was scheduled in the very next round
of paces.
I agree with Robert; it conflicts with PaceOptionalSummary and I doubt
it would exist if PaceOptionalSummary had not make the cut. 
-1 as well. Doesn't solve a technical problem. It's just gamesmanship.
Alternate theory.  After months of foreshadowing, PaceOptionalSummary
was exquisitely timed to coincide with last call.  Along with a
diversionary burst of fire concerning alleged process issues.
Here's where SHOULD comes in. We're lucky that we have an example of
what happens when a SHOULD is violated. I'm sure most of you saw the
nasty arguments, accusations, and all-around busted software that
happen this week with Google Web Accelerator and Ruby On Rails.[0]
Ugly, right? This WG should be proud that we've kept the SHOULDs to a
minimum.
Interesting analogy, let's see how it pans out.
The W3C could have made idempotency a MUST, which effectively would have
prevented useful things like hit counters.
Or they could have made idempotency a MAY, slamming the door shut not
only things like Google's WebAccelerator, but also on all web crawlers.
Instead, they decided to make idempotency a SHOULD, opening the door for
web crawlers by putting servers on notice that in the event of a
conflict, the onus is on them.
 - - -
Back to Atom.
If a entry in a feed does not include a title, and Firefox's Live
Bookmark support choses not to display it, who is the onus on?
If an entry in a feed contains neither a textual content nor a summary,
and Walter's search engine choses not to index it, who is the onus on?
Simply put, PaceOptionalSummary is incomplete.
Also, I'm having trouble reconciling your road lying with the
assertion that the two proposals are compatible. How can they be if
their outcomes are so different?
In my note yesterday morning, I made it abundantly clear what I objected 
to.  It wasn't the text between the ==Proposal== and ==Impacts== markers.

 - - -
The W3C got it right.  And so should we.
Answer the two questions above.  Without hysterics like burst into
fire.  What we actually are talking about here is aggregators that drop
information on the floor.
Should we warn producers about this?
- Sam Ruby


Re: PaceOptionalSummary

2005-05-10 Thread Julian Reschke
Sam Ruby wrote:
 ...
The W3C could have made idempotency a MUST, which effectively would have
prevented useful things like hit counters.
...
Not true. Quoting RFC2616:
In particular, the convention has been established that the GET and 
HEAD methods SHOULD NOT have the significance of taking an action other 
than retrieval. These methods ought to be considered safe. This allows 
user agents to represent other methods, such as POST, PUT and DELETE, in 
a special way, so that the user is made aware of the fact that a 
possibly unsafe action is being requested.

Naturally, it is not possible to ensure that the server does not 
generate side-effects as a result of performing a GET request; in fact, 
some dynamic resources consider that a feature. The important 
distinction here is that the user did not request the side-effects, so 
therefore cannot be held accountable for them.

 ...
Best regards, Julian


Re: PaceOptionalSummary

2005-05-10 Thread Robert Sayre

On 5/10/05, Sam Ruby [EMAIL PROTECTED] wrote:
  
 Back to Atom.
 
 If a entry in a feed does not include a title, and Firefox's Live
 Bookmark support choses not to display it, who is the onus on?

No one. The spec doesn't say anything about  what must be displayed.
 
 If an entry in a feed contains neither a textual content nor a summary,
 and Walter's search engine choses not to index it, who is the onus on?

No one. The spec doesn't say anything about  what must be persisted.

 Should we warn producers about this?

No. These are application-specific issues. Every application is different.

Robert Sayre



Re: PaceOptionalSummary

2005-05-10 Thread Antone Roundy
On Tuesday, May 10, 2005, at 05:37  AM, Graham wrote:
Let's forget about Paces for a minute. Does anyone disagree with the 
principal of recommending publishers include summaries if they have 
them available, and aren't supplying atom:content?
Yes.
Note that I also recognize the legitimacy of publishing a feed without 
the summary, even if available, in some circumstances--hopefully in an 
alternative version of the feed (ie., hopefully there's a version of 
the feed with summaries or content, and a special-purpose one without). 
 That'd lead to a SHOULD, right?



Re: PaceOptionalSummary

2005-05-10 Thread Tim Bray

On May 10, 2005, at 4:37 AM, Graham wrote:
Let's forget about Paces for a minute. Does anyone disagree with the 
principal of recommending publishers include summaries if they have 
them available, and aren't supplying atom:content?
Yes, but I'd go further; I'd like to encourage, in general, producers 
to put more than less stuff in feeds, and provide a summary whenever 
they possibly can.

My only angst at this moment is whether the canonical SHOULD is the 
right tool to do that. -Tim



Re: PaceOptionalSummary

2005-05-10 Thread Bill de hÓra
Tim Bray wrote:

On May 10, 2005, at 4:37 AM, Graham wrote:
Let's forget about Paces for a minute. Does anyone disagree with the 
principal of recommending publishers include summaries if they have 
them available, and aren't supplying atom:content?

Yes, but I'd go further; I'd like to encourage, in general, producers to 
put more than less stuff in feeds, and provide a summary whenever they 
possibly can.
My only angst at this moment is whether the canonical SHOULD is the 
right tool to do that. -Tim
MAY is the requirement level I would choose for something like a 
summary, which isn't a control code or interoperability hotspot. My 
sense of things, based on the paces and discussion I've seen, is that 
MAY won't accord sufficient moral obligation to gain consensus here. 
Perhaps that can be offset by producing text that urges the publisher to 
consider emitting summaries.

cheers
Bill


Re: PaceOptionalSummary

2005-05-10 Thread A. Pagaltzis

* Bill de hra [EMAIL PROTECTED] [2005-05-10 17:00]:
 Perhaps that can be offset by producing text that urges the
 publisher to consider emitting summaries.

Maybe its something for the implemetors guide as opposed to the
spec, then?

Regards,
-- 
Aristotle



Re: PaceOptionalSummary

2005-05-10 Thread Robert Sayre

On 5/10/05, Bill de hÓra [EMAIL PROTECTED] wrote:
 MAY won't accord sufficient moral obligation to gain consensus here.
 Perhaps that can be offset by producing text that urges the publisher to
 consider emitting summaries.

Or, we could figure out a way to let the client ask for the amount of
information it desires, rather than legislate morality.

http://www.franklinmint.fm/blog/archives/000381.html

After all, we're not having discussions on how many entries there
should be in a feed. The amount of work on content
negotiation/instance manipulation of feed resources should indicate
there is no right answer to these questions.

Robert Sayre



Re: PaceOptionalSummary

2005-05-10 Thread Bill de hÓra
A. Pagaltzis wrote:
* Bill de hra [EMAIL PROTECTED] [2005-05-10 17:00]:
Perhaps that can be offset by producing text that urges the
publisher to consider emitting summaries.

Maybe its something for the implemetors guide as opposed to the
spec, then?
I raised that question already:
 http://www.mail-archive.com/atom-syntax@mail.imc.org/msg02809.html
the WG didn't discuss it in follow-up (I think).
cheers
Bill



Re: PaceOptionalSummary

2005-05-10 Thread Robert Sayre

On 5/10/05, A. Pagaltzis [EMAIL PROTECTED] wrote:
 
 * Bill de hÓra [EMAIL PROTECTED] [2005-05-10 17:00]:
  Perhaps that can be offset by producing text that urges the
  publisher to consider emitting summaries.
 
 Maybe it's something for the implemetor's guide as opposed to the
 spec, then?

That's one option. If the implementor's guide were a BCP RFC, it would
be easy to flag in a feed validator. The validator at
feedvalidator.org spits out a pretty scary warning when it decides to
warn (example: javascript in html content). Many people mistake the
warnings for an error, because the little 'valid' badge is buried
under the warning message and source code.

A BCP RFC could be used as fodder for a less-scary looking warning.
Something like This feed may not follow established best practices.

Another option would be to give title-only entries an intimidating
name in the spec. Something like Entries that lack both an
atom:summary and an atom:content are termed 'Content-Free'.

Or we could do both.

Robert Sayre



Re: PaceOptionalSummary

2005-05-09 Thread Sam Ruby
Antone Roundy wrote:
+1.
...oh, and the wording I just suggested for part of 
PaceTextShouldBeProvided would depend on this also being accepted.
With deep regret, I'm going to express my -1 on PaceOptionalSummary.
Not because I object to the text expressed in the proposal section.
In fact, I clearly do not as I lifted large sections of it to be placed 
into PaceTextShouldBeProvided.

No, it is because the author of PaceOptionalSummary has made it clear
that he interprets the two paces to be incompatible, so each and every
+1 for PaceOptionalSummary is a vote against
PaceTextShouldNotBeProvided.  Despite wording that accompanied several
of these +1's, like the wording describe above.
I also feel the need to express deep dismay at the way that author of
PaceOptionalSummary has been pursuing a scorched earth approach whereby
everybody who expresses an opinion to the contrary is viciously attacked
for doing so.  I believe that this has significantly hampered the 
ability of the work group to hold a reasonable discourse on the subject.

Despite this, I have attempted to see if there was some common ground to
be found.  I drafted up a Pace, and offered a few suggestions.  It has
since become clear to me that PaceOptionalSummary is being pursued in a 
winner take all manner.

As such, I see no other path than to offer my -1 on the Pace.  Face
down, arms and legs outstretched, in the middle of the road.
One thing I would like those who advocate PaceOptionalSummary to the
exclusion of all other Paces on the subject to consider... what happens
if the chairs determine that consensus can't be found on either of these
paces?  Look at the current wording of draft-08.  Is that what you
really want?
We can do better.
- Sam Ruby


Re: PaceOptionalSummary

2005-05-09 Thread Graham

On 9 May 2005, at 1:19 pm, Sam Ruby wrote:
I also feel the need to express deep dismay at the way that author of
PaceOptionalSummary has been pursuing a scorched earth approach  
whereby
everybody who expresses an opinion to the contrary is viciously  
attacked
for doing so.  I believe that this has significantly hampered the  
ability of the work group to hold a reasonable discourse on the  
subject.
Plus fucking one.
As such, I see no other path than to offer my -1 on the Pace.  Face
down, arms and legs outstretched, in the middle of the road.
-1 also.
Graham


Re: PaceOptionalSummary

2005-05-09 Thread Antone Roundy
On Monday, May 9, 2005, at 02:43  PM, Robert Sayre wrote:
Did you see this email? Did you notice all the questions about the
technical basis of your position? Maybe you should answer them.
Also, I'm having trouble reconciling your road lying with the
assertion that the two proposals are compatible. How can they be if
their outcomes are so different?
The change to the spec text proposed by PaceOptionalSummary would also 
be made by PaceTextShouldBeProvided.  In that way, they are compatible. 
 The intents of the authors in writing them was different.  In that 
way, they are incompatible.

The intents of people who gave them +1 are not 100% clear.  My 
interpretation is that if someone gave PaceOptionalSummary a +1, but 
not PaceTextShouldBeProvided, then their intent is close to the author 
of PaceOptionalSummary.  If they gave both a +1, then either they could 
live with either MAY or SHOULD in the proposed change to section 4.1.2, 
or their intent is close to the author of PaceTextShouldBeProvided (and 
they consider the two basically compatible for the reason noted 
above--ie. looking at the proposed changes to the spec, and not 
worrying about the authors' intents). I'm in the former group--okay 
with either MAY or SHOULD.  I'd lean more toward SHOULD if we were to 
come up with a good way to say if there's content, but it's not in 
atom:content in one of our three special formats, then there SHOULD be 
a summary--in other words, if one of the following applies:

* atom:content/@type is a MIME type rather than text, html or 
xhtml
* there is no atom:content, and some extension element holds the core 
content of the entry

Note that I don't list no atom:content and no extension element 
holding the content...that's where I lean towards MAY, because to me, 
the biggest reason for strongly encouraging the use of atom:summary is 
accessibility.  If there's no atom:content or substitute element, then 
nobody is less able to access the content of the entry than anyone 
else, because there is no content outside of the metadata elements.

The problem with the above is that bullet point #2 isn't checkable 
without agreement on what constitutes a 
core-content-holding-extension-element.  I don't even want to try to 
come up with language to describe that--I've participated in this group 
too long to be that foolish.

On 5/9/05, Bill de hÓra [EMAIL PROTECTED] wrote:
I think, more or less, that PaceTextShouldBeProvided only exists 
because
PaceOptionalSummary has not been successfully dismissed. I have no 
idea
why title-only feeds are unfortunate, are an interoperability problem,
or an accessibility problem. In fact I felt we had put the 
accessibility
issue to bed weeks ago, but it popped up again in the
PaceTextShouldBeProvided's rationale.
I have no problem with title only feeds.  I myself would be far less 
likely to subscribe to them--or at least they'd have to have 
extraordinarily well-written, informative titles for me to subscribe to 
them in just about all cases--but there are certainly valid uses for 
them.



Re: PaceOptionalSummary

2005-05-09 Thread Roger B.

 I have no problem with title only feeds.

I'm -1 on POS, although I wouldn't describe myself as being positioned
in the path of oncoming traffic.

Title-only feeds have valid uses, but they're really out of scope for
a feed format that only exists because it provides a clearer, cleaner
way to deliver content.

--
Roger Benningfield



Re: PaceOptionalSummary

2005-05-09 Thread Robert Sayre

On 5/9/05, Antone Roundy [EMAIL PROTECTED] wrote:
 
 I have no problem with title only feeds.  I myself would be far less
 likely to subscribe to them--or at least they'd have to have
 extraordinarily well-written, informative titles for me to subscribe to
 them in just about all cases--but there are certainly valid uses for
 them.

Do you expect a conformant Atom Processor, such as Jakarta FeedParser,
to successfully process title-only feeds?

Robert Sayre



Re: PaceOptionalSummary

2005-05-09 Thread Robert Sayre

On 5/9/05, Roger B. [EMAIL PROTECTED] wrote:
 
  I have no problem with title only feeds.
 
 I'm -1 on POS, although I wouldn't describe myself as being positioned
 in the path of oncoming traffic.
 
 Title-only feeds have valid uses, but they're really out of scope for
 a feed format that only exists because it provides a clearer, cleaner
 way to deliver content.

Roger, please don't see this as an attack.

Here's our charter:

--
The format must be able to represent:
   ...
* a feed or channel of entries, with or without enclosed
content
   ...
--

I don't think there's a scope argument here. 

Robert Sayre



Re: PaceOptionalSummary

2005-04-28 Thread Sam Ruby
Robert Sayre wrote:
On 4/28/05, Roger B. [EMAIL PROTECTED] wrote:
Do you have an example?
Robert: I'm an example. I also drop title-free feeds (see Scripting
News)... given the nature of the app, a feed without titles or content
is just worthless.
That's fine, but we're not here to tailor the format to your app.
Robert: why did you ask for an example?
- Sam Ruby


Re: PaceOptionalSummary

2005-04-28 Thread Robert Sayre

On 4/28/05, Sam Ruby [EMAIL PROTECTED] wrote:
 
 Robert: why did you ask for an example?
 

To find out about any technical issues, not to hear Roger repeat himself.

Robert Sayre



Re: PaceOptionalSummary

2005-04-28 Thread Roger B.

 Sorry, what was your point again?

Eric: The point was that the *application* drops title- or
content-free entries. It never inserts them into the database. They go
poof.

--
Roger Benningfield



Re: PaceOptionalSummary

2005-04-28 Thread Robert Sayre

On 4/28/05, Roger B. [EMAIL PROTECTED] wrote:
 
  That's fine, but we're not here to tailor the format to your app.
 
 Robert: Seriously, dude. C'mon.
 

You're right, that was too snippy. 

 But you asked a question, and I answered it. Honestly,
 straightforwardly, and without an weasel-words. I did not ask anyone
 to tailor anything to anything. Try that silly crap with others if you
 must, but spare me.
 
 Again, I support a SHOULD on summary. Not just adding an empty
 element... allowing publishers to drop it entirely, as long as they're
 aware they're doing something that will have an impact on the primary
 functionality of feed-consuming applications.

Your argument is mostly consistent. I'll try to explain why SHOULD
will create problems that don't exist today. Let's take del.icio.us.
Sometimes, their entries have descriptions. Sometimes, they don't.
Your SHOULD allows competitors to turn off their feeds at any time,
and point to the spec as justification. Even worse, it could be oh,
some of their entries are buggy, so we drop those. I doubt your
intent is anything nearly that malicious, and you might be right that
the feeds in question suck, but using a SHOULD to back up that action
is exactly what we want to avoid. It might even be possible to write a
naive parser that actually malfunctioned on such feeds.

Basically, if what you say is true, we don't need to enforce a summary
at all. It'll take care of itself, like email and even HTML eventually
did (it's possible to create an entire page in Flash, but not
particularly effective in the market). If these sorts of feeds are
legitimate for a certain style of application, a SHOULD is bound to
bring questions my way wondering what does that SHOULD *really*
mean?. If that were to happen, the only ethical thing to do would be
to refer the question to Mark Nottingham. I've begun training an email
filter to forward questions to him ;)

That is not a problem worth creating in return for advocating the type
of feed we think is cool right now.

Robert Sayre



Re: PaceOptionalSummary

2005-04-28 Thread Henry Story
I'll +1 on MAY.
On 27 Apr 2005, at 04:29, Robert Sayre wrote:
On 4/26/05, Tim Bray [EMAIL PROTECTED] wrote:
Paul  I are gonna watch a little more debate and then
we'll call rough consensus one way or the other, at which point I at
least will become crushingly rude to anyone who wants to invest more
time in this.
Yeah, so now Sam and Graham are off making up requirements to add to
the spec. This is over and its a waste of the WG's time.
Let me summarize:
MUST: Sam
SHOULD: Graham, Roger
Eh: Bill
MAY: Myself, James T, Antone, Eric, Julian, Martin, Aristotle
Robert Sayre



Re: PaceOptionalSummary

2005-04-27 Thread Brett Lindsley
One reason for title only feeds is to address bandwidth limited devices. 
The
server I set up provides the same feed in two different formats - one title
only and the other with title/summary/etc. The end client can decide which
feed it wants to work with based on its capabilities; however, both 
feeds need
to be Atom spec compliant. The only thing needed for interop is some minimal
useful information to indicate what the entry is (Title), the ID to identify
uniqueness and a time stamp (updated) to indicate time ordering. Everything
else simply adds more richness to the entry; some may be used by the end
client and some may not. For example, sending entries with summarys may not
be of any value to a device with limited display/storage capabilities, 
so why require
it when it only chews up transmission bandwidth? Brett Lindsley, 
Motorola Labs.




Re: PaceOptionalSummary

2005-04-27 Thread James Tauber


On Wed, 27 Apr 2005 06:35:21 -0400, Sam Ruby [EMAIL PROTECTED]
said:
  While I agree that the implications of a decision to omit a summary need to
  be understood and carefully weighed by the feed author, I don't believe that
  mandating the summary element actually achieves this
 
 So.. can we agree on SHOULD?

Well, given how close what I've said I agree to is to the wording of RFC
2119, I'll look inconsistent if I don't say 'yes' :-)

I could certainly live with SHOULD.


James
-- 
  James Tauber   http://jtauber.com/
  journeyman of somehttp://jtauber.com/blog/



Re: PaceOptionalSummary

2005-04-27 Thread A. Pagaltzis

* Sam Ruby [EMAIL PROTECTED] [2005-04-27 12:45]:
 So.. can we agree on SHOULD?

+1. My previous tentative +1 for MAY is hereby withdrawn.

Regards,
-- 
Aristotle



Re: PaceOptionalSummary

2005-04-27 Thread Brett Lindsley

I used title=titles and title=full to indicate the varients in the 
feed discovery
while maintaining compliance with the current spec. The user must select 
which
feed to use.

One assumption I am making is that the updated time for both the title only
and the full entry are the same. If I have a title only entry and I want 
the full
entry, I just use the updated time to indicate a time range in the full 
entry
feed. I also use the same ID and verify the returned full entry matches the
ID of the title only entry.

Brett Lindsley, Motorola Labs

Antone Roundy wrote:
On Wednesday, April 27, 2005, at 04:21  AM, Brett Lindsley wrote:
One reason for title only feeds is to address bandwidth limited 
devices. The
server I set up provides the same feed in two different formats - one 
title
only and the other with title/summary/etc. The end client can decide 
which
feed it wants to work with based on its capabilities;

This raises a few questions:
1) How does one indicate the existence of variants?
2) Can/should the variant feeds use the same atom:ids for variants of 
the same entries?
3) How does a client select a preferred variant?
4) How does an aggregator discover the complete and/or 
authoritative variant of an entry?

Here's a quick idea for how this might be done. Especially at this 
late stage, this would almost certainly go in an extension. But I 
bring it up now because of the issue raised by question #2 could mean 
that the extension MIGHT be contradicting the Atom spec if it said to 
use the same atom:id for multiple variants, depending on one's 
interpretation:

feed
link rel=variants ... /!--this is a link to a file listing 
variants--
link rel=complete ... /!--this is a link to a variant which 
contains all of the elements found in any variant--it's conceivable 
that no such variant may exist in some cases--they might just be 
alternatives--or there could be more than one--thus this concept may 
not be useful--
link rel=authoritative ... /!--this is a link to the feed 
that the publisher considers to be the authoritative version from 
which the others are derived--
...
/feed

variants xmlns=...
variant href=...!--the entries in this variant contains the 
following elements...--
elemtitle/elem
elemid/elem
elemupdated/elem
elem[EMAIL PROTECTED]alternate]/elem
/variant
variant href=...!--this could be complete--
elemtitle/elem
elemid/elem
elemupdated/elem
elem[EMAIL PROTECTED]alternate]/elem
elem[EMAIL PROTECTED]html]/elem
/variant
variant href=...!--this also could be complete--
elemtitle/elem
elemid/elem
elemupdated/elem
elem[EMAIL PROTECTED]alternate]/elem
elem[EMAIL PROTECTED]xhtml]/elem
/variant
/variants




Re: PaceOptionalSummary

2005-04-27 Thread Eric Scheid

On 28/4/05 12:10 AM, Antone Roundy [EMAIL PROTECTED] wrote:

 feed
 link rel=variants ... /!--this is a link to a file listing
 variants--
 link rel=complete ... /!--this is a link to a variant which
 contains all of the elements found in any variant--it's conceivable
 that no such variant may exist in some cases--they might just be
 alternatives--or there could be more than one--thus this concept may
 not be useful--
 link rel=authoritative ... /!--this is a link to the feed that
 the publisher considers to be the authoritative version from which the
 others are derived--
 ...
 /feed

why not

feed
link rel=alternate type=application/xml+atom title=minimal/
link rel=alternate type=application/xml+atom title=authoritative/
link rel=alternate type=application/xml+atom title=summmaries/
...
/feed

and the client agent can then present these to the user to select from.

e.



Re: PaceOptionalSummary

2005-04-27 Thread Antone Roundy
On Wednesday, April 27, 2005, at 08:53  AM, Eric Scheid wrote:
why not
feed
link rel=alternate type=application/xml+atom title=minimal/
link rel=alternate type=application/xml+atom 
title=authoritative/
link rel=alternate type=application/xml+atom 
title=summmaries/
...
/feed

and the client agent can then present these to the user to select from.
At present:
   atom:feed elements MUST NOT contain more than one atom:link
   element with a rel attribute value of alternate that has the
   same type attribute value.
...but if that were something other than alternate...
The question is, do you want this to be automatically discoverable or 
only user selectable?  Finding the authoritative variant automatically 
might be important for some applications.  Finding a variant with a 
specific set of elements and as few others as possible might be 
important for other applications.  That COULD be done by downloading 
and inspecting each variant.

...but I'm really speculating here.  The main reason I brought this up 
now was because, given that some people are already publishing variant 
feeds, it might be good to answer the question of whether using the 
same atom:id in variants of an entry is legal, and if so, how such 
things should/could be handled.



Re: PaceOptionalSummary

2005-04-27 Thread Thomas Broyer
Walter Underwood wrote:
I'm not being entirely silly here. We could distinguish between
I am not providing a summary (no element) and the summary is void
(empty summary).
+1
This means I agree with Rob that these [1] three entries mean different 
things.

[1] http://www.imc.org/atom-syntax/mail-archive/msg14432.html
--
Thomas Broyer


Re: PaceOptionalSummary

2005-04-27 Thread Andreas Sewe
Thomas Broyer wrote:
Antone Roundy wrote:
This raises a few questions:
1) How does one indicate the existence of variants?
[EMAIL PROTECTED]alternate or using a custom (read: extension) 
relations or using extension elements. See also my comments 
below on 3).
I'll just stop lurking for a minute to make the following
suggestion:
Why do you not simply follow the lead of HTML [1] on this issue,
which uses a list of values--to express, e.g., [EMAIL PROTECTED]
alternate stylesheet?
So maybe something along the lines of [EMAIL PROTECTED]alternate
summary could work for Atom, too.
Regards,
Andreas
[1] http://www.w3.org/TR/html4/types.html#type-links


Re: PaceOptionalSummary

2005-04-26 Thread Bill de hÓra
Tim Bray wrote:
http://www.intertwingly.net/wiki/pie/PaceOptionalSummary
0
As editor of the one the protocols cited in favour (HTTPLR) I'd like to 
clarify this position, especially as the debate around this issue has 
imo been emotionally charged; most recently there's been talk of 
inappropriateness and steamrolling. That encourages me to stay neutral.

The absence or otherwise of atom:summary causes no interoperability 
problems for that protocol; HTTPLR agents are not licensed to process 
summaries. The use of Atom in HTTPLR is arguably not a common usecase 
(today at least). Of the people I know implementing it, atom:summary has 
not come up as an issue. It appears to make no odds one way or another 
if atom:summary there or not empty or not.

Finally please note that HTTPLR is different from the other cases cited 
which might or might not be relevant to the IESG and ATOMPUB. First, 
it's a protocol, not a website. Second, it's not gone through the IETF 
process a la APP, though it will appear as an I-D around June of this year.

cheers
Bill


Re: PaceOptionalSummary

2005-04-26 Thread Sam Ruby
Tim Bray wrote:
I was driving to the airport with Lauren, whom some of you will know, 
she's technical but hasn't been following Atom.  I explained the debate 
we are having over the required-ness of atom:summary, and she said 
Don't you have anything better to talk about?  I suspect she has a 
point.  Suppose we leave it the way it is... people who don't want to 
include a summary can use summary/, so it's just silly to say that 
there's an example of a current feed that would be ruled out.  For that 
matter, Graham's body-only feeds can be done with title/.  I can see 
Sam's arguments, but on the other hand, the errors that might get caught 
by requiring summary are probably boring corner-cases anyhow.

Which is to say, it doesn't matter very much.
Which is to say, Paul  I are gonna watch a little more debate and then 
we'll call rough consensus one way or the other, at which point I at 
least will become crushingly rude to anyone who wants to invest more 
time in this.  -Tim
The feedvalidator catches silly, boring corner-cases every day.
I hesitate to bring it up again as it has proven to incite adhominen 
attacks from within this workgroup, but we have an example of a 
respected journalist who has published a book in which he specifically 
called out this.

And we have the experience from RSS 2.0 (motto: everything is optional! 
and extensible!) whereby Don Box introduced xhtml:body into his feed in 
place of description, something that most aggregators support today.

On the other hand, what we have is arguments that entries with empty 
summaries is not possible with the current format - something that is 
blatantly incorrect.

We also had a very complex and delicate negotiation a while back that 
seems to have been forgotten.  It is quite possible to produce feeds 
with content that is base64 encoded binary or out of band.  What is 
desired in such circumstances is precisely akin to specifications that 
require alt attributes for img tags.  It atom's case, it is a summary.

If you want to push through this pace, I suggest that we revisit and 
reopen those discussions.  Schedule be damned.

- Sam Ruby



Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

 The feedvalidator catches silly, boring corner-cases every day.
 
 I hesitate to bring it up again as it has proven to incite adhominen
 attacks from within this workgroup, but we have an example of a
 respected journalist who has published a book in which he specifically
 called out this.

So? What does that have to do with interop?

 
 And we have the experience from RSS 2.0 (motto: everything is optional!
 and extensible!) whereby Don Box introduced xhtml:body into his feed in
 place of description, something that most aggregators support today.

Yes, and he just might stick xaml:body in there next year. We can't stop him.

 On the other hand, what we have is arguments that entries with empty
 summaries is not possible with the current format - something that is
 blatantly incorrect.

Well, the argument was originally that people don't like title-only
feeds, so we shouldn't even worry about them (see journalist point
above).

 
 We also had a very complex and delicate negotiation a while back that
 seems to have been forgotten.  It is quite possible to produce feeds
 with content that is base64 encoded binary or out of band.  What is
 desired in such circumstances is precisely akin to specifications that
 require alt attributes for img tags.  It atom's case, it is a summary.

I've edited Tim's Pace to show what the resulting text would look
like, since a summary would still be required in such circumstances.
Hopefully, the resulting requirements are clear now.

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread James Tauber


Does much of this debate come down simply to whether there is a
distinction between an empty summary and an absence of a summary?

I am in favour of an optional summary because if there is no summary, I
would rather not see summary/

I can understand that people that don't have a problem with summary/
meaning no summary would not see any reason to make it optional.

James
-- 
  James Tauber   http://jtauber.com/
  journeyman of somehttp://jtauber.com/blog/



Re: PaceOptionalSummary

2005-04-26 Thread Roger B.

I'd be willing give a +1 to SHOULD language regarding summary/content.
I'd prefer one or the other be required for a weblog-centric format
like Atom, but I'll just do what I already do with title-only RSS
feeds... have my code reject them as inadequate.

--
Roger Benningfield



Re: PaceOptionalSummary

2005-04-26 Thread Roger B.

 Do the following messages mean the same thing?

Robert: In my app? Yep, exactly the same.

--
Roger Benningfield



Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

On 4/26/05, Roger B. [EMAIL PROTECTED] wrote:
 
 I'd be willing give a +1 to SHOULD language regarding summary/content.

That's not good enough. You have to demonstrate an interop problem to
say SHOULD or MUST.

 I'd prefer one or the other be required for a weblog-centric format
 like Atom, but I'll just do what I already do with title-only RSS
 feeds... have my code reject them as inadequate.

Just like it would reject an entry containing summary/, since it
means the same thing, right?

You yourself send them:
http://www.imc.org/atom-syntax/mail-archive/msg14147.html

They are clearly adequate for some class of applications, so please
demonstrate the interoperability problems they cause.

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread Graham
On 26 Apr 2005, at 8:54 pm, Robert Sayre wrote:
On 4/26/05, Roger B. [EMAIL PROTECTED] wrote:
I'd be willing give a +1 to SHOULD language regarding summary/content.
That's not good enough. You have to demonstrate an interop problem to
say SHOULD or MUST.
So your app sends me an Atom document that looks like this:
entry
idwhetever/id
titleSo Caleb is Lindsey's father/title
/entry
What does this mean?
a) A title only feed
b) A full entry with the summary missing.
Without knowing this (which it wouldn't under Tim's proposal), my app 
can't reliably interoperate with yours.

(Why does my app need to know? None of our business)
Graham


Re: PaceOptionalSummary

2005-04-26 Thread Antone Roundy
On Tuesday, April 26, 2005, at 02:49  PM, Graham wrote:
So your app sends me an Atom document that looks like this:
entry
idwhetever/id
titleSo Caleb is Lindsey's father/title
/entry
What does this mean?
a) A title only feed
b) A full entry with the summary missing.
Without knowing this (which it wouldn't under Tim's proposal), my app 
can't reliably interoperate with yours.

What if you get this:
entry
idwhetever/id
titleSo Caleb is Lindsey's father/title
summaryDNA testing has proven Caleb is Lindsey's father/summary
/entry
What does this mean?
a) a title and summary only entry
b) a full content entry with the content missing
c) a summary and extension element entry with dc:modified missing
etc.
etc.
etc.
As long as an entry meets the requirements of the spec, if an element 
isn't there, the consumer (unless it has some special out-of-band 
knowledge) has to assume that the entry is complete.  If anything that 
the publisher intended to have there is missing, then their software 
has a bug or they've misconfigured it, and ensuring that their buggy or 
incorrectly configured software interoperates well is beyond the scope 
of the spec, is it not?



Re: PaceOptionalSummary

2005-04-26 Thread Graham
On 26 Apr 2005, at 9:53 pm, Robert Sayre wrote:
On 4/26/05, Graham [EMAIL PROTECTED] wrote:
Without knowing this (which it wouldn't under Tim's proposal), my app
can't reliably interoperate with yours.
I have no idea what you're talking about. Do the feeds on
craigslist.org interoperate? Yes or No?
Interoperate with what?
If I write an app that needs to know whether an entry had a body that 
was removed or is a title-only feed, it cannot interoperate with Atom 
feeds under Tim's proposal because there is no difference between them. 
This is totally an interoperability issue.

Graham


Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

On 4/26/05, Graham [EMAIL PROTECTED] wrote:
 
 If I write an app that needs to know whether an entry had a body that
 was removed or is a title-only feed, 

uh, what's the difference.

 it cannot interoperate with Atom
 feeds under Tim's proposal because there is no difference between them.
 This is totally an interoperability issue.

Nonsense. None of Atom's elements communicate that information, and
there is no requirement to do so. Next.

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread Bill de hÓra
Graham wrote:
On 26 Apr 2005, at 9:53 pm, Robert Sayre wrote:
On 4/26/05, Graham [EMAIL PROTECTED] wrote:
Without knowing this (which it wouldn't under Tim's proposal), my app
can't reliably interoperate with yours.

I have no idea what you're talking about. Do the feeds on
craigslist.org interoperate? Yes or No?

Interoperate with what?
If I write an app that needs to know whether an entry had a body that 
was removed or is a title-only feed, it cannot interoperate with Atom 
feeds under Tim's proposal because there is no difference between them. 
This is totally an interoperability issue.
I'm not sure what you're saying is sensible. If you wrote that app, 
you've gone beyond anything Atom format mandates. Getting on board with 
your app would induce bug compatability, not interop.

cheers
Bill


Re: PaceOptionalSummary

2005-04-26 Thread Roger B.

 That's not good enough. You have to demonstrate an interop problem to
 say SHOULD or MUST.

Interop with *what*, Robert? What's the baseline?

No aggregator *requires* a title... one can be synthesized.

No aggregator *requires* an id... links, hashes, and so on do the job
sufficiently for most purposes.

No aggregator *requires* a date... if one's not attached, we can just
slap on the date we acquired the entry.

And so on... I honestly can't think of a single child of atom:entry
that is required for interop. In which case, the only MUST in the spec
would be atom:entry MUST contain at least one child element of some
kind. Have fun with that.

No one needs Atom for producing a title-and-link feed. It's overkill,
and pointless. The juice in Atom is in the handling of content...
providing for explicit summaries, and clearly defined payload types.

--
Roger Benningfield



Re: PaceOptionalSummary

2005-04-26 Thread A. Pagaltzis

* Tim Bray [EMAIL PROTECTED] [2005-04-25 20:35]:
 I decided it would help if there was an actual Pace: 
 http://www.intertwingly.net/wiki/pie/PaceOptionalSummary

So far I havent seen a cogent explanation of the significant
semantics offered by an empty atom:summary inside an otherwise
valid minimum atom:entry (with an atom:id, atom:title, and
atom:[EMAIL PROTECTED]'alternate']). Near as I can tell, there is no
discernible difference between an empty and an absent summary
(given the presence of the mandatory other information!).

Tentatively +1.

I also suggest that any cogent explanation would need to be put
on record in the spec, to alert implementors to the issues and
guide them to an educated choice. Otherwise, they are likely to
disregard this issue either wilfully or out of negligence.

Regards,
-- 
Aristotle



Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

On 4/26/05, Roger B. [EMAIL PROTECTED] wrote:

 And so on... I honestly can't think of a single child of atom:entry
 that is required for interop. 

Yeah, I agree. The WG does not, however. They do happen to agree with
me on this issue.
 
 No one needs Atom for producing a title-and-link feed. It's overkill,
 and pointless. The juice in Atom is in the handling of content...
 providing for explicit summaries, and clearly defined payload types.

The juice in Atom has little to do with the syndication format. IDs
and dates are big, though.

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread Graham
This argument has a got a bit sidetracked. My position is:
a) I think title-only feeds should be allowed where there's nothing 
sensible to put in the summary or content elements.
b) Under all other circumstances, a summary of some kind should be 
required when atom-based textual content is absent.

The pace as written newly allows the omission of a summary and content 
on the whim of the publisher. It also allows its omission when the 
content of the entry has been placed in a non-atom container. My first 
problem is that neither of these consequences seem intended. My second 
is that it is the interopability issue. I'm within my rights as a 
consumer to reject title-only feeds as not worth bothering with (before 
you condemn this as an arbitrary decision, bear in mind the current 
Atom spec makes the same judgement). The atom spec would not give 
publishers fair warning of this. This is why I think it makes more 
sense as a SHOULD requirement.

(btw The list of scenarios reprinted in the Pace doesn't mention 
whether you MAY include atom:summary outside the MUST cases)

Graham


Re: PaceOptionalSummary

2005-04-26 Thread Sam Ruby
Graham wrote:
This argument has a got a bit sidetracked. My position is:
a) I think title-only feeds should be allowed where there's nothing 
sensible to put in the summary or content elements.
b) Under all other circumstances, a summary of some kind should be 
required when atom-based textual content is absent.

The pace as written newly allows the omission of a summary and content 
on the whim of the publisher. It also allows its omission when the 
content of the entry has been placed in a non-atom container. My first 
problem is that neither of these consequences seem intended. My second 
is that it is the interopability issue. I'm within my rights as a 
consumer to reject title-only feeds as not worth bothering with (before 
you condemn this as an arbitrary decision, bear in mind the current Atom 
spec makes the same judgement). The atom spec would not give publishers 
fair warning of this. This is why I think it makes more sense as a 
SHOULD requirement.
Well stated.  I'd also add that apparently summary SHOULD be non empty 
in all of the cases where it is currently required as well as one new 
case: the case where the content is empty.

- Sam Ruby


Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

On 4/26/05, Sam Ruby [EMAIL PROTECTED] wrote:
 
 Graham wrote:
 
  The pace as written newly allows the omission of a summary and content
  on the whim of the publisher. 

That's right.

  I'm within my rights as a
  consumer to reject title-only feeds as not worth bothering with (before
  you condemn this as an arbitrary decision, bear in mind the current Atom
  spec makes the same judgement). 

It is arbitrary. My point is that the spec does not reflect consensus
in this working group or help interop. You're within your rights to
reject anything, you just want the spec to back you up, and that's
ridiculous.

  The atom spec would not give publishers
  fair warning of this. This is why I think it makes more sense as a
  SHOULD requirement.
 
 Well stated.  I'd also add that apparently summary SHOULD be non empty
 in all of the cases where it is currently required as well as one new
 case: the case where the content is empty.

Nonsense. Never. There are plenty of people here disagreeing with you.

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread Robert Sayre

On 4/26/05, Tim Bray [EMAIL PROTECTED] wrote:

 
 Paul  I are gonna watch a little more debate and then
 we'll call rough consensus one way or the other, at which point I at
 least will become crushingly rude to anyone who wants to invest more
 time in this. 

Yeah, so now Sam and Graham are off making up requirements to add to
the spec. This is over and its a waste of the WG's time.

Let me summarize:

MUST: Sam
SHOULD: Graham, Roger
Eh: Bill
MAY: Myself, James T, Antone, Eric, Julian, Martin, Aristotle

Robert Sayre



Re: PaceOptionalSummary

2005-04-26 Thread Sam Ruby
Robert Sayre wrote:
On 4/26/05, Sam Ruby [EMAIL PROTECTED] wrote:
Graham wrote:
The pace as written newly allows the omission of a summary and content
on the whim of the publisher. 

That's right.

I'm within my rights as a
consumer to reject title-only feeds as not worth bothering with (before
you condemn this as an arbitrary decision, bear in mind the current Atom
spec makes the same judgement). 

It is arbitrary. My point is that the spec does not reflect consensus
in this working group or help interop. You're within your rights to
reject anything, you just want the spec to back you up, and that's
ridiculous.

The atom spec would not give publishers
fair warning of this. This is why I think it makes more sense as a
SHOULD requirement.
Well stated.  I'd also add that apparently summary SHOULD be non empty
in all of the cases where it is currently required as well as one new
case: the case where the content is empty.
Nonsense. Never. There are plenty of people here disagreeing with you.
If you attempt to syndicate a contentless and summaryless entry, there 
will be people who drop it on the floor.  It doesn't matter how many 
people write software that behaves otherwise, it is a reality that some 
will behave this way.

From RFC 2119:
   SHOULD   This word, or the adjective RECOMMENDED, mean that there
   may exist valid reasons in particular circumstances to ignore a
   particular item, but the full implications must be understood and
   carefully weighed before choosing a different course.
I am willing to concede that there are valid reasons in particular 
circumstances to ignore the requirement for a summary.  Are you willing 
to concede that there are implications to such a decision that must be 
understood and carefully weighed before chosing to omit a summary?

- Sam Ruby


Re: PaceOptionalSummary

2005-04-25 Thread Graham
I would much prefer changing the MUST to a SHOULD rather than dropping 
the requirement completely, which would achieve the same goal. I don't 
believe requiring at least a summary is an unfair baseline requirement 
in other use cases.

(btw I also think there's an equally valid use-case for body-only feeds)
Graham
On 25 Apr 2005, at 7:25 pm, Tim Bray wrote:
re constructive than whatever the hell that was.
What Rob wants is what he said in 
http://www.imc.org/atom-syntax/mail-archive/msg14157.html

I decided it would help if there was an actual Pace: 
http://www.intertwingly.net/wiki/pie/PaceOptionalSummary




Re: PaceOptionalSummary

2005-04-25 Thread Sam Ruby
Tim Bray wrote:
On Apr 25, 2005, at 11:01 AM, Graham wrote:
Can you post some links to examples of feeds you think are difficult 
to express in the current syntax? That would be considerably more 
constructive than whatever the hell that was.
What Rob wants is what he said in 
http://www.imc.org/atom-syntax/mail-archive/msg14157.html

I decided it would help if there was an actual Pace: 
http://www.intertwingly.net/wiki/pie/PaceOptionalSummary
  -1
Steamroll over me and others if you must, but I believe that title only 
feeds are more often that way due to an error of omission than by an 
explicit design choice.  Enough so that it warrants someone explicitly 
saying this summarly intentionally left blank, thus:

  summary/
Given a way to express an intentional omission of a summary, this 
discussion changes from a discussion of use cases that allegedly are not 
supported, to one of whether tools like RNG grammars and feedvalidators 
can assist people who produce feeds in making their intents clear.

- Sam Ruby


Re: PaceOptionalSummary

2005-04-25 Thread Robert Sayre

On 4/25/05, Julian Reschke [EMAIL PROTECTED] wrote:
 
 Tim Bray wrote:

 
  I decided it would help if there was an actual Pace:
  http://www.intertwingly.net/wiki/pie/PaceOptionalSummary

 It doesn't make sense to REQUIRE protocol elements for which there are
 valid reasonable use cases where implementations can't supply them and
 which aren't absolutely needed for interoperability. 

This Pace addresses my concerns in full.

Robert Sayre



Re: PaceOptionalSummary

2005-04-25 Thread Antone Roundy
On Monday, April 25, 2005, at 12:25  PM, Tim Bray wrote:
I decided it would help if there was an actual Pace: 
http://www.intertwingly.net/wiki/pie/PaceOptionalSummary

+1


Re: PaceOptionalSummary

2005-04-25 Thread Tim Bray
I was driving to the airport with Lauren, whom some of you will know, 
she's technical but hasn't been following Atom.  I explained the debate 
we are having over the required-ness of atom:summary, and she said 
Don't you have anything better to talk about?  I suspect she has a 
point.  Suppose we leave it the way it is... people who don't want to 
include a summary can use summary/, so it's just silly to say that 
there's an example of a current feed that would be ruled out.  For that 
matter, Graham's body-only feeds can be done with title/.  I can see 
Sam's arguments, but on the other hand, the errors that might get 
caught by requiring summary are probably boring corner-cases anyhow.

Which is to say, it doesn't matter very much.
Which is to say, Paul  I are gonna watch a little more debate and then 
we'll call rough consensus one way or the other, at which point I at 
least will become crushingly rude to anyone who wants to invest more 
time in this.  -Tim