<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: More on the importance of backward compatibility</title>
	<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/</link>
	<description>on emerging platforms, the open source business opportunity, and the commoditization of software</description>
	<pubDate>Mon, 06 Oct 2008 19:48:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Tortanick</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1254</link>
		<dc:creator>Tortanick</dc:creator>
		<pubDate>Sun, 28 Jan 2007 18:58:35 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1254</guid>
		<description>Wouldn't it better to use virtualiseation or compatability layers like Wine than to actually have native backwards compatability?</description>
		<content:encoded><![CDATA[<p>Wouldn&#8217;t it better to use virtualiseation or compatability layers like Wine than to actually have native backwards compatability?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1244</link>
		<dc:creator>George</dc:creator>
		<pubDate>Wed, 24 Jan 2007 19:03:21 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1244</guid>
		<description>I understand and agree that backward compatibility is a highly desirable and important feature of an OS however I think that having an optimised and stable kernel is by far a superior priority ! More often that not, optimising the existing software will break bacwards compatibilty and similarly, ensuring backward compatibility often places hard limits on the optimisations possible.

If I had to choose, I would definitly have an optimised kernel even if that means loosing all backward compatibility.

Let us not loose the "evolution" concept that makes Linux so much better that competitors</description>
		<content:encoded><![CDATA[<p>I understand and agree that backward compatibility is a highly desirable and important feature of an OS however I think that having an optimised and stable kernel is by far a superior priority ! More often that not, optimising the existing software will break bacwards compatibilty and similarly, ensuring backward compatibility often places hard limits on the optimisations possible.</p>
<p>If I had to choose, I would definitly have an optimised kernel even if that means loosing all backward compatibility.</p>
<p>Let us not loose the &#8220;evolution&#8221; concept that makes Linux so much better that competitors</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Butler</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1229</link>
		<dc:creator>Jim Butler</dc:creator>
		<pubDate>Mon, 22 Jan 2007 21:55:00 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1229</guid>
		<description>I generally agree with Stephen O'Grady--throttling innovation is a potential cost of maintaining backward compatibility.

In a network protocol standards committee that I have served on, we have debated the backwards compatibility issue more than once.   Most of the committee members recognized that it is sometimes necessary to break backwards compatibility in a limited way in order to make significant improvements to the protocol that improve the user experience.</description>
		<content:encoded><![CDATA[<p>I generally agree with Stephen O&#8217;Grady&#8211;throttling innovation is a potential cost of maintaining backward compatibility.</p>
<p>In a network protocol standards committee that I have served on, we have debated the backwards compatibility issue more than once.   Most of the committee members recognized that it is sometimes necessary to break backwards compatibility in a limited way in order to make significant improvements to the protocol that improve the user experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Villa</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1228</link>
		<dc:creator>Luis Villa</dc:creator>
		<pubDate>Mon, 22 Jan 2007 18:06:47 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1228</guid>
		<description>Solaris most definitely does not provide a counterexample. Leaving aside how little Solaris hardware and software is actually supported to the extent MS supports Windows, the only reason Solaris has been able to move into the 90s at all is by expending massive amounts of engineering effort, and throwing out many of their own internal rules re: backwards compatibility. GNOME/JDS doesn't have the same compatibility guarantees as CDE did, and for good reason- you can't (or at least open source can't yet) build modern software with the complexity and power expected by modern users without gigantic amounts of engineering effort that even Sun can only barely afford.</description>
		<content:encoded><![CDATA[<p>Solaris most definitely does not provide a counterexample. Leaving aside how little Solaris hardware and software is actually supported to the extent MS supports Windows, the only reason Solaris has been able to move into the 90s at all is by expending massive amounts of engineering effort, and throwing out many of their own internal rules re: backwards compatibility. GNOME/JDS doesn&#8217;t have the same compatibility guarantees as CDE did, and for good reason- you can&#8217;t (or at least open source can&#8217;t yet) build modern software with the complexity and power expected by modern users without gigantic amounts of engineering effort that even Sun can only barely afford.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephen o'grady</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1227</link>
		<dc:creator>stephen o'grady</dc:creator>
		<pubDate>Mon, 22 Jan 2007 18:03:02 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1227</guid>
		<description>i agree with Joe Buck that there's a definite cost to preserving ABI compatibility, but not that it's necessarily overly complex and/or brittle software. 

i see instead the primary cost as throttling innovation. ISVs and OSs alike can be held back by strict adherence to backwards compatibility - either through an inability to provide new features or a lengthened development cycle to provide them. 

whether that cost is justified or not depends on your particular aims. will write more on this shortly.</description>
		<content:encoded><![CDATA[<p>i agree with Joe Buck that there&#8217;s a definite cost to preserving ABI compatibility, but not that it&#8217;s necessarily overly complex and/or brittle software. </p>
<p>i see instead the primary cost as throttling innovation. ISVs and OSs alike can be held back by strict adherence to backwards compatibility - either through an inability to provide new features or a lengthened development cycle to provide them. </p>
<p>whether that cost is justified or not depends on your particular aims. will write more on this shortly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve McIntyre</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1226</link>
		<dc:creator>Steve McIntyre</dc:creator>
		<pubDate>Mon, 22 Jan 2007 18:00:05 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1226</guid>
		<description>Solaris also has severe problems with backwards compatibility, for example the *horrendously* old, buggy, non-POSIX version of the Bourne shell that it still ships with as /bin/sh. I've personally seen several people have problems shipping simple shell scripts in their packages because they have to work around this. There's a point where backwards compatibility needs to be dropped in order to allow compatibility with newer standards that everybody else has already moved to.

Also, "run on Solaris 10 unchanged, taking full advantage of new and advanced Solaris features" is a little contradictory. To use many of the newer features, you'd have to at least rebuild...</description>
		<content:encoded><![CDATA[<p>Solaris also has severe problems with backwards compatibility, for example the *horrendously* old, buggy, non-POSIX version of the Bourne shell that it still ships with as /bin/sh. I&#8217;ve personally seen several people have problems shipping simple shell scripts in their packages because they have to work around this. There&#8217;s a point where backwards compatibility needs to be dropped in order to allow compatibility with newer standards that everybody else has already moved to.</p>
<p>Also, &#8220;run on Solaris 10 unchanged, taking full advantage of new and advanced Solaris features&#8221; is a little contradictory. To use many of the newer features, you&#8217;d have to at least rebuild&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Murdock</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1225</link>
		<dc:creator>Ian Murdock</dc:creator>
		<pubDate>Mon, 22 Jan 2007 17:20:01 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1225</guid>
		<description>Wouldn't Solaris be the counterexample to that broadly held view, namely that binary compatibility leads to over-complex and brittle platforms? -ian</description>
		<content:encoded><![CDATA[<p>Wouldn&#8217;t Solaris be the counterexample to that broadly held view, namely that binary compatibility leads to over-complex and brittle platforms? -ian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Buck</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1224</link>
		<dc:creator>Joe Buck</dc:creator>
		<pubDate>Mon, 22 Jan 2007 16:34:43 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1224</guid>
		<description>Ian: the main reason that Windows is not a rock-solid platform, far better than anything the free software world could provide, is *exactly* because Microsoft goes to such extremes to make backward compatibility work. Trying to keep every API going back to Windows 3.1 or even before working, even with bug-compatibility, results in an over-complex and brittle platform, and this detracts from the user experience.

Microsoft has hired a lot of brilliant researchers, and work coming out of their SLAM project allows one to prove that device drivers are free of a whole variety of bugs that afflict us.  If they could get rid of all of their old cruft, we would have a very difficult time competing with them; their code would be virtually crash-free and ours wouldn't be. Fortunately for us, they have a huge handicap: their installed base, their need to be backward-compatible, all the shoddy drivers shipped by third parties.  Many of those old interfaces are broken by design.

So yes, we do need to care about backward compatibility, but it has to be recognized that there is a cost, and that the cost might be so great that some other consideration dominates.</description>
		<content:encoded><![CDATA[<p>Ian: the main reason that Windows is not a rock-solid platform, far better than anything the free software world could provide, is *exactly* because Microsoft goes to such extremes to make backward compatibility work. Trying to keep every API going back to Windows 3.1 or even before working, even with bug-compatibility, results in an over-complex and brittle platform, and this detracts from the user experience.</p>
<p>Microsoft has hired a lot of brilliant researchers, and work coming out of their SLAM project allows one to prove that device drivers are free of a whole variety of bugs that afflict us.  If they could get rid of all of their old cruft, we would have a very difficult time competing with them; their code would be virtually crash-free and ours wouldn&#8217;t be. Fortunately for us, they have a huge handicap: their installed base, their need to be backward-compatible, all the shoddy drivers shipped by third parties.  Many of those old interfaces are broken by design.</p>
<p>So yes, we do need to care about backward compatibility, but it has to be recognized that there is a cost, and that the cost might be so great that some other consideration dominates.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Murdock</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1223</link>
		<dc:creator>Ian Murdock</dc:creator>
		<pubDate>Mon, 22 Jan 2007 16:14:33 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1223</guid>
		<description>Fair point. Perhaps I should have said "at Microsoft, the user experience comes before developer sensibilities". -ian</description>
		<content:encoded><![CDATA[<p>Fair point. Perhaps I should have said &#8220;at Microsoft, the user experience comes before developer sensibilities&#8221;. -ian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Forest</title>
		<link>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1222</link>
		<dc:creator>Forest</dc:creator>
		<pubDate>Mon, 22 Jan 2007 16:11:42 +0000</pubDate>
		<guid>http://ianmurdock.com/2007/01/22/more-on-the-importance-of-backward-compatibility/#comment-1222</guid>
		<description>"At Microsoft, the user experience comes first, not developer sensibilities."

At Microsoft, the money comes first.  Sometimes it takes a while for that monetary incentive to translate into improving the user experience.</description>
		<content:encoded><![CDATA[<p>&#8220;At Microsoft, the user experience comes first, not developer sensibilities.&#8221;</p>
<p>At Microsoft, the money comes first.  Sometimes it takes a while for that monetary incentive to translate into improving the user experience.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
