It's not just that corporations own a lot of the physical infrastructure. Another factor is that humans as a group tend to force other humans to commercialize what they do, even if they expressly don't want to do that and would rather publish it without ads, without paywalls, without subscriptions, etc. We do a poor job of making it possible for people who create open source and people who create free content to get…
This is a well-intentioned but contingent argument. From the point of view of a single organization, raising a small amount of money may not serve as an efficient means to making a better world. Put another way, there is a non-linear relationship between money raised and impact.
When I think about giving money to an organization for a cause, I think about (at least): the efficiency of the organization; the importance of the cause; concentration (versus dilution) of resources; and concentration (versus dilution) of power.
For example, consider the difference between:
A. 1 million people giving $5 to one of 10,000 organizations evenly.
B. 1 million people giving $5 to one of 10 organizations evenly.
I'm not generally saying which allocation is better; I'm simply pointing out how concentration of donations makes a big difference. An organization with $500K can tackle different kinds of problems than one with $500.