How Shallow is a Bug? Open Source Communities as Information Repositories and Solving Software Defects

A central tenet of the open source software development methodology is that the community of users and developers is instrumental in improving the quality of software. I conceptualize open source communities as information repositories to understand how community members help in improving software quality. The information repository contains the accumulated experiences and encoded knowledge of a community that reflects the software architecture. I investigate how community members contribute to the development of this information repository and how the information repository influences the repair time of software defects. Using a 10-year longitudinal dataset from the Firefox community, I find empirical evidence that user contributions and comprehension of the information repository shorten the repair time of software defects. Increased comprehension of the information repository allows a community to offset detrimental effects of community churn.

[1]  Paul M. Leonardi,et al.  Indeterminacy and the Discourse of Inevitability in International Technology Management , 2008 .

[2]  Patricia J. Guinan,et al.  Enabling Software Development Team Performance During Requirements Definition: A Behavioral Versus Technical Approach , 1998, Inf. Syst. Res..

[3]  Beth A. Bechky,et al.  The Emergence of Governance in an Open Source Community , 2007 .

[4]  Hausi A. Müller,et al.  The software bookshelf , 2002 .

[5]  Gordon B. Davis,et al.  Software Development Practices, Software Complexity, and Software Maintenance Performance: a Field Study , 1998 .

[6]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[7]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[8]  E. Hippel Horizontal Innovation Networks - By and For Users , 2007 .

[9]  Brian Fitzgerald,et al.  The Transformation of Open Source Software , 2006, MIS Q..

[10]  Hausi A. Müller,et al.  The Software Bookshelf , 1997, IBM Syst. J..

[11]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[12]  M. S. Krishnan,et al.  An Empirical Analysis of Productivity and Quality in Software Products , 2000 .

[13]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[14]  Samer Faraj,et al.  Why Should I Share? Examining Social Capital and Knowledge Contribution in Electronic Networks of Practice , 2005, MIS Q..

[15]  George Kuk,et al.  Strategic Interaction and Knowledge Sharing in the KDE Developer Mailing List , 2006, Manag. Sci..

[16]  Eric Lease Morgan,et al.  Review of The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary by Eric S. Raymond, Sebastopol, Calif.: O'Reilly, 1999 , 2000 .

[17]  Laura Marie Leventhal,et al.  Why software testing is sometimes ineffective: two applied studies of positive test strategy , 1994 .

[18]  Robert J. Kauffman,et al.  50th Anniversary Article: The Evolution of Research on Information Systems: A Fiftieth-Year Survey of the Literature in Management Science , 2004, Manag. Sci..

[19]  Charles A. Behrens,et al.  Measuring the Productivity of Computer Systems Development Activities with Function Points , 1983, IEEE Transactions on Software Engineering.

[20]  M. Hoegl,et al.  Teamwork Quality and the Success of Innovative Projects , 2001 .

[21]  Henri Barki,et al.  Measuring User Participation, User Involvement, and User Attitude , 1994, MIS Q..

[22]  Likoebe M. Maruping,et al.  Impacts of License Choice and Organizational Sponsorship on User Interest and Development Activity in Open Source Software Projects , 2006, Inf. Syst. Res..

[23]  Suresh P. Sethi,et al.  Optimal Software Development: A Control Theoretic Approach , 2004, Inf. Syst. Res..

[24]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[25]  Christopher F. Baum An Introduction to Modern Econometrics Using Stata , 2006 .

[26]  Eric von Hippel,et al.  Successful Industrial Products from Customer Ideas: Presentation of a new customer-active paradigm with evidence and implications. , 1978 .

[27]  Chris DiBona,et al.  Open Sources: Voices from the Open Source Revolution , 1999 .

[28]  Iris Vessey,et al.  Research Report - The Relevance of Application Domain Knowledge: The Case of Computer Program Comprehension , 1995, Inf. Syst. Res..

[29]  J. Heckman Sample selection bias as a specification error , 1979 .

[30]  Brian S. Butler,et al.  Membership Size, Communication Activity, and Sustainability: A Resource-Based Model of Online Social Structures , 2001, Inf. Syst. Res..

[31]  Iris Vessey,et al.  The Role of Cognitive Fit in the Relationship Between Software Comprehension and Modification , 2006, MIS Q..

[32]  J. C. Henderson,et al.  Managing I/S Design Teams: A Control Theories Perspective , 1992 .

[33]  Josh Lerner,et al.  The Simple Economics of Open Source , 2000 .

[34]  Alan MacCormack,et al.  Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code , 2006, Manag. Sci..

[35]  Katherine J. Stewart,et al.  The Impact of Ideology on Effectiveness in Open Source Software Development Teams , 2006, MIS Q..

[36]  Charles Chowa,et al.  Information System Success: Individual and Organizational Determinants , 2006, Manag. Sci..

[37]  Pär J. Ågerfalk,et al.  Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy , 2008, MIS Q..

[38]  Ralph Katz,et al.  Shifting Innovation to Users via Toolkits , 2002, Manag. Sci..

[39]  Georg von Krogh,et al.  Open Source Software and the "Private-Collective" Innovation Model: Issues for Organization Science , 2003, Organ. Sci..

[40]  Marc Eisenstadt,et al.  My hairiest bug war stories , 1997, CACM.

[41]  Karim R. Lakhani,et al.  Community, Joining, and Specialization in Open Source Software Innovation: A Case Study , 2003 .

[42]  Guido Hertel,et al.  Motivation of software developers in Open Source projects: an Internet-based survey of contributors to the Linux kernel , 2003 .

[43]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[44]  Sharon Swee-Lin Tan,et al.  Contribution Behaviors in Distributed Environments , 2008, MIS Q..

[45]  Peggy Aldrich Kidwell Stalking the Elusive Computer Bug , 1998, IEEE Ann. Hist. Comput..

[46]  David A. Belsley,et al.  Conditioning Diagnostics: Collinearity and Weak Data in Regression , 1991 .

[47]  Utpal M. Dholakia,et al.  Open Source Software User Communities: A Study of Participation in Linux User Groups , 2006, Manag. Sci..

[48]  James E. Hunton,et al.  Effects of User Participation in Systems Development: A Longitudinal Field Experiment , 1997, MIS Q..

[49]  Lawrence M. Wein,et al.  Economics of Product Development by Users: the Impact of Sticky Local Information , 1998 .

[50]  Wonseok Oh,et al.  Membership Herding and Network Stability in the Open Source Community: The Ising Perspective , 2007, Manag. Sci..

[51]  Laurie L. Levesque,et al.  Cognitive divergence and shared mental models in software development project teams , 2001 .

[52]  Thiagarajan Ravichandran,et al.  Quality Management in Systems Development: An Organizational System Perspective , 2000, MIS Q..

[53]  Susan Wiedenbeck,et al.  Mental representations of expert procedural and object-oriented programmers in a software maintenance task , 1999, Int. J. Hum. Comput. Stud..

[54]  Glen L. Urban,et al.  Lead User Analyses for the Development of New Industrial Products , 1988 .

[55]  Henri Barki,et al.  Explaining the Role of User Participation in Information System Use , 1994 .