I think some clarifications about Free Software are needed here.
Free Software doesn't necessarily mean free price, but the 4 basic freedoms of Free Software the customer/user has:
The freedom to run the program, for any purpose (freedom 0).
The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
The freedom to redistribute copies so you can help your neighbor (freedom 2).
The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
Two examples of companies that make money with Free Software:
Red Hat:
http://www.zdnet.com/blog/open-sourc...-arrived/10692
NGINX:
http://www.zdnet.com/blog/networking...wing-fast/1538
http://www.zdnet.com/blog/open-sourc...soft-iis/10101
http://www.zdnet.com/blog/open-sourc...b-server/10321
The usual ways of making money with Free Software, are: a) selling a Free Software product itself, b) selling support for a Free Software product, c) crowd funding.
Some interesting details:
When you create Free Software for a client, that is not available publicly, it is mandatory only the client having access to the source code of the product, not others.
If you modify a Free Software program, and you are the only user of the modified program ("you" can also include a company), you are not obliged to provide the modified source code to anyone else.
If there are any questions about Free Software, I can try to answer them here. :-)