Well if those businesses can't use Linux because some feature isn't available, then they should hire developers to create that feature. Or stick with Windows. They need to figure out which will cost them less. They shouldn't need to lean on other developers to do their work for them. Worst case, they can create their own GUI that will meet whatever needs they have. Developers will do the work that makes their work usable for the most people. The big picture you talk about seems to be your point of view. I'm sure it's a big deal to you, but maybe not so much to other people.