I've done a lot of volunteer work over the years and I've spent a lot of years developing web projects (not as a programmer).
The thing is that idealistic efforts and commercial efforts tend to have an inherent conflict of interest that a donation model helps get around.
I take tips and Patreon on my projects, plus I do a certain amount of paid work. The minute you start commercializing it, you need to do it for the money and someone else will be telling you what matters to them. It actively interferes with you doing what you think is best organically.
Once in a while, someone manages to find some sweet spot where their career and their ideals fit together nicely. But most folks need to do drudge work that they don't find morally objectionable to pay the bills, then find other avenues to express their ideals.
I think it's a great thing that it is now possible for some people to do a thing for idealistic reasons or the like and have a few bucks kicked their way for their trouble. But I think it kind of misses the point if you want to suggest ways to commercialize it. People can already do that by starting a regular, old fashioned business.
OSS is generally about doing a thing that serves humanity in some important metrics. And I wish serving humanity and making a profit were easier to marry together. But, in practical terms, I think that's just a hard thing to do.
Giving people a third option to do a thing they believe in and have a few bucks kicked their way seems like a way out of that trap so more people can try to do things "for the right reason" rather than for the almighty dollar.