Communities, especially in software industry, are about working together and each member get mutual benefit from them.  In an open source project, a community is working together to keep enhancing its software development project.

On open source projects, programmers in the community build tools to solve specific problems, then make those tools freely available so others can use them and contribute their own improvements.  The communities of programmers that grow up around successful open source projects often produce tools that are more secure, flexible, and cost-effective than those produced by a team working in isolation.

So building communities can be the key for effective and efficient development and still producing high quality product.

Open source approach may not the solution for everything in software development project.  However, using and contributing back to open source software is one way that we’re making it easier for us to share data, improve tools and services, and return value to stakeholders.