Programmers are paid for putting features into the software. Money flows into the company from users. The company is initially capitalized by a public offering. Users pay for stock. Users also pay money to be part of the community.
Money is paid for every message delivered to the community.
And money is paid to use the software. It's all distributed electronically. Updates are very frequent. If you want the latest version, you pay for the password that gains you access to the download site. Money flows, software gets better, progress happens, FUD is impossible because delivery is all that counts.