SSE Update and Tutorial

SSE Update

I’d like to thank the community for providing valuable feedback on the SSE spec through the FEED-TECH mailing list.  We’re learning a lot from you, and appreciate your questions, comments, suggestions.  Based on the feedback we’ve received and some discoveries we’ve made building sample code, we’ve released a revision of the SSE Specification (version 0.91). You can track the specific changes we’ve made to this revision of the spec in the change history, and we’ll be archiving all previous versions of the spec, at least for duration of the review process.  I’d like to highlight a few changes we’ve incorporated that are attributable to the community review process:

Thanks to:

  • Charles Cook pointed out via the FEED-TECH mailing list that there are cases where independent replication of hierarchical items could result in cycles (in which two items each point to the other as a parent). To address that possibility, we’ve added a deterministic algorithm to break cycles.
  • Yc J suggested that we add a spec version number to the format (to deal with future compatibility). Makes perfect sense, and we’ve added it in this rev.

Things Not Yet Addressed in this Version:

  • Date Format: We’re still contemplating how best to properly define the date format. As Danny Ayers, Sam Ruby, David Powell and others have pointed out, there are better date formats than RFC 822. For example, we’re trying to figure out how to support dc:date. (Though we’ve at least fixed the examples and have stated explicitly that valid dates are RFC 822 with 4-digit years [which is the format for RSS 2.0]).

Also, I’d like to highlight some examples of “SSE in the wild” that have recently emerged.  It’s great to see early adopters like Matt Terenzio take the initiative with projects like SkinnyFarm.  If you have used SSE in a project and would like to share your experience with the community, please let us know via the mailing list.

Tutorial and Samples

We’ve received lots of requests – both from the community and from within Microsoft- for samples, samples, samples of SSE code in action.  We heard you. Here is a tutorial outlining “SSE 101” with accompanying samples.  The tutorial walks through a progression of modifications to SSE-enabled RSS feeds, highlighting both the XML feed content along with easy-to-read commented JavaScript code that you can run on your own feed to start “kicking the tires”.  Paresh Suthar, a member of our concept development team, deserves the credit for creating the sample; this is just the first in a series of samples and documentation we plan to provide to the community.

I encourage you to download the tutorial and provide feedback to the feed tech mailing list. If you haven’t already, please subscribe to the list by sending email to: listserv@discuss.microsoft.com with the message body “subscribe feed-tech” or use the web-based subscription form.

- Jack

Comments

  • Anonymous
    January 27, 2006
    ISO8601 for date. I really don't see why in year 2006 a new spec would continue to use an archaic, US centric, hard to generate, hard to parse date format. Just like nobody would design a new protocol today without considering the data would be non-ASCII.
  • Anonymous
    January 30, 2006
    I am just start to look at rss. How will atom fit into the mix. I see atom 1.0 and rss 2.0 feeds availible so does that mean both standards will be followed or will extensions for rss 2.0 be heavily used?
  • Anonymous
    January 30, 2006
    In the tutorial, in one of the first examples, the namespace delaration says,

    <rss version="1.0" xmlns:sx" . . .

    You mean version="2.0" right?

    Keep up the good work. I'm becoming a Microsoft lover.





  • Anonymous
    January 31, 2006
    Good catch Matt T. - we did mean version="2.0" and we'll update the contents as soon as we can.
  • Anonymous
    April 23, 2006
    The comment has been removed
  • Anonymous
    April 30, 2006
    Interesting reading, thanks man.