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 data from two major open source projects, the Apache web server and the Mozilla browser. 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 intervals for these OSS projects. We develop several hypotheses by comparing the Apache project with several commercial projects. We then test and refine several of these hypotheses, based on an analysis of Mozilla data. We conclude with thoughts about the prospects for high-performance commercial/open source process hybrids.
- Ang, M. and Eich, B. 2000. A look at the Mozilla technology and architecture. In O'Reilly Open Source Convention. Available at http://mozilla.org/docs/ora-oss2000/arch-overview/intro.html.]]Google Scholar
- Apache group. http://dev.apache.org/guidelines.html.]]Google Scholar
- Baker, M. 2000. The Mozilla project and mozilla.org. Available at http://www.mozilla.org/editorials/mozilla-overview.html.]]Google Scholar
- Basili V. R. and Weiss, D. M. 1984. A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. 10, 728--738.]]Google Scholar
- Bollinger, T., Nelson, R., Self, K. M., and Turnbull, S. J. 1999. Open-source methods: Peering through the clutter, IEEE Softw. (July/August), 8--1.1]]Google Scholar
- Carleton, A. D., Park, R. E., Goethert, W. B., Florac, W. A., Bailey, E. K., and Pfleeger, S. L. 1992. Software measurement for DoD systems: Recommendations for initial core measures. Tech. Rep. CMU/SEI-92-TR-19 Software Engineering Institute, Carnegie Mellon University, Pittsburgh (September).]]Google Scholar
- Curtis, B., Krasner, H., and Iscoe, N. 1988. A field study of the software design process for large systems. Commun. ACM 31, 1268--1287.]] Google Scholar
- Dibona, C., Ockman, S., and Stone, M. 1999. Open Sources: Voices from the Open Source Revolution. O'Reilly, Sebastopol, Calif.]] Google Scholar
- Eich, B. 2001. Mozilla development roadmap. Available at http://www.mozilla.org/roadmap.html.]]Google Scholar
- Fenton, N. 1994. Software measurement: A necessary scientific basis. IEEE Trans. Softw. Eng. 20, 199--206.]] Google Scholar
- Fielding, R. T. 1999. Shared leadership in the apache project. Commun. ACM 42, 42--43.]] Google Scholar
- Grinter, R. E., Herbsleb, J. D., and Perry, D. E. 1999. The geography of coordination: Dealing with distance in r&d work. In GROUP '99, Phoenix, Ariz.]] Google Scholar
- Hecker, F. 1999. Mozilla at one: A look back and ahead. Available at http://www.mozilla. org/mozilla-at-one.html.]]Google Scholar
- Herbsleb J. D., and Grinter, R. E. 1999. Splitting the organization and integrating the code: Conway's law revisited. In 21st International Conference on Software Engineering (ICSE 99) (Los Angeles).]] Google Scholar
- Howard, D. 2000. Source code directories overview. Available at http://mozilla.org/docs/source-directories-overview.html.]]Google Scholar
- Krochmal, M. 1999. Linux interest expanding, in TechWeb. Available at http://www.techweb.com/wire/story/TWB19990521S0021.]]Google Scholar
- Mcconnell, S. 1999. Open-source methodology: Ready for prime time? IEEE Softw. (July/August), 6--8.]] Google Scholar
- Midha, K. 1997. Software configuration management for the 21st century, Bell Labs Tech. J. 2, 154--155.]]Google Scholar
- Mockus, A. and Weiss, D. M. 2001. Globalization by chunking: A quantitative approach, IEEE Soft. 18, 2 (Jan.--March), 30--37.]] Google Scholar
- Mozilla project. Bugzilla. Available at http://bugzilla.mozilla.org/]]Google Scholar
- Mozilla project. Module Owners. Available at http://mozilla.org/owners.html]]Google Scholar
- Mozilla project. Quality Assurance page. Available at http://www.mozilla.org/quality/]]Google Scholar
- Mozilla project. Source Code via CVS. Available at http://www.mozilla.org/cvs.html]]Google Scholar
- Netcraft, http://www.netcraft.com/survey.]]Google Scholar
- Oeschger, I. and Boswell, D. 2000. Getting your work into Mozilla. Available at http://www.oreillynet.com/pub/a/mozilla/2000/09/29/keys.html]]Google Scholar
- Paquin, T. and Tabb, L. 1998. Mozilla.org: Open-Source Software.]]Google Scholar
- Perens, B. 1999. The open source definition. in Open Sources: Voices from the Open Source Revolution, C. Dibona, S. Ockman, and M. Stone, Eds., O'Reilly, Sebastopol, Calif., 171--188.]]Google Scholar
- Raymond, E. S. 1999. The cathedral and the bazaar. Available at http://www.tuxedo.org/∼esr/writings/cathedral-bazaar/]]Google Scholar
- Rochkind, M. J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 364--370.]]Google Scholar
- Vixie, P. 1999. Software engineering. In Open Sources: Voices from the Open Source Revolution, C. Dibona, S. Ockman, and M. Stone, Eds., O'Reilly, Sebastopol, Calif., 91--100.]]Google Scholar
- Williams, S. 2000. Learning the ways of Mozilla. Upside Today. Available at http://www.upside.com/texis/mvm/story?id=39e360180.]]Google Scholar
- Yeh, C. 1999. Mozilla tree verification process. Available at http://www.mozilla.org/build/verification.html]]Google Scholar
- Zawinski, J. 1999. Resignation and postmortem. Available at http://www.jwz.org/gruntle/nomo.html.]]Google Scholar
Index Terms
- Two case studies of open source software development: Apache and Mozilla
Recommendations
A case study of open source software development: the Apache server
ICSE '00: Proceedings of the 22nd international conference on Software engineeringAccording 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 ...
Open source software maintenance process framework
5-WOSSE: Proceedings of the fifth workshop on Open source software engineeringTo identify the Open Source maintenance process two well known Open Source projects Apache HTTP server and Mozilla web browser were studied. The Open Source software maintenance process is formal even anyone can submit modifications or defect reports to ...
Open source software maintenance process framework
To identify the Open Source maintenance process two well known Open Source projects Apache HTTP server and Mozilla web browser were studied. The Open Source software maintenance process is formal even anyone can submit modifications or defect reports to ...
Comments