As the world moves towards a more collaborative form of software development, many independent software vendors are leveraging the power of open source software to build new software products at a low cost. The major advantages that open source development promises include greater flexibility, peer review, development process transparency, ease of adaptation and change, and greater reliability.