I prefer the quadratic funding method over direct corporate sponsorship as it allows more niche projects to get funded and average people to participate in the system. You can even have Google add $1million to a pool and then have individuals in the open source community distribute that out to projects based on need and utility.
For background see https://wtfisqf.com/ and Gitcoin Grants. Quadratic funding has been used to fund Ethereum public goods for a few years and it works pretty well.