For the last 10 years, open source software was supposed to take over the business world by storm. It makes sense for enterprises to embrace this model as it is free (at least from licensing point of view) and saves lot of money. Still that had not happened. Why?
The enterprises are primarily worried about maintenance aspect of open source software. If they run into a bug or an issue, who would they turn to for help? Similarly, if they need a new enhancement, who would they request that from? In the past few decades, enterprises moved away from the practice of building their own applications and adopted implementation of 3rd party packaged software solutions. These 3rd party providers don't have any incentive to make their IP public and loose lucrative license revenue. But there are providers like Red Hat, who pioneered a hybrid approach of supporting and maintaining open source software, thus alleviating some of the fears of enterprises. Still that practice is limited to systems and infrastructure software and not a common practice for enterprise applications software.