The following RSS Advisory Board proposal has been made by Randy Charles Morin and seconded by Rogers Cadenhead.
Under the advisory board charter, the board has seven days to discuss the proposal followed by seven days to vote on it. Interested parties can comment on the proposal on the mailing list RSS-Public.
Proposal
We'd like to propose a small clarification to the RSS 2.0 specification to remove uncertainty in the community over whether extension attributes are allowed to core RSS elements.
In the section Extending RSS, we propose that the following sentence be changed:
A RSS feed may contain elements not described on this page, only if those elements are defined in a namespace.
It should be revised to read as follows:
A RSS feed may contain elements and attributes not described on this page, only if those elements and attributes are defined in a namespace.
Rationale
When namespaces were added to RSS 2.0 by Dave Winer in 2002, he wrote on his weblog that he was deferring the details of their implementation to the Namespaces in XML specification:
I've added the section explaining how to extend RSS through namespaces. I'm basically telling you to ask the W3C how namespaces work, and do it the way they tell you to do it. I don't want to assume the problem of documenting namespaces in the RSS spec.
When namespace support was added, that version of the specification linked to a new RSS 2.0 sample file that used them. This sample file was part of the specification for the next two years.
The first line in the sample file makes use of a namespace attribute:
In the above, xmlns:blogChannel is a namespace attribute contained by the rss element that declares the blogChannel namespace.
The proposed spec revision makes it clear that this is valid RSS. If namespace attributes aren't valid RSS, every RSS feed that declares a namespace in the rss element is invalid.
Some namespace developers, most notably Microsoft, have employed namespace attributes on core elements.
To clear up confusion, support implementers who've emulated the specification, and give more clear guidance to namespace creators, this is an important and necessary clarification.
If you're interested in RSS but you don't know where to start learning about it, Lee and Sachi LeFever of The Common Craft Show have created RSS in Plain English, a breezy video that explains it in under four minutes.
As chairman of the RSS Advisory Board, I've been called into two discussions recently about where people should link when referring to RSS 2.0.
There are two leading contenders: the RSS 2.0 specification published by the board and an older copy archived by Dave Winer.
The board's web site moved off Harvard's server in January 2006 to our own domain, rssboard.org. We've published the RSS 2.0 specification since 2003 and the current version of the document will always have the permanent URL http://www.rssboard.org/rss-specification. Our transition from Harvard's server to our own was described here.
Contrary to some claims I've read, the specification does not include new RSS elements or attributes that differ from what the board published prior to the server move. The only changes we've made to the document were administrative ones described in an August 2006 proposal and vote.
We're a public group that operates under a charter and has members from Microsoft, Yahoo, Netscape, Six Apart, BlogLines and others in the RSS community. I was asked to join in 2004 by Winer, who resigned shortly thereafter. I recently began a new two-year term as chair.
The copy of the RSS 2.0 specification archived by Winer is a just an older version of the spec. The board has archived the same version along with all of the older specs, for historical purposes.
There's contention within the RSS community about our work, as there is with anything involving RSS and syndication. But we've been conservative in regard to the specification and all other matters related to the format. We're primarily a place where people can get help with the format and developers can promote new namespaces and other ways to improve interoperability. Anyone who has questions about what we do is invited to join us on the public mailing list RSS-Public.
Chris Finke, a senior engineer at Netscape, has joined the RSS Advisory Board.
Finke's a Netscape.Com and Netscape 9 browser developer as well as the creator of the Mozilla Firefox extensions RSS Ticker and OPML Support.
Netscape played a formative role in the development of RSS, publishing the first RSS specification in 1999 and spurring adoption by encouraging publishers to create feeds for the first aggregator -- the recently relaunched My.Netscape. Netscape published RSS 0.90, the common ancestor of both RSS 1.0 and RSS 2.0.
For the past eight years, Netscape has hosted the RSS 0.91 DTD, a document type definition that receives four million hits a day.
The proposal to create and publish an RSS Autodiscovery specification has passed the RSS Advisory Board with members Matthew Bookspan, Rogers Cadenhead, Jason Douglas, James Holderness, Eric Lunt, Randy Charles Morin and Jake Savin voting in favor and no one voting in opposition.
Both Microsoft Internet Explorer 7 and Mozilla Firefox 2.0 support autodiscovery, an effective way for publishers to let readers know that their sites offer a syndicated feed.
If you're using one of these browsers or another that supports autodiscovery, you might have noticed an orange icon on the right edge of the address bar when you load some pages.
This icon, the common feed icon, indicates that the site offers a syndicated feed. You can click it to subscribe to the feed in the browser's feed reader or another reader such as Bloglines, NewsGator Online or Google Reader. The board's web site uses autodiscovery to publicize our RSS 2.0 feed.
Comments and corrections regarding the new specification can be made on the board's RSS-Public mailing list.
Note: An earlier version of the same proposal passed on Nov. 27 with Bookspan, Cadenhead, Douglas, Holderness, Lunt, Morin, Paul Querna and Savin voting in favor and no one voting in opposition.