draft-nottingham-atompub-feed-history-08.txt   draft-nottingham-atompub-feed-history-09.txt 
Network Working Group M. Nottingham Network Working Group M. Nottingham
Intended status: Standards Track Intended status: Standards Track
Expires: May 26, 2007 Expires: October 24, 2007
Feed Paging and Archiving Feed Paging and Archiving
draft-nottingham-atompub-feed-history-08 draft-nottingham-atompub-feed-history-09
Status of This Memo Status of This Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 34 skipping to change at page 1, line 34
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on May 26, 2007. This Internet-Draft will expire on October 24, 2007.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2006). Copyright (C) The IETF Trust (2007).
Abstract Abstract
This specification defines three types of syndicated Web feeds that This specification defines three types of syndicated Web feeds that
enable publication of entries across one or more feed documents. enable publication of entries across one or more feed documents.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Notational Conventions . . . . . . . . . . . . . . . . . . 3 1.1. Notational Conventions . . . . . . . . . . . . . . . . . . 3
1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2. Complete Feeds . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Complete Feeds . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Paged Feeds . . . . . . . . . . . . . . . . . . . . . . . . . 5 3. Paged Feeds . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Archived Feeds . . . . . . . . . . . . . . . . . . . . . . . . 6 4. Archived Feeds . . . . . . . . . . . . . . . . . . . . . . . . 6
4.1. Publishing Archived Feeds . . . . . . . . . . . . . . . . 9 4.1. Publishing Archived Feeds . . . . . . . . . . . . . . . . 9
4.2. Consuming Archived Feeds . . . . . . . . . . . . . . . . . 9 4.2. Consuming Archived Feeds . . . . . . . . . . . . . . . . . 9
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1. Normative References . . . . . . . . . . . . . . . . . . . 10 7.1. Normative References . . . . . . . . . . . . . . . . . . . 11
7.2. Informative References . . . . . . . . . . . . . . . . . . 11 7.2. Informative References . . . . . . . . . . . . . . . . . . 11
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 11 Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 11
Appendix B. Use in RSS 2.0 . . . . . . . . . . . . . . . . . . . 11 Appendix B. Use in RSS 2.0 . . . . . . . . . . . . . . . . . . . 11
1. Introduction 1. Introduction
Syndicated Web feeds (using such formats as Atom [RFC4287]) are often Syndicated Web feeds (using such formats as Atom [RFC4287]) are often
split up into multiple documents to save bandwidth, allow "sliding split up into multiple documents to save bandwidth, allow "sliding
window" access, or for other purposes. window" access, or for other purposes.
This specification formalizes two types of feeds that can span one or This specification formalizes two types of feeds that can span one or
more feed documents; "paged" feeds and "archived" feeds. more feed documents; "paged" feeds and "archived" feeds.
Additionally, it defines "complete" feeds to cover the case when a Additionally, it defines "complete" feeds to cover the case when a
single feed document explicitly represents all of the feed's entries. single feed document explicitly represents all of the feed's entries.
Each has different properties and trade-offs: Each has different properties and trade-offs:
o Complete feeds contain the entire set of entries in one document, o Complete feeds contain the entire set of entries in one document,
and can be useful when it isn't desirable to "remember" and can be useful when it isn't desirable to "remember"
previously-seen entries. previously-seen entries.
o Paged feeds split the logical feed's entries among multiple o Paged feeds split the entries among multiple temporary documents.
temporary documents. This can be useful when entries in the feed This can be useful when entries in the feed are not long-lived or
are not long-lived or stable, and the client needs to access an stable, and the client needs to access an arbitrary portion of
arbitrary portion of them, usually in close succession. them, usually in close succession.
o Archived feeds split them among multiple permanent documents, and o Archived feeds split them among multiple permanent documents, and
can be useful when entries are long-lived and it is important for can be useful when entries are long-lived and it is important for
clients to see every one. clients to see every one.
The semantics of a feed that combines these types is undefined by The semantics of a feed that combines these types is undefined by
this specification. this specification.
Although they refer to Atom normatively, the mechanisms described Although they refer to Atom normatively, the mechanisms described
herein can be used with similar syndication formats; see Appendix B herein can be used with similar syndication formats; see Appendix B
for one such use. for one such use.
skipping to change at page 4, line 6 skipping to change at page 4, line 6
"fh": "http://purl.org/syndication/history/1.0" "fh": "http://purl.org/syndication/history/1.0"
1.2. Terminology 1.2. Terminology
In this specification, "feed document" refers to an Atom Feed In this specification, "feed document" refers to an Atom Feed
Document or similar syndication instance document. It may contain Document or similar syndication instance document. It may contain
any number of entries, and may or may not be a complete any number of entries, and may or may not be a complete
representation of the logical feed. representation of the logical feed.
A "logical feed" is the set of entries associated with a particular A "logical feed" is the complete set of entries associated with a
feed (as contrasted with a feed document, which may contain a subset feed (as contrasted with a feed document, which may contain a subset
of them). of them).
"Head section" refers to a document's feed-wide metadata container; "Head section" refers to a document's feed-wide metadata container;
e.g., the child elements of the atom:feed element in an Atom Feed e.g., the child elements of the atom:feed element in an Atom Feed
Document. Document.
This specification uses terms from the XML Infoset This specification uses terms from the XML Infoset
[W3C.REC-xml-infoset-20040204]. However, this specification uses a [W3C.REC-xml-infoset-20040204]. However, this specification uses a
shorthand; the phrase "Information Item" is omitted when naming shorthand; the phrase "Information Item" is omitted when naming
skipping to change at page 10, line 13 skipping to change at page 10, line 13
Clients SHOULD warn users when they are not able to reconstruct the Clients SHOULD warn users when they are not able to reconstruct the
entire logical feed (e.g., by alerting the user that an archive entire logical feed (e.g., by alerting the user that an archive
document is unavailable, or displaying pseudo-entries that inform the document is unavailable, or displaying pseudo-entries that inform the
user that some entries may be missing). user that some entries may be missing).
5. IANA Considerations 5. IANA Considerations
The "previous", "next" and "current" link relations have been The "previous", "next" and "current" link relations have been
previously registered, and no IANA action regarding them is required. previously registered, and no IANA action regarding them is required.
This specification defines the following link relations: This specification defines the following new relations, to be added
to the Link Relations registry:
o Attribute Value: prev-archive o Attribute Value: prev-archive
o Description: A URI that refers to the immediately o Description: A URI that refers to the immediately
preceding archive document. preceding archive document.
o Expected display characteristics: none o Expected display characteristics: none
o Security considerations: See [ this document ] o Security considerations: See [ this document ]
o Attribute Value: next-archive o Attribute Value: next-archive
o Description: A URI that refers to the immediately o Description: A URI that refers to the immediately
following archive document. following archive document.
o Expected display characteristics: none o Expected display characteristics: none
o Security considerations: See [ this document ] o Security considerations: See [ this document ]
6. Security Considerations 6. Security Considerations
Feeds using this mechanism have the same authentication and channel
security concerns as explained in Atom [RFC4287].
Feeds using these mechanisms could be crafted in such a way as to Feeds using these mechanisms could be crafted in such a way as to
cause a client to initiate excessive (or even an unending sequence cause a client to initiate excessive (or even an unending sequence
of) network requests, causing denial of service (either to the of) network requests, causing denial of service (either to the
client, the target server, and/or intervening networks). Clients can client, the target server, and/or intervening networks). Clients can
mitigate this risk by requiring user intervention after a certain mitigate this risk by requiring user intervention after a certain
number of requests, or by limiting requests either according to a number of requests, or by limiting requests either according to a
hard limit, or with heuristics. hard limit, or with heuristics. Servers can mitigate this risk by
denying requests that they consider abusive (e.g., by closing the
connection, or generating an error).
Clients should be mindful of resource limits when storing feed Clients should be mindful of resource limits when storing feed
documents. To reiterate, they are not required to always store or documents. To reiterate, they are not required to always store or
reconstruct the feed when conforming to this specification; they only reconstruct the feed when conforming to this specification; they only
need inform the user when the reconstructed feed is not complete. need inform the user when the reconstructed feed is not complete.
7. References 7. References
7.1. Normative References 7.1. Normative References
skipping to change at page 11, line 23 skipping to change at page 11, line 32
W3C REC REC-xml-infoset-20040204, W3C REC REC-xml-infoset-20040204,
February 2004. February 2004.
[W3C.REC-xml-names-19990114] Bray, T., Hollander, D., and A. [W3C.REC-xml-names-19990114] Bray, T., Hollander, D., and A.
Layman, "Namespaces in XML", W3C Layman, "Namespaces in XML", W3C
REC REC-xml-names-19990114, REC REC-xml-names-19990114,
January 1999. January 1999.
7.2. Informative References 7.2. Informative References
[RSS2] Winer, D., "RSS 2.0 Specification", 2005, [RSS2] Winer, D., "RSS 2.0 Specification",
<http://blogs.law.harvard.edu/tech/rss>. 2005, <http://blogs.law.harvard.edu/
tech/rss>.
Appendix A. Acknowledgements Appendix A. Acknowledgements
The author would like to thank the following people for their The author would like to thank the following people for their
contributions, comments and help: Danny Ayers, Thomas Broyer, Lisa contributions, comments and help: Danny Ayers, Thomas Broyer, Lisa
Dusseault, Stefan Eissing, David Hall, Bill de Hora, Aristotle Dusseault, Stefan Eissing, David Hall, Bill de Hora, Vidya Narayanan,
Pagaltzis, John Panzer, Dave Pawson, Garrett Rooney, Robert Sayre, Aristotle Pagaltzis, John Panzer, Dave Pawson, Garrett Rooney, Robert
James Snell, Henry Story. Sayre, James Snell, Henry Story.
Any errors herein remain the author's, not theirs. Any errors herein remain the author's, not theirs.
Appendix B. Use in RSS 2.0 Appendix B. Use in RSS 2.0
As previously noted, while this specification's extensions are As previously noted, while this specification's extensions are
described in terms of the Atom feed format, they are also useful in described in terms of the Atom feed format, they are also useful in
similar formats. This informative appendix demonstrates how they can similar formats. This informative appendix demonstrates how they can
be used in an RSS 2.0-formatted [RSS2] feed. be used in an RSS 2.0-formatted [RSS2] feed.
skipping to change at page 17, line 7 skipping to change at page 17, line 7
Author's Address Author's Address
Mark Nottingham Mark Nottingham
EMail: mnot@pobox.com EMail: mnot@pobox.com
URI: http://www.mnot.net/ URI: http://www.mnot.net/
Full Copyright Statement Full Copyright Statement
Copyright (C) The Internet Society (2006). Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors contained in BCP 78, and except as set forth therein, the authors
retain all their rights. retain all their rights.
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property Intellectual Property
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
 End of changes. 14 change blocks. 
23 lines changed or deleted 30 lines changed or added

This html diff was produced by rfcdiff 1.33. The latest version is available from http://tools.ietf.org/tools/rfcdiff/