There is a lot of misunderstanding around the term Free Software (and FOSS) and how that relates to the need for the companies that support free software projects to survive in a largely commercial world. In particular, many developers are unwilling to release their code as open source because they see the release of that code as losing control over a valuable commodity, which could have a monetary value.
Today there are lots of products that provide free software, but do so while also having a valid commercial model. This enables them to charge for pre-packaged versions of the software, support and other, chargeable, components while still actually supporting the software on a free (i.e. open source) software model.