Linux is just a kernel. The generic system is more properly called a GNU system, but it was co-opted. The kernel is as replaceable as any other portion. Each distro is a distinct O/S, and is packaged according to the maintainer's needs and vision.
You don't. The same driver will work as long as the core system is the same.
It's not desirable to make everything the same. Systems are different because people have different needs. The world doesn't need another Windows.
What do you replace Metro(or insert unfavored environment here) with? The answer is you don't. You hack around the outside, or hope someone makes a half assed replacement for you. Amusing you finish off your argument with the strength of diversity and choice :^D
There was a point when the drivers needed to be tailored to the one or the other. From a real world view it is desirable. It is not desirable to have 46 different splits of code bases.
"What do you replace Metro(or insert unfavored environment here) with? The answer is you don't. You hack around the outside, or hope someone makes a half assed replacement for you. Amusing you finish off your argument with the strength of diversity and choice :^D"
Your example works perfectly for the current Linux gui environments as well. Assuming you are actually a programer, If the Libre developers decide they don't like your change they won't include it. What do you then? How about grandma? Maybe she doesn't like the KDE toolbar? Feel free to hold her hand and explain how to code and compile it in. Or maybe she will just download a "half assed replacement" package.
Libre certainly isn't superior, it is just the same package with a different color bow. If anything the recent Heartbleed exploit should show that is has the exact same faults as closed software. Except there is no money so there is minimal motivation to do code checking.
I do find it amusing that Redhat makes more money off the free software than most software houses in the world though. They also maintain a stable environment and do regressive testing so it isn't really a surprise. They add everything that is missing and make the package whole.
