<?xml version="1.0" encoding="UTF-8"?><item><title>Atom and RSS are BOTH the wrong way to do syndication.</title><description>&lt;DIV&gt;The debate between &lt;A href="http://www.intertwingly.net/wiki/pie/FrontPage"&gt;Atom&lt;/A&gt; and &lt;A href="http://blogs.law.harvard.edu/tech/rss"&gt;RSS&lt;/A&gt; is missing the point.&amp;nbsp; Neither is a good way to do syndication.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;This seems obvious to me, but apparently either I'm missing the point or the rest of the world is - now that the &lt;A href="http://www.w3.org/"&gt;W3C&lt;/A&gt; is &lt;A href="http://www.imc.org/atom-syntax/mail-archive/msg03711.html"&gt;taking an interest in Atom&lt;/A&gt; I &amp;nbsp;think it's worth saying this stuff again.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;Here's the problem, in a nutshell:&amp;nbsp; They don't scale.&amp;nbsp; &lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;Imagine if Windows came with a feed&amp;nbsp;reader built-in and easy to configure.&amp;nbsp;&amp;nbsp;Pick a popular website - say CNN.&amp;nbsp; Imagine 50 million users subscribed to the CNN feed.&amp;nbsp; Imagine each of those polling every&amp;nbsp;hour minutes for updates.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;That's 1.2 billion hits per day on the feed, all on the server that contains the URL that's advertised (or server farm, etc).&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;Both Atom and RSS punish the publisher by increasing their bandwidth consumption as they grow more popular - the same way a website can get &amp;#8220;slashdotted&amp;#8221;, a popular site can start to suffer if too many people subscribe.&amp;nbsp; Some would say it's a good problem to have, but it's a problem we should be working to avoid.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;It's one thing for some guys to say &amp;#8220;here is a cool way to syndicate web sites&amp;#8221;, but when organizations like the IETF and W3C get involved, I expect something a little more solid.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;Look at email.&amp;nbsp; My mail client polls my mail server for new mail, but I'm not polling the same mail server you are.&amp;nbsp; When you check for mail, the impact on the Internet is nil, because the request goes to a local server managed by your ISP.&amp;nbsp; When I send you an email message, my server sends it to your server and forgets about it - you're not polling ME to see if I've sent you an email.&amp;nbsp; You're asking your own local mail server.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;With Atom and RSS it's as if your computer were constantly polling all your friends asking them if they've got an email for you.&amp;nbsp; If mail were implemented that way, it would have collapsed long ago.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;I know a random blog posting isn't the best venue for this; once there's an official forum for working through a web syndication protocol I'll get involved if I can.&amp;nbsp; I'm afraid that the camps are so loyal to their positions that it's going to be hard to get anything else taken seriously, but at least if a third party is involved in the standardization, perhaps they can moderate a better solution.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;So here's a plea to the IETF, W3C, Atom guys and RSS guys - Forget the war between Atom and RSS, and implement something new that will make better use of network resources.&amp;nbsp; Don't stick with what we have unless you're really convinced that there isn't a technically superior solution.&amp;nbsp; Take a look at the mechanisms used by NNTP, SMTP&amp;nbsp;and IRC.&amp;nbsp; These are systems that we know can scale.&amp;nbsp;&amp;nbsp;Thanks.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description><pubDate>Thu, 01 Sep 2005 19:17:07 GMT</pubDate></item>