Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread Paul Hoffman
At 11:48 PM -0800 2/3/05, James Snell wrote:
I agree with this so long as there is a core mechanism that allows a
standalone entry to identify the feed to which it belongs.  That
mechanism does not have to be atom:head, but it does need to be part
of the core.
What if an entry is part of many feeds? What if someone takes an 
entry and puts it into a new feed?

It seems like the WG has coalesced on the idea that entries can stand 
alone, and can also be combined into one or (many) more feeds. Any 
pointer from an entry to a feed would be almost instantly 
out-of-date, wouldn't it?

The outward pointer or pointer mechanism doesn't feel like part of 
the core of describing entries and how to create a feed of entries.

--Paul Hoffman, Director
--Internet Mail Consortium


Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread James Snell

> I have heard interesting arguments "It's all about the Entries, stupid!"
> that made the opposite assessment: namely that the entries are what is
> important, and that what feed an Entry is part of, is a accident of
> life.
> 
> The idea there is that Entries are the stand alone entities. They can
> be made to be part of any feed whatsoever. A feed in this
> conceptualization,
> is a little like a search engine result listing where the pages they
> refer
> to are like entries (notice that search engine results pages are just a
> type of web page too). Which feed your entry appears in will depend very
> much on the type of query the user of the search engine made.
> 

OK, I can buy that, as long as that is indeed how things are supposed
to be defined.  Note, however, that the Atom syntax spec focuses on
feeds as resources and that entries just happen to be contained in
feeds. e.g. from Section 1: "Atom is an XML-based document format
which describes lists of related information known as "feeds".  Feeds
are composed of a number of items, known as "entries", each with an
extensible set of attached metadata."  If the assertion that the
entries are the standalone entities is correct, then the text in the
spec needs to be changed to reflect that assertion.

Granting the assumption that the entries are the standalone entities
and feeds are merely just a convenient container for entries, the
identification of containing parent-feed becomes less important.  The
need to identify where the entity came from, however, obviously still
remains.. although not necessarily as a core requirement.

Back to the original point about HeadInEntry:  HeadInEntry is not
required to achieve the origin/container identification, regardless of
whether or not origin/container identification should be part of the
core.  If there are no other reasons why HeadInEntry should remain in
the core, then by all means, rip that sucker out of there. 
PaceAggregationInSeparateSpec by no means locks it in place.

> Of course if an entry has a tag such as "origin" (which used to be on
> the
> table) then the entry it points to would be part of the metadata of the
> entry and so be a legitimate way of creating special selection of
> entries.
> 
> 
> Henry Story
> 
> 


-- 
- James Snell
  http://www.snellspace.com
  [EMAIL PROTECTED]



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread Eric Scheid

On 4/2/05 6:48 PM, "James Snell" <[EMAIL PROTECTED]> wrote:

> I agree with this so long as there is a core mechanism that allows a
> standalone entry to identify the feed to which it belongs.  That
> mechanism does not have to be atom:head, but it does need to be part
> of the core.



hmmm ... it could even be:





e.



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread Eric Scheid

On 4/2/05 6:14 PM, "Robert Sayre" <[EMAIL PROTECTED]> wrote:

>> leaving things as they are
>> and deferring deciding how to handle aggregation would irreversibly
>> enshrine HeadInEntry into the format, which all of the current
>> organizational proposals are trying to replace.
> 
> That's right. Besides, HeadInEntry is trivial to do as an extension, so
> there's no reason to leave it in.

+1 to HeadInEntry being removed from the 1.0 spec.

e.



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread Henry Story
On 4 Feb 2005, at 09:05, James Snell wrote:
Bottom line: In my opinion, the parent feed is just as core to the
entries metadata as is the date it was updated or any of the other
core elements.  It *could* be defined as an extension, but I feel it
is better handled in the core.
I have heard interesting arguments "It's all about the Entries, stupid!"
that made the opposite assessment: namely that the entries are what is
important, and that what feed an Entry is part of, is a accident of 
life.

The idea there is that Entries are the stand alone entities. They can
be made to be part of any feed whatsoever. A feed in this 
conceptualization,
is a little like a search engine result listing where the pages they 
refer
to are like entries (notice that search engine results pages are just a
type of web page too). Which feed your entry appears in will depend very
much on the type of query the user of the search engine made.

Of course if an entry has a tag such as "origin" (which used to be on 
the
table) then the entry it points to would be part of the metadata of the
entry and so be a legitimate way of creating special selection of 
entries.

Henry Story


Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread James Snell

On Fri, 04 Feb 2005 02:51:28 -0500, Robert Sayre <[EMAIL PROTECTED]> wrote:
> James Snell wrote:
> >>
> >>That's right. Besides, HeadInEntry is trivial to do as an extension, so
> >>there's no reason to leave it in.
> >>
> >
> >
> > I agree with this so long as there is a core mechanism that allows a
> > standalone entry to identify the feed to which it belongs.  That
> > mechanism does not have to be atom:head, but it does need to be part
> > of the core.
> 
> Why?
> 

As soon as I posted I knew you were going to come back and ask that :-)

As defined by the spec, entries exist either independently or within
the context of a feed.  The state of being associated with a feed is a
part of the core metadata about an entry given this definition.  In
standalone entries, absent HeadInEntry, there is no mechanism of
expressing whether or not the entry is associated with a feed.  The
only assumption that can be made in that case, is that a standalone
entry is not associated with any feed.  As examples, the
Atom-XMPP-Notify and Atom-HTTP-Notify proposals both illustrate cases
where this assumption is not acceptable.  Granted, however, both of
these proposals could just as easily use some shared non-core
extension element to identify the parent feed.

Bottom line: In my opinion, the parent feed is just as core to the
entries metadata as is the date it was updated or any of the other
core elements.  It *could* be defined as an extension, but I feel it
is better handled in the core.

> Robert Sayre
> 


-- 
- James Snell
  http://www.snellspace.com
  [EMAIL PROTECTED]



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread James Snell

On Thu, 3 Feb 2005 23:39:51 -0700, Antone Roundy <[EMAIL PROTECTED]> wrote:
> 
> On Thursday, February 3, 2005, at 11:07  PM, James Snell wrote:
> > Figured I would formalize what I've been evangelizing the past couple
> > of days.
> >
> > http://www.intertwingly.net/wiki/pie/PaceAggregationInSeparateSpec
> >
> The only reason why I'm not in favor of this (in fact, it occurred to
> me a little before I saw this message) is that leaving things as they
> are and deferring deciding how to handle aggregation would irreversibly
> enshrine HeadInEntry into the format, which all of the current
> organizational proposals are trying to replace.  Deciding to
> defer==deciding to do it HeadInEntry style.
> 
> 

I don't agree.  HeadInEntry can be debated seprately on its own merits
(or lack thereof).

For Atom Entry Documents, there MUST be a way of providing some set of
Feed metadata identifying a feed to which this entry belongs or is
related.  HeadInEntry accomplishes that goal, but is not the only way
to achieve it.

If HeadInEntry's primary motivator is to act as a support for
aggregated feeds, then it to is affected by the
PaceAggregationInSeparateSpec proposal and should likely also be
removed from the core and deferred so long as the requirement stated
above is still met (somehow)

For example, it would be possible to achieve the linking requirement
for entry documents using the link element rather than head, which
could allow us to remove HeadInEntry.


   


This, obviously, is not the only solution, but the point remains the
same.  If HeadInEntry doesn't make sense,
PaceAggregationInSeparateSpec does nothing to require that it stay in
the core spec.

-- 
- James Snell
  http://www.snellspace.com
  [EMAIL PROTECTED]



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-04 Thread Robert Sayre
James Snell wrote:
That's right. Besides, HeadInEntry is trivial to do as an extension, so
there's no reason to leave it in.

I agree with this so long as there is a core mechanism that allows a
standalone entry to identify the feed to which it belongs.  That
mechanism does not have to be atom:head, but it does need to be part
of the core.
Why?
Robert Sayre


Re: New Pace: PaceAggregationInSeparateSpec

2005-02-03 Thread James Snell

On Fri, 04 Feb 2005 02:14:14 -0500, Robert Sayre <[EMAIL PROTECTED]> wrote:
> 
> Antone Roundy wrote:
> >
> > leaving things as they are
> > and deferring deciding how to handle aggregation would irreversibly
> > enshrine HeadInEntry into the format, which all of the current
> > organizational proposals are trying to replace.
> 
> That's right. Besides, HeadInEntry is trivial to do as an extension, so
> there's no reason to leave it in.
> 

I agree with this so long as there is a core mechanism that allows a
standalone entry to identify the feed to which it belongs.  That
mechanism does not have to be atom:head, but it does need to be part
of the core.

> Robert Sayre
> 
> 


-- 
- James Snell
  http://www.snellspace.com
  [EMAIL PROTECTED]



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-03 Thread Robert Sayre
Antone Roundy wrote:
leaving things as they are 
and deferring deciding how to handle aggregation would irreversibly 
enshrine HeadInEntry into the format, which all of the current 
organizational proposals are trying to replace.
That's right. Besides, HeadInEntry is trivial to do as an extension, so 
there's no reason to leave it in.

Robert Sayre


Re: New Pace: PaceAggregationInSeparateSpec

2005-02-03 Thread Eric Scheid

On 4/2/05 5:07 PM, "James Snell" <[EMAIL PROTECTED]> wrote:

> Defer the definition of solutions for aggregated feeds to a separate
> Internet-Draft that is not a part of the Atom core syntax
> specification.

+1



Re: New Pace: PaceAggregationInSeparateSpec

2005-02-03 Thread Antone Roundy
On Thursday, February 3, 2005, at 11:07  PM, James Snell wrote:
Figured I would formalize what I've been evangelizing the past couple 
of days.

http://www.intertwingly.net/wiki/pie/PaceAggregationInSeparateSpec
The only reason why I'm not in favor of this (in fact, it occurred to 
me a little before I saw this message) is that leaving things as they 
are and deferring deciding how to handle aggregation would irreversibly 
enshrine HeadInEntry into the format, which all of the current 
organizational proposals are trying to replace.  Deciding to 
defer==deciding to do it HeadInEntry style.



New Pace: PaceAggregationInSeparateSpec

2005-02-03 Thread James Snell

Figured I would formalize what I've been evangelizing the past couple of days.  

http://www.intertwingly.net/wiki/pie/PaceAggregationInSeparateSpec

== Abstract ==

Defer the definition of solutions for aggregated feeds to a separate
Internet-Draft that is not a part of the Atom core syntax
specification.

== Status ==

Proposed (by [JamesSnell])

== Rationale ==

Aggregated feeds, while important, are currently not supported by the
existing RSS mechanisms and are relatively rare in comparison to their
single feed cousins.  Given the guidelines for proposals set forth in
this Wiki, this alone would justify moving the aggregation stuff off
to a separate document, at least for now.

* The 80/20 rule: If a feature will only be used by a small number of
people, and will create extra work and headaches for everyone else, it
probably doesn't belong in the core spec.
* Pick stuff that's already been proven to work and be interoperable,
and writing it down in a clean, clear way
* Keep it simple: The simplest thing that can possibly work tends to
be preferred over more complex solutions.

I absolutely acknowledge that there are a subset of folks for whom
aggregated feeds are very important.  But this is a subset.  Let that
subset document their ideas in a separate Internet-Draft; let them
implement those ideas and build momentum for them; then let us later
come back later and discuss the merits of merging those ideas into the
core.

== Proposal ==

(see abstract)

== Impacts ==

Defers PageAggregationDocument and PageFeedRecursive to a separate
Internet-Draft

* Lets Atom 1.0 get out the door faster.  
* Lets folks gain valuable implementation experience before committing
to major changes to the Atom core spec to support what is currently an
edge case
* Keeps the Atom core simple

== Notes ==


-- 
- James Snell
  http://www.snellspace.com
  [EMAIL PROTECTED]