ABSTRACT
According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine the development process of a major open source application, the Apache web server. By using email archives of source code change history and problem reports we quantify aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution interval for this OSS project. This analysis reveals a unique process, which performs well on important measures. We conclude that hybrid forms of development that borrow the most effective techniques from both the OSS and commercial worlds may lead to high performance software processes.
- 1.Apache guidelines, at <http://dev.apache.org/guidelines.html>.Google Scholar
- 2.V. R. Basili and D. M. Weiss, "A Methodology for Collecting Valid Software Engineering Data," IEEE Transactions on Software Engineering, vol. 10, no. 6, 1984, pp. 728-738.Google ScholarDigital Library
- 3.T. Bollinger, R.0 Nelson, K. M. Self, and S. J. Turnbull, "Open- Source Methods: Peering Through the Clutter," IEEE Software, vol. July/August, no. 4, 1999, pp. 8-11.Google Scholar
- 4.A. Carleton, et al., "Software Measurement for DoD Systems: Recommendations for Initial Core Measures," Software Engineering Institute, CMU/SEI-92-TR-19, 1992.Google Scholar
- 5.B. Curtis, H. Krasner, and N. Iscoe, "A Field Study of the Software Design Process for Large Systems," Communications of the ACM, vol. 31, no. 11, 1988, pp. 1268-1287. Google ScholarDigital Library
- 6.C. DiBona, S. Ockman, and M. Stone, Open Sources: Voices from the Open Source Revolution. Sebastopol, CA: O'Reilly, 1999. Google ScholarDigital Library
- 7.Norman Fenton, "Software Measurement: A Necessary Scientific Basis," IEEE Transactions on Software Engineering, vol. 20, no. 3, March 1994, pp. 199-206. Google ScholarDigital Library
- 8.R. T. Fielding, "Shared Leadership in the Apache Project," Communications of the ACM, vol. 42, no. 4, 1999, pp. 42-43. Google ScholarDigital Library
- 9.J. D. Herbsleb and R. E. Grinter, "Splitting the Organization and Integrating the Code: Conway's Law Revisited," presented at 21st International Conference on Software Engineering (ICSE 99), Los Angeles, CA, 1999. Google ScholarDigital Library
- 10.M. Krochmal, "Linux Interest Expanding," in TechWeb, at <http://www.techweb.com/wire/story/TWB19990521S0021>, 1999.Google Scholar
- 11.B Littlewood and D Miller, "Conceptual Modeling of Coincident Failures in Multi-Version Software", IEEE Transactions on Software Engineering, vol. 15, no. 12, Dec 1989, pp. 1596-1614. Google ScholarDigital Library
- 12.S. McConnell, "Open-Source Methodology: Ready for Prime Time?," IEEE Software, vol. July/August, no. 4, 1999, pp. 6-8. Google ScholarDigital Library
- 13.Netcraft Survey, at <http://www.netcraft.com/survey>.Google Scholar
- 14.B. Perens, "The Open Source Definition," in Open Sources: Voices from the Open Source Revolution, C. DiBona, S. Ockman, and M. Stone, Eds. Sebastopol, CA: O'Reilly, 1999, pp. 171-188.Google Scholar
- 15.E. S. Raymond, "The Cathedral and the Bazaar," at <http://www.tuxedo.org/~esr/writings/cathedral-bazaar/>. Google ScholarDigital Library
- 16.P. Vixie, "Software Engineering," in Open Sources: Voices from the Open Source Revolution, C. DiBona, S. Ockman, and M. Stone, Eds. Sebastopol, CA: O'Reilly, 1999, pp. 91-100.Google Scholar
Index Terms
- A case study of open source software development: the Apache server
Recommendations
Two case studies of open source software development: Apache and Mozilla
According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine data ...
Agile methods for open source safety-critical software
The introduction of software technology in a life-dependent environment requires the development team to execute a process that ensures a high level of software reliability and correctness. Despite their popularity, agile methods are generally assumed ...
Open source software licenses: Strong-copyleft, non-copyleft, or somewhere in between?
Studies on open source software (OSS) have shown that the license under which an OSS is released has an impact on the success or failure of the software. In this paper, we model the relationship between an OSS developer's utility, the effort that goes ...
Comments