ashaw said:
on linux it does.
It must suck to use an operating system that stops working when the newer version comes out.
Chad, first thing I'm probably going to do when I get mine is try to put a different kernel on it, for extended device driver support. I frequently update my desktop kernels, because the updates are worthwhile. What if I want to read from a filesystem with the support not included in the default kernel? Its not like the old version will "stop working", it will just not work with hardware that comes out later in its life. So we have this fancy 5G modem here... but the usbserial driver limits the speeds to like 900kbps (a known bug right now with current generation Sprint cards). The newer kernel has an updated module. I could build the module... or update the kernel while I'm at it and get the bonus of additional hardware support.
XP isn't a great example, because they really didn't update much, and no hardware is really designed with Vista in mind right now. There really isn't anything you can do with Vista that you cannot do with XP.. You can even see that people want to keep XP around longer due to its speed. Conceptually, XP => Vista isn't even an "update" really, it is a simple change in UI. In the case of Linux, updates usually mean faster, better, stronger. New code gets smaller, has more bugs worked out, and you get more features.
And how nVIDIA does it:
Kernel <=> Open Source Abstraction Layer <=> Binary Blob
This way, nVIDIA doesn't violate GPL and doesn't have to recompile the driver for every kernel version.
This topic is the one thing that really makes me wary... 100% open source is ideal in this scenario. So many things can go wrong with the community relying on a company to fix things.