|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked 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.
|
| |
2
|
Apache group. http://dev.apache.org/guidelines.html.
|
| |
3
|
Baker, M. 2000. The Mozilla project and mozilla.org. Available at http://www.mozilla.org/editorials/mozilla-overview.html.
|
| |
4
|
Basili V. R. and Weiss, D. M. 1984. A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. 10, 728--738.
|
| |
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
|
| |
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).
|
 |
7
|
|
| |
8
|
|
| |
9
|
Eich, B. 2001. Mozilla development roadmap. Available at http://www.mozilla.org/roadmap.html.
|
| |
10
|
|
 |
11
|
|
 |
12
|
Rebecca E. Grinter , James D. Herbsleb , Dewayne E. Perry, The geography of coordination: dealing with distance in R&D work, Proceedings of the international ACM SIGGROUP conference on Supporting group work, p.306-315, November 14-17, 1999, Phoenix, Arizona, United States
[doi> 10.1145/320297.320333]
|
| |
13
|
Hecker, F. 1999. Mozilla at one: A look back and ahead. Available at http://www.mozilla. org/mozilla-at-one.html.
|
 |
14
|
|
| |
15
|
Howard, D. 2000. Source code directories overview. Available at http://mozilla.org/docs/source-directories-overview.html.
|
| |
16
|
Krochmal, M. 1999. Linux interest expanding, in TechWeb. Available at http://www.techweb.com/wire/story/TWB19990521S0021.
|
| |
17
|
Mcconnell, S. 1999. Open-source methodology: Ready for prime time? IEEE Softw. (July/August), 6--8.
|
| |
18
|
Midha, K. 1997. Software configuration management for the 21st century, Bell Labs Tech. J. 2, 154--155.
|
| |
19
|
|
| |
20
|
Mozilla project. Bugzilla. Available at http://bugzilla.mozilla.org/
|
| |
21
|
Mozilla project. Module Owners. Available at http://mozilla.org/owners.html
|
| |
22
|
Mozilla project. Quality Assurance page. Available at http://www.mozilla.org/quality/
|
| |
23
|
Mozilla project. Source Code via CVS. Available at http://www.mozilla.org/cvs.html
|
| |
24
|
Netcraft, http://www.netcraft.com/survey.
|
| |
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
|
| |
26
|
Paquin, T. and Tabb, L. 1998. Mozilla.org: Open-Source Software.
|
| |
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.
|
| |
28
|
Raymond, E. S. 1999. The cathedral and the bazaar. Available at http://www.tuxedo.org/∼esr/writings/cathedral-bazaar/
|
| |
29
|
Rochkind, M. J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 364--370.
|
| |
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.
|
| |
31
|
Williams, S. 2000. Learning the ways of Mozilla. Upside Today. Available at http://www.upside.com/texis/mvm/story?id=39e360180.
|
| |
32
|
Yeh, C. 1999. Mozilla tree verification process. Available at http://www.mozilla.org/build/verification.html
|
| |
33
|
Zawinski, J. 1999. Resignation and postmortem. Available at http://www.jwz.org/gruntle/nomo.html.
|
CITED BY 103
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kevin Crowston , Hala Annabi , James Howison , Chengetai Masango, Effective work practices for software engineering: free/libre open source software development, Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research, November 05-05, 2004, Newport Beach, CA, USA
|
|
|
|
|
|
|
|
|
Gerard Beenen , Kimberly Ling , Xiaoqing Wang , Klarissa Chang , Dan Frankowski , Paul Resnick , Robert E. Kraut, Using social psychology to motivate contributions to online communities, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Flore Barcellini , Françoise Détienne , Jean-Marie Burkhardt , Warren Sack, Thematic coherence and quotation practices in OSS design-oriented online discussions, Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work, November 06-09, 2005, Sanibel Island, Florida, USA
|
|
|
|
|
|
|
|
|
Ron Morrison , Dharini Balasubramaniam , Graham Kirby , Kath Mickan , Brian Warboys , R. Mark Greenwood , Ian Robertson , Bob Snowdon, A framework for supporting dynamic systems co-evolution, Automated Software Engineering, v.14 n.3, p.261-292, September 2007
|
|
|
|
|
|
Robert J. Walker , Reid Holmes , Ian Hedgeland , Puneet Kapur , Andrew Smith, A lightweight approach to technical risk estimation via probabilistic impact analysis, Proceedings of the 2006 international workshop on Mining software repositories, May 22-23, 2006, Shanghai, China
|
|
|
Anupriya Ankolekar , Katia Sycara , James Herbsleb , Robert Kraut , Chris Welty, Supporting online problem-solving communities with the semantic web, Proceedings of the 15th international conference on World Wide Web, May 23-26, 2006, Edinburgh, Scotland
|
|
|
Warren Sack , Françoise Détienne , Nicolas Ducheneaut , Jean-Marie Burkhardt , Dilan Mahendran , Flore Barcellini, A Methodological Framework for Socio-Cognitive Analyses of Collaborative Design of Open Source Software, Computer Supported Cooperative Work, v.15 n.2-3, p.229-250, June 2006
|
|
|
|
|
|
|
|
|
Marcelo Cataldo , Patrick A. Wagstrom , James D. Herbsleb , Kathleen M. Carley, Identification of coordination requirements: implications for the Design of collaboration and awareness tools, Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, November 04-08, 2006, Banff, Alberta, Canada
|
|
|
|
|
|
Israel Herraiz , Gregorio Robles , Juan JosÉ Amor , Teófilo Romera , Jesús M. González Barahona, The processes of joining in global distributed software projects, Proceedings of the 2006 international workshop on Global software development for the practitioner, May 23-23, 2006, Shanghai, China
|
|
|
|
|
|
|
|
|
Ivana Turnu , Marco Melis , Alessandra Cau , Alessio Setzu , Giulio Concas , Katiuscia Mannaro, Modeling and simulation of open source development using an agile practice, Journal of Systems Architecture: the EUROMICRO Journal, v.52 n.11, p.610-618, November 2006
|
|
|
Christine A. Halverson , Jason B. Ellis , Catalina Danis , Wendy A. Kellogg, Designing task visualizations to support the coordination of work in software development, Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, November 04-08, 2006, Banff, Alberta, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S. Counsell , Y. Hassoun , G. Loizou , R. Najjar, Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS, Proceedings of the 2006 ACM/IEEE international symposium on International symposium on empirical software engineering, September 21-22, 2006, Rio de Janeiro, Brazil
|
|
|
Ivana Turnu , Marco Melis , Alessandra Cau , Michele Marchesi , Alessio Setzu, Introducing TDD on a free libre open source software project: a simulation experiment, Proceedings of the 2004 workshop on Quantitative techniques for software agile process, p.59-65, November 05-05, 2004, Newport Beach, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason B. Ellis , Shahtab Wahid , Catalina Danis , Wendy A. Kellogg, Task and social visualization in software development: evaluation of a prototype, Proceedings of the SIGCHI conference on Human factors in computing systems, April 28-May 03, 2007, San Jose, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Xiaoyin Wang , Lu Zhang , Tao Xie , John Anvik , Jiasu Sun, An approach to detecting duplicate bug reports using natural language and execution information, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christian Bird , David Pattison , Raissa D'Souza , Vladimir Filkov , Premkumar Devanbu, Latent social structure in open source projects, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, November 09-14, 2008, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.9
Management
Subjects:
Life cycle
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.8
Metrics
Subjects:
Product metrics;
Process metrics
D.2.9
Management
Subjects:
Software process models (e.g., CMM, ISO, PSP);
Time estimation;
Productivity;
Software quality assurance (SQA);
Programming teams
K.
Computing Milieux
K.6
MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS
K.6.3
Software Management
Subjects:
Software maintenance;
Software process;
Software development
General Terms:
Experimentation,
Human Factors,
Management,
Measurement
Keywords:
Apache,
Mozilla,
Open source software,
code ownership,
defect density,
repair interval
REVIEW
"Satadip Dutta : Reviewer"
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
more...
|