A while ago my wife, the non-techie in our family and a Mac user, asked me: “How come Dell or Toshiba or Sony don’t make their own OS’s? I mean, if each brand had its own OS it would be better because the people that built the computers know the computers better than Microsoft.” — Minimal
The first time I read this I actually though it was a good idea. If each OS focus on that particular hardware the manufacture is selling, they would make it as stable as possible (think Apple). At least it would be the end of Bluescreens.
But that would become a problem for application developers: suddenly they don’t have the win/linux/mac problem, but rather win/linux/mac/dell/toshiba/lenovo/vaio/…. And using virtual machines like Java or .NET is not the solution because everyone appreciates native solutions (at least for the graphical user interface). Sure this could be improved and high-level languages like Python and Ruby could be used with different backends for the OS, but it’s the same as the current Java solution.
And then there is the drivers for peripherals. Linux (and Mac) users already suffer the problem of not having drivers for some devices, and if every brand had its own OS, I bet you could only buy Dell accessories for your Dell computer because that’s the drivers available.’
The best solution I see is to each one make a flavor of Linux and test the drivers to their specific hardware, so they can all run the same applications. They can choose between Gnome and KDE (and others) according to the computer specs, but as far as I know even those options are pretty compatible.