On Wed, Jul 6, 2011 at 2:13 PM, Andrew Berg <bahamutzero8...@gmail.com> wrote: > On 2011.07.05 09:31 PM, Chris Angelico wrote: >> I've said for a while that Microsoft could do far worse than to turn >> Windows into a GUI that sits on top of a Unix-derived kernel. They >> won't do it, though, because it would be tantamount to admitting both >> that Unix is superior to Windows, AND that Apple got it right. > In my experience, it's been the GUIs that are awful and the backend > stuff that's been good in Windows.
Suppose I gave you a computer that had GNOME ported to Windows, and used the purplish palette that Ubuntu 10.10 uses, and had a Windows port of bash as its most convenient terminal. Members of this list will doubtless have no problem duck-typing that as a Linux box (to the extent of being quite surprised on seeing something that functions differently). What is Microsoft selling? They're a company, which means they need to keep selling stuff year after year. What's saleable in Windows? Is it the kernel? Maybe, but only by its specs. Far more saleable is the user-facing parts of the system. Sell them a pretty new GUI with transparent windows. Sell 'em a fancy new Office that looks and feels different. Sell a development package that lets programmers use these same facilities in their own code. (And of course, sell them bug fixes, by declaring end-of-life on older products and forcing everyone to move up. But that's different.) Since XP, the Windows kernel has been mostly reliable. I've had programs go wrong, and (eventually) managed to kill the process, upon which everything cleans up fairly nicely. Not that that's really a boast-worthy feature; I'd call it mandatory these days. The main reason I would recommend unifying kernels is simplicity. Let Microsoft play with, and sell, pretty GUIs and pretty apps. Let someone else worry about what's underneath. As an advantage, it would then become possible to buy a copy of Windows, run it *under Linux*, and treat it like a VMWare window. But it's not likely to happen, and I'm not 100% convinced it'd really be a good idea (see DNS root servers argument from earlier). It would make cross-compilation a lot easier, though! Chris Angelico -- http://mail.python.org/mailman/listinfo/python-list