RSSCloud vs. PubSubHubbub

Progress (cc photo by lawmoment)
Dave Winer and Brad Fitzpatrick are going at it now, politely arguing about their respective visions for the future of the real-time web. Winer is resurrecting a portion of the RSS spec from 2001 called RSSCloud, and Fitzpatrick (among others) is working on a new system called PubSubHubbub (PuSH). Both systems are meant to give users instant notification when an RSS or Atom feed is updated, rather than requiring client software to regularly poll the feed. After working with both systems, I think PuSH is superior to RSSCloud because of two killer features: third-party subscription and heavy notification.
PuSH allows a user to subscribe to a feed by having notifications sent to any arbitrary server, while RSSCloud requires that notifications are sent back to the computer that sends the subscription request. PuSH wins here, because third-party subscriptions are fundamental to the user experience of the internet today. Imagine if email didn’t allow third-party subscriptions. To give my email address to example.com I would have to get my mail server to send my info to them. Similarly, I shouldn’t have to subscribe to feeds through my feed reader. I should be able to tell the feed hub that Uncle Sergey is handling my notifications today, or have it send updates from feeds relevant to my business to Spiral16*.
The other big advantage of PuSH is that hubs include feeds’ new content in the update notifications they send to subscribers, while RSSCloud simply notifies subscribers that a feed has updated, leaving them to get content on their own. While RSSCloud’s lightweight notifications are better for the hub, they do nothing to save on the feed’s bandwidth, and may actually be more harmful.
It’s interesting that RSSCloud’s lightweight pings seem counterproductive to Winer’s subtly stated goal of tearing Twitter away from Twitter. The best way to handle streams of short messages like that seems to be fat notifications, otherwise the network overhead for every update at least doubles as all subscribers are notified then all subscribers request the new content. It would actually be much worse than double if the server sends the entire feed with every request.
I think RSSCloud would have been a great system in it’s time, but it solved a problem that didn’t exist. Now that Twitter has shown the world what instant, asynchronous, multicast messaging looks like, PuSH is the spec that will open it up.
* See what I did there?








