Oh please.
This is as good a point as any to express my opinion on your kind of viewpoint... which of course is not new to me.
I contribute, occasionally, to open source. Most people rambling on about user freedom and information being meant to be free are not speaking in my interest at all and aren't actual contributors.
Sure, the USERS enjoy a lot more freedom. Developers? *shrug* That's not RS's point. His printer story was a user story, not a developer story.
If I, to copy your language... embraced... YOUR concept of intellectual communism... I would be stuck in hourly contract or mediocre salary jobs forever. If I gave out my product's source code, my clients WOULD copy my product and I'd be out of work. This is virtually certain as a major client already tried to copy the main product and failed. My employees would be out of work. I can't survive on support contracts, we get two support calls a month. We'd all be looking for some other way to make a living.
Look, to contribute to GPL, LGPL, BSD, etc is basically a noble thing. I prefer BSD, because then people more like me can use it too. To insist that if the fruit of our labors, us developers, should be freely given away... that enriches the world but it cheapens us. It's really no different than saying a musician, author, sculptor, painter, movie producer, etc, etc. should also give their work away for free to enrich the world. Sure, cooperatively building massive software platforms has a particular utility to all, but so would huge databases of complete manufacturing plans to every product ever made. Why is only my (original) profession's labor suddenly unethical to profit from? How the f did that happen?
Some may gain fulfillment and happiness contributing to open source projects. They help expand what is possible for everyone. They also gain visibility and attract the attention of potential employers. It's a great thing, really. It's just not the only way the world should work. I should (and do) have the choice when to hold something back and expect payment for it. That's especially true when it represents years and years of personal work.
I really don't get why it's just software. I can guarantee "information should be free" carried out to it's logical conclusion would bring a LOT more value to the social commons than just software.
If developers really cared about software being free, they'd drop their commonly desired attribution clauses. Attribution is just another form of payment. It's a currency the author can parlay into prestige, jobs... You may think "it's only fair to acknowledge the author" ... well, actually respecting their choices on how they are paid for that work would be pretty fair, too.
The time may come for information to actually be free. Once automation destroys 99% of all jobs, capitalism as a workable system would likely fail. Maybe we'll end up in some Star Trek utopia... but more likely we'll at least pass through some place really dark on the way there.
For now, as long as the world expects people to pay for things with money, and earn that money through their labor.... I will continue to resent the implication that I should not be able to benefit too much from that labor.
I will continue to contribute to open source in line with what I feel is fair... but I will not apologize for holding back the fruit of my efforts to extract some value from it. End of story.