next up previous contents
Next: Economics of open source Up: Development models Previous: Perceived disadvantages of open   Contents

Cooperation and competition

If the characteristics of open source development models were to be defined by a unique expression, `cooperation and competition' would probably be the one to choose. Indeed, the combination of both mechanisms is visible in almost any open source project, not to mention when we look at the big picture, where every project and company is in some sense competing with others for resources and `market acceptance', while collaborating with the reuse of the same code base. Let us provide some detail on how those mechanisms work, and enforce each other in a very productive mixture.

Usually, this mixture of competition and collaboration is not intentional, but the product of the development model, and of the licenses used in open source projects. In short, everybody is forced to compete by exposing the tools (the source code) they are using, and improvements are quick to spread through the competing projects, in a manner quite different to the traditional software industry. Competition and collaboration are probably the ultimate cause of the high efficiency (in terms of quality and quantity of software produced with a given set of resources) which open source projects reach.


next up previous contents
Next: Economics of open source Up: Development models Previous: Perceived disadvantages of open   Contents
Jesus M. Gonzalez-Barahona
2000-04-24