> If you want maintainers to stop complaining and filing potential petitions asking for funding via taxes etc, just pay them.
That's exactly what I want. If you want to give your product away for free, that's great! You're a better person for doing so. If you want to sell it, that's great too! You should be rewarded and compensated for building great stuff just like anyone else is.
But what I do not want to see as a citizen and taxpayer is "we want to build this for free, ope now we want to get paid and it's totally not fair that Meta took our free thing and did something productive with it and we need taxpayer dollars.". That's not fair to anyone, and solving that by "mandating" or "requiring" things is anti-free market, and against the free spirit of human creativity and entrepreneurship.
> When they become aware that their charity disproportionately benefits selfish people who have opposite inclinations
Let's not call it all charity though. You get invited to conferences, you get job opportunities you otherwise wouldn't get, you get to feel great about the thing you are working on - there's a lot of unpaid benefits, and under-the-table ones too.
I'm saying if the populace wants taxes to fund open source and votes for it, and maintainers just stop working on open source otherwise that's also the free market. Doing stuff for free and then complaining about when it benefits greedy folks in an outsized way is a negotiation tactic with the public that people are allowed to do.