Hi,
I think there is a big misunderstanding in the way you use the word "free" in "open source free software".
Free is not there for "it costs nothing and you can have it for nothing too", it means our business model is base uppon the fact that we want to produce apps in an open environnement where anybody can enhance the code and contribute so that the application can be bugfixed, tested, extended etc... in the best possible way.
Look at mozilla for example.
It doesn't mean that it costs nothing to produce (Mozilla developers are paid engeneers.). It doesn't mean that their should be no support or documentation.
Look at MySQL, you can download the source, compile and enjoy. On the other hand, a large company can pay for installation, support, doc and maintenance although this is still free software.
In the end there will always be end users who need a service beyond the software and will be OK to pay for it. They don't care for the source code, they want a build that works and install flawlessly with an industry level documentation and possible technical support.
I think that the open source development model ensure the best possible software, look at mozilla for a strong example.
Don't forget: free does not mean no cost or no value !!!!!!!