Collaborative Projects: Transforming the Way Software is Built