I'm working on open source full time
We need better ways to fund Open Source projects. We all benefit tremendously by them. I think, this is one way it can work. Companies pledge to donate $X USD  amount per year per software engineer (SE) to a foundation (or whatever legal entity). Then each SE is able to choose which percentage of the money goes to which projects. Channeling the money to the projects that they themselves find more useful. It makes sense because companies benefit but it is  the SEs that know what they are using most.