real world experience is that most companies do not offer their software for free, and open source developers either have to get sponsored or have to constantly solicit donations.
donations do not typically cover multi-million dollar, multi-year development cycles.