The various open source communities have been an integral part of
computing for over two decades. They provide a platform for
development, as well as create a continuous mode of improvement.
However, I believe that the biggest value add from open source is the
ability to create flexible extensions and improvements custom tailored
to whatever environment it is deployed. Granted, these deployments
require specialized expertise, but so do commercial packages- and those
packages really do not allow, much less encourage creative
enhancements.