This isn't to say that everything ought to be open source. Capitalism is intrinsic to certain innovations, so the need for closed designs is necessary. The openness need not be as outlandish as it sounds. Less penalizing Terms of Service might be an excellent step towards this.
The thing is that most software development is done on desktops and similar environments that Microsoft controls. Software development isn't usually done on mobile devices because they generally don't have keyboards. This means that developing an operating system that that doesn't alienate its users from production and that ultimately works to eliminate the user/producer distinction is something that remains out of our reach.
> Capitalism is intrinsic to certain innovations, so the need for closed designs is necessary.
When do you think it is okay to alienate consumers from the design process? Capitalism transforms peoples labour power into a commodity to be bought and sold in a competitive market. This alienates workers from their own productive lives and from one another. When is alienation which is intrinsic to capitalism ever essential to innovation?