From: http://www.ietf.org/internet-drafts/draft-snell-atompub-feed-nofollow-00.txt Title: Atom Link No Follow Reference: Network Working Group, Internet-Draft 'draft-snell-atompub-feed-nofollow-00.txt' Date: August 2005 See: "Atom Publishing Format and Protocol" http://xml.coverpages.org/atom.html Other Atom specs: The Atom Syndication Format http://xml.coverpages.org/draft-ietf-atompub-format-11.txt The Atom Publishing Protocol http://xml.coverpages.org/draft-ietf-atompub-protocol-04.txt Atom Feed Autodiscovery http://xml.coverpages.org/draft-ietf-atompub-autodiscovery-01.txt Feed Index: Enabling Ordered Entries in Atom http://xml.coverpages.org/draft-snell-atompub-feed-index-00.txt Feed History: Enabling Incremental Syndication http://xml.coverpages.org/draft-nottingham-atompub-feed-history-04.txt Feed License Link Relation http://xml.coverpages.org/draft-snell-atompub-feed-license-00.txt XHTML Microformats for the Atom Publishing Protocol http://xml.coverpages.org/draft-sayre-atompub-xhtml-micro-00.txt Transporting Atom Notifications over the Extensible Messaging and Presence Protocol (XMPP) http://xml.coverpages.org/draft-saintandre-atompub-notify-04.txt Atom mailing list: http://www.imc.org/atom-syntax/index.html Atom Wiki Web site: http://www.intertwingly.net/wiki/pie/FrontPage IETF Atom Publishing Format and Protocol (atompub) WG: http://www.ietf.org/html.charters/atompub-charter.html ======================================================================== Network Working Group J. Snell Internet-Draft August 2005 Expires: February 2, 2006 Atom Link No Follow draft-snell-atompub-feed-nofollow-00.txt Status of this Memo By submitting this Internet-Draft, each author represents that any 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 aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on February 2, 2006. Copyright Notice Copyright (C) The Internet Society (2005). Abstract This memo presents a mechanism that allows feed publishers to express preferences over how a consumer processes Atom links and Content-By- Reference. Snell Expires February 2, 2006 [Page 1] Internet-Draft Feed Thread August 2005 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Notational Conventions . . . . . . . . . . . . . . . . . . . . 3 3. The 'x:follow' extension attribute . . . . . . . . . . . . . . 4 4. The 'x:index' extension attribute . . . . . . . . . . . . . . 4 5. The 'x:archive' extension attribute . . . . . . . . . . . . . 5 6. Security Considerations . . . . . . . . . . . . . . . . . . . 6 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Author's Address . . . . . . . . . . . . . . . . . . . . . . . 6 A. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 6 Intellectual Property and Copyright Statements . . . . . . . . 7 Snell Expires February 2, 2006 [Page 2] Internet-Draft Feed Thread August 2005 1. Introduction This docoument specifies a mechanism by which feed publishers MAY express how applications consuming Atom documents should handle links and referenced content contained within the feed. For example, a publisher may include an enclosure link within a feed but may not wish for applications to automatically download the enclosed file when it processes the feed; or, the publisher may not wish to allow applications to archive or index the enclosure in any way. The 'follow', 'index' and 'archive' attributes introduced herein provide the means for publishers to express these preferences. noFollowAttributes = { attribute follow { "yes" | "no" }?, attribute index { "yes" | "no" }?, attribute archive { "yes" | "no" }? } 2. Notational Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC2119], as scoped to those conformance targets. In this specification, "entry" refers to an atom:entry element. In this specification, "feed" refers to an Atom Feed Document. In this specification, "head section" refers to the children of a feed's document-wide metadata container; e.g., the child elements of the atom:feed element in an Atom Feed Document. In this specification, the term "extension attribute" refers to a namespace qualified element attribute. In this specification, the term "link" refers to an atom:link element. In this specificaiton, the term "referenced content" refers to an atom:content element that contains a @src attribute. This specification uses XML Namespaces [W3C.REC-xml-names-19990114] to uniquely identify XML element and attribute names. It uses the following namespace prefix for the indicated namespace URI; "x": "http://purl.org/atompub/nofollow/1.0" This specification uses terms from the XML Infoset [W3C.REC-xml- infoset-20040204]. However, this specification uses a shorthand; the Snell Expires February 2, 2006 [Page 3] Internet-Draft Feed Thread August 2005 phrase "Information Item" is omitted when naming Element Information Items. Therefore, when this specification uses the term "element," it is referring to an Element Information Item in Infoset terms. 3. The 'x:follow' extension attribute The 'x:follow" attribute indicates whether applications should automatically attempt to follow links and referenced content (e.g., whether or not enclosure links should be automatically downloaded, etc). The value of the attribute is either "yes" or "no". If missing, the value is considered to be "yes". A value of "no" indicates that applications SHOULD NOT attempt to automatically resolve the referenced resource -- rather, the application should wait until a user explicitly requests the resource to be resolved. For example, ... ... ... The 'x:follow' attribute MAY be contained by atom:link elements and atom:content elements that contain a 'src' attribute. 4. The 'x:index' extension attribute The 'x:index' attribute indicates whether applications should index links and referenced content. The value of the attribute is either "yes" or "no". If missing, the value is considered to be "yes". A value of "no" indicates that applications SHOULD NOT index the referenced resource. ... ... ... The 'x:index' attribute MAY also be included as a child of atom:feed and atom:entry elements -- in which case it is used to indicate Snell Expires February 2, 2006 [Page 4] Internet-Draft Feed Thread August 2005 whether or not applications should index the information content of the containing atom:feed or atom:entry. ... ... ... The 'x:index' attribute MAY be contained by atom:entry, atom:feed, atom:link elements and atom:content elements that contain a 'src' attribute. 5. The 'x:archive' extension attribute The 'x:archive' attribute indicates whether applications should archive the targets of links and content references. The value of the attribute is either "yes" or "no". If missing, the value is considered to be "yes". A value of "no" indicate that applications SHOULD NOT archive the referenced resource. ... ... ... The 'x:archive' attribute MAY also be included as a child of atom: feed and atom:entry elements -- in which case it is used to indicate whether or not applications should archive the information content of the containing atom:feed or atom:entry. ... ... ... The 'x:archive' attribute MAY be contained by atom:entry, atom:feed, atom:link elements and atom:content elements that contain a 'src' attribute. Snell Expires February 2, 2006 [Page 5] Internet-Draft Feed Thread August 2005 6. Security Considerations There are no security considerations introduced by this specification. 7. IANA Considerations There are no IANA considerations introduced by this specification. 8. References [I-D.ietf-atompub-format] Sayre, R. and M. Nottingham, "The Atom Syndication Format", draft-ietf-atompub-format-11 (work in progress), August 2005. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [W3C.REC-xml-infoset-20040204] Tobin, R. and J. Cowan, "XML Information Set (Second Edition)", W3C REC REC-xml-infoset-20040204, February 2004. [W3C.REC-xml-names-19990114] Hollander, D., Bray, T., and A. Layman, "Namespaces in XML", W3C REC REC-xml-names-19990114, January 1999. [W3C.REC-xmlschema-2-20041028] Malhotra, A. and P. Biron, "XML Schema Part 2: Datatypes Second Edition", W3C REC REC-xmlschema-2-20041028, October 2004. Author's Address James M Snell Phone: Email: jasnell@gmail.com URI: http://snellspace.com Appendix A. Acknowledgements The author gratefully acknowledges the feedback from the members of the Atom Publishing Format and Protocol working group during the development of this specification. Snell Expires February 2, 2006 [Page 6] Internet-Draft Feed Thread August 2005 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in 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 made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society. Snell Expires February 2, 2006 [Page 7]