On Tue, May 20, 2008 at 6:47 PM, Rahul Sundaram &lt;<a href="mailto:sundaram@fedoraproject.org">sundaram@fedoraproject.org</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Yes. Once users start depending on proprietary drivers, they have already lost the game. I am reminded of this discussion from Linus.<br>
<br>
<a href="http://lwn.net/1999/0211/a/lt-binary.html" target="_blank">http://lwn.net/1999/0211/a/lt-binary.html</a><br>
<br>
&quot;Basically, I want people to know that when they use binary-only modules, it&#39;s THEIR problem. &nbsp;I want people to know that in their bones, and I want it shouted out from the rooftops. &nbsp;I want people to wake up in a cold sweat every once in a while if they use binary-only modules.&quot;<font color="#888888"><br>
</font></blockquote></div><br>Can that go on the front page? ;)<br><br>This strikes right at the heart of exactly why I think open source is the superior development process. With all source available, we have total freedom to refactor and redesign our APIs, and drop legacy cruft. We can keep our code cleaner and move forward faster than any closed vendor can even dream of attaining. Just look at Windows. How many crufty, old and broken APIs is Vista still carrying around in it? I don&#39;t even want to know. Hey look a handy quote from the &quot;Windows API&quot; WIkipedia page:<br>
<br><a href="http://en.wikipedia.org/wiki/Raymond_Chen" title="Raymond Chen">&nbsp;&quot;Raymond Chen</a>,
a Microsoft developer who works on the Windows API, has said: &quot;I could
probably write for months solely about bad things apps do and what we
had to do to get them to work again (often in spite of themselves).
Which is why I get particularly furious when people accuse Microsoft of
maliciously breaking applications during OS upgrades. If any
application failed to run on Windows 95, I took it as a personal
failure.&quot;&quot;<br><br> This is the trade off we have chosen. We give up long term API and ABI stability to achieve cleaner, better, more maintainable code. We can do this because we can fix application code ourselves if their own developers refuse to. Microsoft does not have that option. And of course this means we constantly get accused by various asshats who simply Don&#39;t Get It that we&#39;re &quot;actively breaking things&quot; and &quot;sabotaging everyone&quot; and &quot;refusing to cooperate&quot;. It is closed vendors like Nvidia who are refusing to cooperate in our open process. Seriously, go back to Windows. You do not belong here. Yes I&#39;m talking to you, Les. GTFO<br>