> arguing that there is less innovation in programming because you don't own the rights to function names is ridiculous
I applaud the rhetorical flourish, but I think it misses the point. It's not the cause of the fragmentation, but the fragmentation caused by the lost rights that improves the innovation.
Are you willing to learn all those 20 different language/runtime/tool chains?
No, and that's exactly my point. Because it would be impossible to support everything, developers and corporations might have to aim for more limited reach. I imagine that would lead to a situation where we have 20 different widely supported kernels, 20 different up-to-date web browsers, 20 different modern OSes, etc. I would love to be able to choose from such a diversity of software alternatives - wouldn't you?
I think that if time and effort were limited by this fragmentation, we would find that we're able to do just fine with browsers that have fewer hours of effort put into them. The current range of second-tier browsers have a ton of strange and interesting ideas about them, but because the web standards they have to support are so complex they simply can't support much of the modern web. I imagine that those standards would be written much more conservatively if the writers knew that it would be impractical for anyone to implement them.
> Wishing that this herculean effort was forced to be duplicated 19 times over just so that you could have alternatives to choose feels kinda perverse.
There is absolutely no reason for you to get personal.