The open source development model is one of collaboration, self-organization, and distribution, and this model has proven to be effective for enterprise software development. However, this model faces a number of practical challenges when businesses try to utilize it so it is vital to have a clear understanding of what is to come out of using an open development model.