Basically it comes down to companies having systems for paying invoices. It's hard to get small and medium sized companies to make charitable donations - especially to open source which doesn't even help their corporate social responsibility goals.
Yes, exactly. The hard part is how, and that's what I think can be done. ;)