The Info List - AtomPub

--- Advertisement ---

The name Atom applies to a pair of related Web standards. The Atom Syndication Format is an XML
language used for web feeds, while the Atom Publishing Protocol ( AtomPub
or APP) is a simple HTTP-based protocol for creating and updating web resources.[1] Web feeds allow software programs to check for updates published on a website. To provide a web feed, the site owner may use specialized software (such as a content management system) that publishes a list (or "feed") of recent articles or content in a standardized, machine-readable format. The feed can then be downloaded by programs that use it, like websites that syndicate content from the feed, or by feed reader programs that allow Internet
users to subscribe to feeds and view their content. A feed contains entries, which may be headlines, full-text articles, excerpts, summaries, and/or links to content on a website along with various metadata. The Atom format was developed as an alternative to RSS. Ben Trott, an advocate of the new format that became Atom, believed that RSS
had limitations and flaws—such as lack of on-going innovation and its necessity to remain backward compatible— and that there were advantages to a fresh design.[1] Proponents of the new format formed the IETF
Atom Publishing Format and Protocol Workgroup. The Atom syndication format was published as an IETF
proposed standard in RFC 4287 (December 2005), and the Atom Publishing Protocol was published as RFC 5023 (October 2007).


1 Usage 2 Atom compared to RSS

2.1 Date formats 2.2 Internationalization 2.3 Modularity

3 Barriers to adoption 4 Development history

4.1 Background 4.2 Initial work 4.3 Atom 0.3 and adoption by Google 4.4 Atom 1.0 and IETF

5 Example of an Atom 1.0 feed

5.1 Including in HTML

6 See also 7 References 8 External links

Usage[edit] The blogging community uses web feeds to share recent entries' headlines, full text, and even attached multimedia files.[2] The providers allow other websites to incorporate a blog's "syndicated" headline or headline-and-short-summary feeds under various usage agreements. As of 2016[update] people use Atom and other web-syndication formats for many purposes, including journalism, marketing, bug-reports, or any other activity involving periodic updates or publications. Atom also provides a standard way to export an entire blog, or parts of it, for backup or for importing into other blogging systems. It is common to find web feeds on major websites, as well as on many smaller ones.[citation needed] Some websites let people choose between RSS- or Atom-formatted web feeds; others offer only RSS
or only Atom. In particular, many blog and wiki sites offer their web feeds in the Atom format. A feed reader or "aggregator" program can be used to check feeds and to display new articles. Client-side readers may also be designed as standalone programs or as extensions to existing programs like web browsers. Web-based feed readers and news aggregators require no software installation and make the user's "feeds" available on any computer with Web access. Some aggregators syndicate (combine) web feeds into new feeds, e.g., taking all football-related items from several sports feeds and providing a new football feed. Atom compared to RSS
2.0[edit] When Atom emerged as a format intended to rival or replace RSS, CNET described the motivation of its creators as follows: "Winer's opponents are seeking a new format that would clarify RSS
ambiguities, consolidate its multiple versions, expand its capabilities, and fall under the auspices of a traditional standards organization."[3] A brief description of some of the ways Atom 1.0 differs from RSS
2.0 has been given by Tim Bray, who played a major role in the creation of Atom:[4] Date formats[edit] The RSS
2.0 specification relies on the use of RFC 822 formatted timestamps to communicate information about when items in the feed were created and last updated. The Atom working group chose instead to use timestamps formatted according to the rules specified by RFC 3339 (which is a subset of ISO 8601; see Appendix A in RFC 3339 for differences). Internationalization[edit] While the RSS
vocabulary has a mechanism to indicate a human language for the feed, there is no way to specify a language for individual items or text elements. Atom, on the other hand, uses the standard xml:lang attribute to make it possible to specify a language context for every piece of human-readable content in the feed. Atom also differs from RSS
in that it supports the use of Internationalized Resource Identifiers, which allow links to resources and unique identifiers to contain characters outside the US ASCII character set. Modularity[edit] The elements of the RSS
vocabulary are not generally reusable in other XML
vocabularies. The Atom syntax was specifically designed to allow elements to be reused outside the context of an Atom feed document. For instance, it is not uncommon to find atom:link elements being used within RSS
2.0 feeds. Barriers to adoption[edit] Despite the emergence of Atom as an IETF
Proposed Standard and the decision by major companies such as Google
to embrace Atom, use of the older and better-known RSS
formats has continued. There are several reasons to this:

2.0 support for enclosures led directly to the development of podcasting. While many podcasting applications, such as iTunes, support the use of Atom 1.0, RSS
2.0 remains the preferred format.[5] Many sites choose to publish their feeds in only a single format. For example, CNN
and the New York Times
New York Times
offer their web feeds only in RSS 2.0 format. News articles about web syndication feeds have increasingly used the term "RSS" to refer generically to any of the several variants of the RSS
format such as RSS
2.0 and RSS
1.0 as well as the Atom format.[6][7]

Development history[edit] Background[edit] Before the creation of Atom the primary method of web content syndication was the RSS
family of formats. Members of the community who felt there were significant deficiencies with this family of formats were unable to make changes directly to RSS
2.0 because the official specification document stated that it was purposely frozen to ensure its stability.[8] Initial work[edit] In June 2003, Sam Ruby set up a wiki to discuss what makes "a well-formed log entry".[9] This initial posting acted as a rallying point.[10] People quickly started using the wiki to discuss a new syndication format to address the shortcomings of RSS. It also became clear that the new format could form the basis of a more robust replacement for blog editing protocols such as the Blogger API and LiveJournal
XML-RPC Client/Server Protocol as well. The project aimed to develop a web syndication format that was:[11]

"100% vendor neutral," "implemented by everybody," "freely extensible by anybody, and" "cleanly and thoroughly specified."

In short order, a project road map[11] was built. The effort quickly attracted more than 150 supporters, including David Sifry
David Sifry
of Technorati, Mena Trott
Mena Trott
of Six Apart, Brad Fitzpatrick
Brad Fitzpatrick
of LiveJournal, Jason Shellen of Blogger, Jeremy Zawodny
Jeremy Zawodny
of Yahoo, Timothy Appnel of the O'Reilly Network, Glenn Otis Brown of Creative Commons
Creative Commons
and Lawrence Lessig. Other notables supporting Atom include Mark Pilgrim, Tim Bray, Aaron Swartz, Joi Ito, and Jack Park.[12] Also, Dave Winer, the key figure behind RSS
2.0, gave tentative support to the new endeavor.[13] After this point, discussion became chaotic, due to the lack of a decision-making process. The project also lacked a name, tentatively using "Pie," "Echo," "Atom," and "Whatever" (PEAW)[14] before settling on Atom. After releasing a project snapshot known as Atom 0.2 in early July 2003, discussion was shifted off the wiki. Atom 0.3 and adoption by Google[edit] The discussion then moved to a newly set up mailing list. The next and final snapshot during this phase was Atom 0.3, released in December 2003. This version gained widespread adoption in syndication tools, and in particular it was added to several Google-related services, such as Blogger, Google
News, and Gmail. Google's Data APIs (Beta) GData are based on Atom 1.0 and RSS
2.0. Atom 1.0 and IETF
standardization[edit] In 2004, discussions began about moving the project to a standards body such as the World Wide Web Consortium
World Wide Web Consortium
or the Internet
Engineering Task Force (IETF). The group eventually chose the IETF
and the Atompub working group[15] was formally set up in June 2004, finally giving the project a charter and process. The Atompub working group is co-chaired by Tim Bray
Tim Bray
(the co-editor of the XML
specification) and Paul Hoffman. Initial development was focused on the syndication format. The Atom Syndication Format was issued as a Proposed Standard in IETF RFC 4287 in December 2005. The co-editors were Mark Nottingham
Mark Nottingham
and Robert Sayre. This document is known as atompub-format in IETF's terminology. The Atom Publishing Protocol was issued as a Proposed Standard in IETF
RFC 5023 in October 2007. Two other drafts have not been standardized.[16] Example of an Atom 1.0 feed[edit] An example of a document in the Atom Syndication Format:

<?xml version="1.0" encoding="utf-8"?>

<feed xmlns="http://www.w3.org/2005/Atom">

<title>Example Feed</title> <subtitle>A subtitle.</subtitle> <link href="http://example.org/feed/" rel="self" /> <link href="http://example.org/" /> <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> <updated>2003-12-13T18:30:02Z</updated>

<entry> <title>Atom-Powered Robots Run Amok</title> <link href="http://example.org/2003/12/13/atom03" /> <link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/> <link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Some text.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> <p>This is the entry content.</p> </div> </content> <author> <name>John Doe</name> <email>johndoe@example.com</email> </author> </entry>


Including in HTML[edit] The following tag should be placed into the head of an HTML document to provide a link to an Atom feed.

<link href="atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide Atom feed" />

See also[edit]

hAtom – microformat for marking up (X)HTML so that Atom feeds can be derived from it Channel Definition Format – an early feed format developed before Atom and RSS Content Management Interoperability Services – provides an extension to AtomPub
for content management List of content syndication markup languages Open Data Protocol – a set of extensions to AtomPub
developed by Microsoft SWORD (protocol) Web syndication XML
Shareable Playlist Format


^ a b Trott, Benjamin (2003-06-29). "Why We Need Echo". Six Apart
Six Apart
— News and Events. Archived from the original on 16 February 2008.  ^ See also podcasting, vodcasting, broadcasting, screencasting, vlogging, and MP3 blogs. ^ Festa, Paul (2003-08-04). "Dispute exposes bitter power struggle behind Web logs". news.cnet.com. Retrieved 2008-08-06. The conflict centers on something called Really Simple Syndication (RSS), a technology widely used to syndicate blogs and other Web content. The dispute pits Harvard Law School fellow Dave Winer, the blogging pioneer who is the key gatekeeper of RSS, against advocates of a different format.  ^ " RSS
2.0 and Atom 1.0 Compared". Atom Wiki. Archived from the original on 4 December 2007. Retrieved 2007-12-04.  ^ "Making a Podcast". Apple Inc. Archived from the original on 11 January 2008. Retrieved 2007-12-04.  ^ Quain, John R. (2004-06-03). "Fine-Tuning Your Filter for Online Information". New York Times.  ^ Tedeschi, Bob (2006-01-29). "There's a Popular New Code for Deals: RSS". New York Times. Archived from the original on 2006-07-17.  ^ " RSS
2.0 Specification — Roadmap".  ^ Ruby, Sam (2003-06-16). "Anatomy of a Well Formed Log Entry".  ^ Bray, Tim (2003-06-23). "I Like Pie".  ^ a b "Roadmap". Atom Wiki. Archived from the original on 11 December 2007. Retrieved 2007-12-04.  ^ "Roadmap — Supporters". Atom Wiki. Archived from the original on 11 December 2007. Retrieved 2007-12-04.  ^ Winer, Dave (2003-06-26). "Tentative endorsement of Echo". Archived from the original on 2006-02-08.  ^ "Schemaware for PEAW 0.2".  ^ "Atompub working group". Archived from the original on 2007-10-18.  ^ Internet
Engineering Task Force. "Atompub Status Pages". Archived from the original on 17 December 2007. Retrieved 2007-12-04. 

External links[edit]

RFC 4287 – "The Atom Syndication Format" RFC 5023 – "The Atom Publishing Protocol" Comparison of RSS
and Atom Web Feed Formats Getting to know the Atom Publishing Protocol – IBM developerWorks article by James Snell Anatomy of a Well Formed Log Entry – the weblog post that started it all

v t e

Cloud computing


Box Google

G Suite Docs, Sheets and Slides

HP Cloud
HP Cloud
(closed) Microsoft Online Oracle Cloud Rackspace Salesforce Zoho


Alpha7 Amazon AppScale Box Bluemix Cloud Foundry Cocaine (PaaS) Engine Yard Helion GE Predix Google
App Engine GreenQloud Heroku Inktank Jelastic Mendix Microsoft Azure MindSphere Oracle Cloud OutSystems openQRM OpenShift PythonAnywhere RightScale Force.com SAP Cloud Platform VMware vCloud Air WaveMaker


Amazon Abiquo Enterprise Edition CloudStack Citrix Cloud CtrlS DigitalOcean EMC Atmos Eucalyptus Fujitsu GoGrid Google
Cloud Platform GreenButton GreenQloud IBM cloud computing iland Joyent Lunacloud Mirantis Nimbula Nimbus OpenNebula OpenStack Oracle Cloud OrionVM Rackspace
Cloud Scaleway SoftLayer Zadara Storage libvirt libguestfs OVirt Virtual Machine Manager Wakame-vdc Virtual Private Cloud OnDemand


Cloud database Data centers Distributed file system for cloud Hardware virtualization Internet Networking Security Structured storage Virtual appliance Web APIs Virtual private cloud

Category Commons

v t e

News aggregators

Client software


Akregator BlogBridge FeedDemon Feedreader Flipboard Genieo Google
Currents Google
Play Newsstand Liferea NetNewsWire NewsAccess Newsbeuter NewsFire QuiteRSS RSS
Bandit RSSOwl Seesmic WebFetch

Web browsers

AOL Explorer Avant Browser Basilisk Camino iCab Flock Internet
Explorer K-Meleon Kazehakase Maxthon Firefox GNOME Web Netscape Browser Netscape Navigator 9 OmniWeb Pale Moon Safari SeaMonkey Shiira Sleipnir Tencent Traveler Vivaldi Waterfox

Email clients

Apple Mail Claws Mail FossaMail Gnus IBM Notes Microsoft Outlook Mozilla Thunderbird Netscape Messenger 9 Opera Mail Pegasus Mail The Bat! Windows Live Mail Zimbra

Web browser
Web browser

Cooliris Sage

Web apps or mobile apps

Bloglines CommaFeed Cheetah News Daylife Digg Reader Drupal Feedbin Feedly FriendFeed Google
News Google
Reader iGoogle dotCMS Imooty.eu Magnolia My Yahoo! News360 NewsBlur Newsknowledge Netvibes Pageflakes Planet Pulse Rojo.com Prismatic Spokeo The Old Reader Tiny Tiny RSS TweetDeck WebGUI Windows Live Personalized Experience winnowTag

Media aggregators


Adobe Media Player Akregator Amarok Flock iTunes Juice MediaMonkey Miro Rhythmbox Songbird Winamp Zune


BitLord BitTorrent
6 Deluge Miro Opera Mail qBittorrent TorrentFlux Tribler μTorrent Vuze

Related articles

Comparison of feed aggregators History of Media aggregation RSS

Italics indicate discontinued software.

v t e

Web syndication

History Blogging Podcasting Video blogging Web syndication
Web syndication


Art Bloggernacle Classical music Corporate Dream diary Edublog Electronic journal Fake Family Fashion Food Health Law Lifelog Litblog MP3 News Photoblog Police Political Prayer Project Reverse Travel Warblog



BitTorrent Feed URI scheme


Linkback Permalink Ping Pingback Reblogging Refback Rollback Trackback


Conversation threading Geotagging RSS
enclosure Synchronization


Atom feed Data feed Photofeed Product feed RDF feed Web feed




Livemark Mashup . pooling Referencing RSS
editor RSS
tracking Streaming media


Advisory Board—Usenet: .net World Wide Web
World Wide Web
+ (-let) XBEL XOXO


Audio podcast Enhanced podcast Mobilecast Narrowcasting Peercasting Screencast Slidecasting Videocast Webcomic Web series

Anonymous blogging Collaborative blog Columnist Instant messaging Liveblogging Microblog Mobile blogging Roblog Spam blog Video blogging Motovlogging


Alternative media

Carnivals Fiction Journalism

Citizen Database

Online diary Search engines Sideblog Software Web directory



News Poll Review Search Video

Atom AtomPub Broadcatching Hashtag NewsML

1 G2

Social communication Social software Web Slice


Blogosphere Escribitionist Glossary of blogging Pay per click Posting style Slashdot effect Spam in blogs Uses of podcasting

v t e

Data exchange formats

Human readable formats


Binary formats



Avro BSON CBOR FlatBuffers MessagePack Protocol Buffers Thrift Smile XDR

Authority control