This is the sad truth about open source software - if you have a good product, giving others access to the core software often means you can develop a community that will help you develop and create a company around it. But a large company will often be able to produce a more commercially version - cheaper, better support, wider availability, integration with other services etc.