On Wednesday, May 25, 2005, at 12:35  PM, Antone Roundy wrote:
I'm going to write a Pace right now, in case that will make any difference.
Here it is--now comments on that particular detail can be directed at a proper Pace:

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

== Abstract ==

State the atom:entries from the same feed with the same ID are the same entry, whether simulateously in the feed document or not.

== Status ==

New

== Rationale ==

* The accepted language for allowing duplicate IDs in a feed document speaks only multiple atom:entry elements with the same atom:id describing the same entry if they exist in the same document--of course, we intend for them to describe the same entry whether they're simultaneously in the feed document or not * The accepted language does not speak of the origin feed of the entries. Ideally, an atom:id should be univerally unique to one entry resource, and we rightly require publishers to mint them with that goal. However, in reality, malicious or undereducted publishers might duplicate the IDs of others. Therefore, it is proposed to modify the specification to state that the atom:entry elements describe the same entry (resource) if they originate in the same feed. * Aggregators wishing to protect against DOS attacks are not unlikely to perform some sort of safety checks to detect malicious atom:id duplication, regardless of whether the specification "authorizes" them to or not.

== Proposal ==

in format-08:

1. Remove this bullet point from 4.1.1:

atom:feed elements MUST NOT contain atom:entry elements with identical atom:id values.

2. Add the following paragraph, either to atom:entry or atom:feed, at the editors' discretion (instead of the first sentence proposed by PaceAllowDuplicateIDs, if accepted):

If multiple atom:entry elements originating in the same Atom feed have the same atom:id value, whether they exist simultaneously in one document or in different instances of the feed document, they describe the same entry.

== Impacts ==

* Aggregators wishing to both perform duplicate detection and protect against DOS attacks will be justified by the specification in applying their judgement regarding whether entries with the same atom:id come from the same source or not.

== Notes ==

* Because we are unlikely to agree on a method for determining whether the atom:entry elements originate in the same feed or not, no particular method will be specified. * The proposed language does not preclude the possibility of aggregators applying their own judgement regarding whether two atom:entry elements with the same atom:id which originate in different feeds might describe the same entry resource, which they might if someone posts the same to entry to, for example, a category feed and a feed of all their categories, and doesn't present one as having been aggregated from the other by including an atom:source element.

Reply via email to