skip to main content
article

Two case studies of open source software development: Apache and Mozilla

Published:01 July 2002Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. Apache group. http://dev.apache.org/guidelines.html.]]Google ScholarGoogle Scholar
  3. Baker, M. 2000. The Mozilla project and mozilla.org. Available at http://www.mozilla.org/editorials/mozilla-overview.html.]]Google ScholarGoogle Scholar
  4. Basili V. R. and Weiss, D. M. 1984. A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. 10, 728--738.]]Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. Dibona, C., Ockman, S., and Stone, M. 1999. Open Sources: Voices from the Open Source Revolution. O'Reilly, Sebastopol, Calif.]] Google ScholarGoogle Scholar
  9. Eich, B. 2001. Mozilla development roadmap. Available at http://www.mozilla.org/roadmap.html.]]Google ScholarGoogle Scholar
  10. Fenton, N. 1994. Software measurement: A necessary scientific basis. IEEE Trans. Softw. Eng. 20, 199--206.]] Google ScholarGoogle Scholar
  11. Fielding, R. T. 1999. Shared leadership in the apache project. Commun. ACM 42, 42--43.]] Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. Hecker, F. 1999. Mozilla at one: A look back and ahead. Available at http://www.mozilla. org/mozilla-at-one.html.]]Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. Howard, D. 2000. Source code directories overview. Available at http://mozilla.org/docs/source-directories-overview.html.]]Google ScholarGoogle Scholar
  16. Krochmal, M. 1999. Linux interest expanding, in TechWeb. Available at http://www.techweb.com/wire/story/TWB19990521S0021.]]Google ScholarGoogle Scholar
  17. Mcconnell, S. 1999. Open-source methodology: Ready for prime time? IEEE Softw. (July/August), 6--8.]] Google ScholarGoogle Scholar
  18. Midha, K. 1997. Software configuration management for the 21st century, Bell Labs Tech. J. 2, 154--155.]]Google ScholarGoogle Scholar
  19. Mockus, A. and Weiss, D. M. 2001. Globalization by chunking: A quantitative approach, IEEE Soft. 18, 2 (Jan.--March), 30--37.]] Google ScholarGoogle Scholar
  20. Mozilla project. Bugzilla. Available at http://bugzilla.mozilla.org/]]Google ScholarGoogle Scholar
  21. Mozilla project. Module Owners. Available at http://mozilla.org/owners.html]]Google ScholarGoogle Scholar
  22. Mozilla project. Quality Assurance page. Available at http://www.mozilla.org/quality/]]Google ScholarGoogle Scholar
  23. Mozilla project. Source Code via CVS. Available at http://www.mozilla.org/cvs.html]]Google ScholarGoogle Scholar
  24. Netcraft, http://www.netcraft.com/survey.]]Google ScholarGoogle Scholar
  25. 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 ScholarGoogle Scholar
  26. Paquin, T. and Tabb, L. 1998. Mozilla.org: Open-Source Software.]]Google ScholarGoogle Scholar
  27. 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 ScholarGoogle Scholar
  28. Raymond, E. S. 1999. The cathedral and the bazaar. Available at http://www.tuxedo.org/∼esr/writings/cathedral-bazaar/]]Google ScholarGoogle Scholar
  29. Rochkind, M. J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 364--370.]]Google ScholarGoogle Scholar
  30. 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 ScholarGoogle Scholar
  31. Williams, S. 2000. Learning the ways of Mozilla. Upside Today. Available at http://www.upside.com/texis/mvm/story?id=39e360180.]]Google ScholarGoogle Scholar
  32. Yeh, C. 1999. Mozilla tree verification process. Available at http://www.mozilla.org/build/verification.html]]Google ScholarGoogle Scholar
  33. Zawinski, J. 1999. Resignation and postmortem. Available at http://www.jwz.org/gruntle/nomo.html.]]Google ScholarGoogle Scholar

Index Terms

  1. Two case studies of open source software development: Apache and Mozilla

                Recommendations

                Reviews

                Satadip Dutta

                The open source software development model differs from the traditional model in many ways. This paper provides a quantitative look at the open source development model being used for the Apache and Mozilla projects. The data collected from these projects is used to answer questions relating to the development process, to profile the contributors, and to examine defect tracking and resolution. The process used to collect process, contribution, and defect-related data from Apache and Mozilla is very extensive and convincing. The credibility and the relevance of the hypothesis derived from this data are subsequently very apt and prophetic. The conclusions of this article seem to be true for projects like Jboss (http://www.jboss.org) and Tomcat (http://jakarta.apache.org/tomcat/index.html). The recommendations made by the paper, in proposing a hybrid model for software development that combines aspects from the open source model and traditional model, provide a unique perspective for future software development projects. The paper provides excellent information, which can be of practical use in any software development project that wants to adopt some of the beneficial aspects of open source software development. Online Computing Reviews Service

                Access critical reviews of Computing literature here

                Become a reviewer for Computing Reviews.

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader