Some Economics of Open Source Software

A simple model of open source software (as typified by the Linux operating system) is presented. Individual user-programmers decide whether to invest their valuable time and eort to develop a software application that will become a public good if so developed. Open source code potentially allows the entire Internet community to use its combined programming knowledge, creativity and expertise. On the other hand, the lack of a profit motive can result in free-riding by individuals, and, consequently, unrealized developments. Both the level and distribution of open source development eort are generally inecient. The benefits and drawbacks of open source versus profit driven development are presented. The eect of changing the population size of user-programmers is considered; finite and asymptotic results (relevant for some of the larger projects that exist) are given. Whether the number of programs will increase when applications have a “modular structure” depends on whether the developer base exceeds a critical size or not. Explanations of several stylized facts about open source software development are given, including why certain useful programs don’t get written. Other issues are also explored.