“The average user needs:
Low cost
Seamless integration with devices and services
Intuitive and modern designs
A 100% solid browser experience”
And achieving that requires doing things that lack the glamor, challenge, and/or exclusivity to motivate those capable of doing. Complete, solid, and flawless require enormous effort that nobody appreciates enough to do without getting PAID. Doing it _ahead_ of the curve requires even more financial reward. Those capable of doing such dull & obscure but necessary work can either do it for Linux and get no recognition nor money, or can go elsewhere and get paid (because that’s the only benefit a developer can get out of it).
Linux is for people who are content to fiddle with things; everything is delivered with a tolerance for frequent “oh, just do this...”. Most users have absolutely no interest, and no affinity, for fiddling with things. OS X, Windows, etc all WORK because people have been PAID to do the grunt work needed.
It’s kinda like a janitor: you pay him to empty trash, scrub toilets, vacuum floors, etc because NOBODY is going to do that work for free (at least on the scale, duration, and consistency needed). Linux is like a store where customers are expected to clean tables, unplug toilets, fix furniture, etc.
my Linux didn’t even come with a blue screen of death