Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. -- Linus TorvaldsEver wondered how commercial companies which develop open source software make money? How are they able to thrive in today's competitive world (with competitors employing tactics such as Fear, uncertainity and doubt, Embrace, extend and extinguish etc). Here are some ways using which free and open source projects get their revenue:
1. Donations (from users).
4. Advertisements on project's website.
5. Another possibility (typically used by operating system (distribution) vendors):
6. Paid support: Provide support to customers in return for money.
7. Octave dev demands money to release bugfix that he already wrote (post on /r/programming)