Programmers should be paid if they are asked to implement someone else's requirements.
There need be no structure for paying programmers who invent their own requirements and thereby just implement whatever they want.
The mass market proprietary software model is indeed based on the process of inventing and implementing requirements and then convincing paying users to value and adopt those requirements and then pay for a copy of the implementation.
That doesn't work for free software, because it is given away; those who like the requirements and their implementation just help themselves to a copy.
The way to get paid, then, is either via donations/crowdfunding, or else to be employed working on customizing open source stuff to specific requirements.
That latter kind of work cannot be the only OSS there is. Someone first has to develop the stuff that is then adopted, and a business forms around it. Those somebodies usually just put in the uncompensated time.
I think you're absolutely right, if and only if we set "open source" equal to "permissive open source" under licenses like MIT, BSD, and Apache 2.
But I don't think your view holds if we include share-alike licenses like GPL and AGPL in "open source". Many would-be-users' business models, especially closed, proprietary software development, inherently conflict with sharing alike. Offering software, for free, under terms that require sharing alike therefore preserves a business model: sell alternative licenses, or exceptions to your open source license's share-alike requirements.
That business model directly motivated my work on the License Zero Reciprocal, a license I submitted to OSI. That led eventually to the thread linked by this post.
If you're interested in other thoughts along these lines, I've collected mine on a blog: https://blog.licensezero.com/
The view basically holds for any software that large numbers of users can use without paying a cent: everything from binary-only "shareware" to "freemium" apps, to open-source-but-not-free things like the Pine e-mail client, to BSD to GPL.
If you give away copies, there is no "business model" other than some sort of custom work, or some non-free versions whose copies you do sell or whatever.
I think you're right again, but only with another limitation: concerning applications, not libraries, frameworks, or development tools.
The latter function as components or unfinished goods, not independently usable software. The right to "use" such incomplete programs or software-production tools is meaningless to end-users. It becomes meaningful to them only when parts and tools are incorporated into, or used to build, other software. Software that often isn't open source, by anyone's definition.
If the finished good is proprietary software that the creator will distribute to users, GPL is a blocker. Distributing copies of the final product will trigger GPL's copyleft conditions. If the finished good is software that its creator will run for others, as software as a service, AGPL and other network-copyleft licenses are blockers. Providing the service to users over a network will trigger requirements to provide source.
The strength of the share-alike requirements in the free, public license. I believe Qt us GPL, and partially LGPL. L0-9 (and a forthcoming evolution, the Parity public license) closes the ASP loophole, requires sharing of changes even if you avoid distribution, and covers programs written or improved with licenses developer tools. That makes the model work better, and for more kinds of software.
The real difference, however, is making the kind of mode Trolltech and MySQL and other companies have run, and making it available to individual developers, on a turnkey basis. All you need is a Stripe account.
Are you well compensated for proprietary work? Currently, it's very common to develop reputation, or even learn development, in open source, and then transition to a job in proprietary development.
Would you agree that means there's a break-even point, where programmers have learned enough from open source to earn well as proprietary developers, and lose any financial incentive to contribute open source on their own, without patronage?
Or we could have a Basic Income for all so that anyone who wanted to create FOSS could without having to take a paying job. Or we could have better 3D printers, gardening robots, materials extractors, portable recycling equipment, and printable solar panels so that programmers making FOSS would not need to engage with the exchange economy much. Or we could expand the gift economy (which FOSS is part of) to more of the material world (e.g. Freecycle). Or the US government could repeal most drug laws and convert freed-up prisons into places where FOSS programmers or others who wanted to make free public digital works could hang out and get free room and board and so on (or maybe build nicer accommodations to the same goals).
Or the filing or holding of non-freely-licensed copyrights by non-profits (e.g. most universities who already employ a lot of people to do programming) could be determined to be "self-dealing" by Congress or maybe just the IRS:
https://pdfernhout.net/open-letter-to-grantmakers-and-donors...
"Foundations, other grantmaking agencies handling public tax-exempt dollars, and charitable donors need to consider the implications for their grantmaking or donation policies if they use a now obsolete charitable model of subsidizing proprietary publishing and proprietary research. In order to improve the effectiveness and collaborativeness of the non-profit sector overall, it is suggested these grantmaking organizations and donors move to requiring grantees to make any resulting copyrighted digital materials freely available on the internet, including free licenses granting the right for others to make and redistribute new derivative works without further permission. It is also suggested patents resulting from charitably subsidized research research also be made freely available for general use. The alternative of allowing charitable dollars to result in proprietary copyrights and proprietary patents is corrupting the non-profit sector as it results in a conflict of interest between a non-profit's primary mission of helping humanity through freely sharing knowledge (made possible at little cost by the internet) and a desire to maximize short term revenues through charging licensing fees for access to patents and copyrights. In essence, with the change of publishing and communication economics made possible by the wide spread use of the internet, tax-exempt non-profits have become, perhaps unwittingly, caught up in a new form of "self-dealing", and it is up to donors and grantmakers (and eventually lawmakers) to prevent this by requiring free licensing of results as a condition of their grants and donations."
Or in the absence of such a legal ruling, foundations and other donors could require grantees to sign a pledge to only create free and open source works: "Pledge to only fund and create free software and free content" https://pdfernhout.net/pledge-to-only-fund-and-create-free-w...
Or programmers could keep creating FOSS in their spare time both for its own sake and in the hopes the growing quantitative mass of FOSS eventually leads to a qualitative shift towards a post-scarcity society.