Exactly this. This situation has nothing to do with hackers or programming or even work of any kind. It's just about certain people who think differently when in certain situations and that leads people to label them "introverts" when in fact it's just that you can say their mental faculties lie elsewhere.
It's not good to attribute all that credit to iTunes. Amazon and Google may have been able to negotiate other terms. Because unlike Apple, neither Amazon or Google had a separate MP3 player and thus no incentive to enforce DRM.
Seems that every thread has someone claim that if it wasn't for Apple, X would never exist and I'm frankly tired of it.
> ...and untold millions of lines of changes to the Linux kernel are kept secret and are not at all available to other Linux users or even to Linux contributors
By the people who made the changes but never had to release them, by NDAs that people sign before they work for web companies, etc. There is nothing in the GPLv2 that says, "All your changes must be released." What it says is that if you give a modified version to another person, your changes must be GPL'd also. Since web companies do not give modified versions of the kernel to others, they are not in any way obligated to make their changes available to others, and more often than not they do not make those changes available.
Remember, recipients of GPL code (companies in this case) are not affected by the terms of the GPL until they redistribute the code themselves, until then they can add proprietary code all they want, run it on servers and never release a thing. They are completely free to USE the code however they wish.
So in this example, no cloud company has to release changes to their running linux kernel because it was never distributed to end users, or at all.
Same for all other GPL code running on servers, users of the service, loading web pages and using APIs, are not recipients of the code under the GPL, so they have no rights under the license.
If some company decides their changes to the kernel, or nginx, or apache, or php can be released because it won't destroy their business, they frequently do so. Otherwise you'll never hear about it and changes silently remain secret.
No, there is no proprietary code in the official kernel as distributed on kernel.org. There is a very long list of companies that have their own version of the kernel, which they keep to themselves, which contains their own proprietary changes, and which they never distribute to anyone else. There is no requirement whatsoever that you give your changes to Linux to anyone, there is only a requirement that your changes be GPL'd if you do choose to distribute them.
AOSP is open source, period. Just because Google apps aren't doesn't make the entire thing closed.
The binary blobs and baseband firmware might as well be on any "open" phone. The issue here is not whether Android phones are open or not, it's whether phones in general can truly be "open" or not.
But if Walmart decides not to stock your item, there's still Target or somewhere else for a customer to go to to get it. But if Apple bans your app, the entire iOS userbase will never see it.