Re: When companies get too big
There is plenty of innovation in the Linux market place. This is what causes what you complain about, too much choice.
With desktop innovation there is much more than just Gnome3. There's plenty of alternatives, with KDE, LXDE, XFCE, Cinnamon, Mate, Unity and many, many older or more niche desktop environments.
The problem as you've pointed out, is twofold. Only the major desktops are picked up by the dominant distros (with Gnome being pushed quite hard by Red Hat). If you are trying to manage a Linux desktop rollout, you will almost certainy decide on a major distro, and probably accept the desktop they include by default, maintaining the momentum of the establishment (this is analogous to Windows dominating the desktop).
The second aspect of the problem is that the more innovative tools and environments are normally small projects, and it is very difficult for them to break into the mainstream to be noticed.
I experienced this from personal experience. IBM has (well, had, it's slowly being wound down in preference to Apple) an internal set of tools that implemented what they called their "Open Client" environment for IBMers who wanted to use Linux on their corporate systems. Initially it could be layered on top of Ubuntu, SuSE, Red Hat Enterprise and a couple of more niche distros (they've now decided on just Red Hat, can't understand why), but they shipped a heavily customised version of Gnome 3 as the standard environment.
I found this even less usable than the standard Gnome 3, so I found the options to switch back to normal Gnome. But I then had cause to call the helpdesk, which at the time would accept calls on the Open Desktop environment (although now help is only available from the internal community). But all their guides assumed the modified desktop that was shipped. They were confused, and I was so fed up that I worked out how to fix the problem myself from the pointers they gave.
So large companies need standards, just to allow them to operate. Giving users in an organization choice can never work, unless the users are self-supporting.