Bug Fixing Practices within Free/Libre Open Source Software Development Teams

Free/Libre open source software (FLOSS, e.g., Linux or Apache) is primarily developed by distributed teams. Developers contribute from around the world and coordinate their activity almost exclusively by means of email and bulletin boards, yet some how profit from the advantages and evade the challenges of distributed software development. In this article we investigate the structure and the coordination practices adopted by development teams during the bug-fixing process, which is considered one of main areas of FLOSS project success. In particular, based on a codification of the messages recorded in the bug tracking system of four projects, we identify the accomplished tasks, the adopted coordination mechanisms, and the role undertaken by both the FLOSS development team and the FLOSS community. We conclude with suggestions for further research.

[1]  Michael Rosemann,et al.  Applying Ontologies to Business and Systems Modeling Techniques and Perspectives: Lessons Learned , 2004, J. Database Manag..

[2]  Jonathan Rosenhead,et al.  Soft Systems Methodology in Action , 1991 .

[3]  France Bélanger,et al.  Telecommuters and work groups: a communication network analysis , 1998, ICIS '98.

[4]  Sandeep Krishnamurthy,et al.  Cave or Community? An Empirical Examination of 100 Mature Open Source Projects , 2002, First Monday.

[5]  Lee Sproull,et al.  Essence of Distributed Work: The Case of the Linux Kernel , 2000, First Monday.

[6]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[7]  K. Boulding General Systems Theory---The Skeleton of Science , 1956 .

[8]  Robert N. Stern,et al.  The External Control of Organizations: A Resource Dependence Perspective. , 1979 .

[9]  M. Markus,et al.  Information technology and organizational change: causal structure in theory and research , 1988 .

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

[11]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[12]  Amit P. Sheth,et al.  CORBA-Based Run Time Architectures for Workflow Management Systems , 1996 .

[13]  P. Lawrence,et al.  Organization and environment , 1967 .

[14]  J. Tirole,et al.  The Open Source Movement: Key Research Questions , 2001 .

[15]  S. Kiesler,et al.  Community Effort in Online Groups: Who Does the Work and Why? , 2007 .

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

[17]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[18]  José Galindo,et al.  Handbook of Research on Fuzzy Information Processing in Databases , 2008, Handbook of Research on Fuzzy Information Processing in Databases.

[19]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[20]  Martha Grabowski,et al.  Risk Mitigation in Virtual Organizations , 1999, J. Comput. Mediat. Commun..

[21]  Robert E. Kraut,et al.  Coordination and Virtualization: The Role of Electronic Networks and Personal Relationships , 1999, J. Comput. Mediat. Commun..

[22]  J E McCann,et al.  An approach for assessing and managing inter-unit interdependence. , 1979, Academy of management review. Academy of Management.

[23]  Siddhesh Navelkar,et al.  Roles and Knowledge Management in Online Technology Communities: An Ethnography Study , 2002 .

[24]  Kevin Crowston,et al.  Effective work practices for software engineering: free/libre open source software development , 2004, WISER '04.

[25]  Terry Halpin,et al.  Selected Readings on Database Technologies and Applications , 2008 .

[26]  Kevin Crowston,et al.  Discontinuities and continuities: a new way to understand virtual work , 2002, Inf. Technol. People.

[27]  Bart Victor,et al.  Interdependence: An Alternative Conceptualization , 1987 .

[28]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[29]  Venkataraman Ramesh,et al.  When culture and style aren't about clothes: perceptions of task-technology "fit" in global virtual teams , 2001, GROUP.

[30]  Lawrence B. Mohr,et al.  Explaining Organizational Behavior: The Limits and Possibilities of Theory and Research. , 1983 .

[31]  B. Kogut,et al.  Open-source Software Development and Distributed Innovation , 2001 .

[32]  Brian A. Nejmeh Internet: a strategic tool for the software enterprise , 1994, CACM.

[33]  Kevin Crowston,et al.  Information systems success in free and open source software development: theory and measures , 2006, Softw. Process. Improv. Pract..

[34]  A. Hargadon Organizations in Action:Social Science Bases of Administrative Theory (Book) , 2003 .

[35]  Reijo Sulonen,et al.  Supporting virtual software projects on the Web , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[36]  Kevin Crowston,et al.  Open source software projects as virtual organisations: competency rallying for software development , 2002, IEE Proc. Softw..

[37]  Gerardine DeSanctis,et al.  Coordination of Information Technology Management: Team-Based Structures and Computer-based Communication Systems , 1994, J. Manag. Inf. Syst..

[38]  J. Berlak,et al.  Challenging the unpredictable: changeable order management systems , 2002, IEEE International Conference on Systems, Man and Cybernetics.

[39]  John S. Erickson Database Technologies: Concepts, Methodologies, Tools, and Applications (4 Volumes) , 2009, Database Technologies: Concepts, Methodologies, Tools, and Applications.

[40]  Nikolai Bezroukov,et al.  A Second Look at the Cathedral and the Bazaar , 1999, First Monday.

[41]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[42]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..

[43]  Kevin Crowston,et al.  Organizing Business Knowledge: The MIT Process Handbook , 2003 .

[44]  Pamela J. Hinds,et al.  Distributed Work over the Centuries: Trust and Control in the Hudson's Bay Company, 1670–1826 , 2002 .

[45]  Kevin Crowston,et al.  A Coordination Theory Approach to Organizational Process Design , 1997 .

[46]  Yannis Manolopoulos,et al.  Performance Evaluation of Parallel S-Trees , 2000, J. Database Manag..

[47]  Rajiv Sabherwal,et al.  Reconciling Variance and Process Strategies for Studying Information System Development , 1995, Inf. Syst. Res..

[48]  Nikolai Bezroukov,et al.  Open Source Software Development as a Special Type of Academic Research (Critique of Vulgar Raymondism) , 1999, First Monday.

[49]  Walt Scacchi The software infrastructure for a distributed system factory , 1991, Softw. Eng. J..

[50]  Steve Sawyer,et al.  Software Development: Processes and Performance , 1998, IBM Syst. J..

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

[52]  Walt Scacchi,et al.  Collaboration, Leadership, Control, and Conflict Negotiation and the Netbeans.org Open Source Software Development Community , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[53]  Fredrik Juhlin,et al.  Linux in the Workplace , 1999, IEEE Softw..

[54]  Antonio Badia,et al.  Semistructured Data and its Conceptual Models , 2005, Encyclopedia of Database Technologies and Applications.

[55]  Philip Calvert,et al.  Encyclopedia of Database Technologies and Applications , 2005 .

[56]  Kevin Crowston,et al.  A coordination theory approach to process description and redesign , 1998 .

[57]  Joyce J. Elam,et al.  Studying The Process Of Software Design Teams , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[58]  Huizhu Lu,et al.  An efficient index structure for spatial databases , 1996 .

[59]  J-P.A. Hobbs Free for all , 1994, Nature.

[60]  Douglas B. Bock Entity-relationship modeling and normalization errors , 1997 .

[61]  T. R. Madanmohan,et al.  Roles and Knowledge Management in Online Technology Communities: An Ethnography Study , 2002, Int. J. Web Based Communities.

[62]  Steven Weber,et al.  The Success of Open Source , 2004 .

[63]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[64]  Pedro S. de Souza,et al.  Asynchronous organizations for multi-algorithm problems , 1993, SAC '93.

[65]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999 .

[66]  Thomas A. Finholt,et al.  Communication and performance in ad hoc task groups , 1990 .

[67]  Amel Grissa Touzi,et al.  How to Achieve Fuzzy Relational Databases Managing Fuzzy Data and Metadata , 2008, Handbook of Research on Fuzzy Information Processing in Databases.

[68]  S. Weisband Maintaining Awareness in Distributed Team Collaboration: Implications for Leadership and Performance , 2002 .

[69]  M. Wright,et al.  The Use of Co-ordination Theory to Improve Service Quality in Executive Search , 2000 .

[70]  Mark R. Cutkosky,et al.  Madefast: collaborative engineering over the Internet , 1996, CACM.

[71]  James Bessen Open Source Software: Free Provision of Complex Public Goods , 2005 .

[72]  Henry Mintzberg,et al.  The Structuring of Organizations , 1979 .

[73]  David Taniar,et al.  Image Mining: A Case for Clustering Shoe prints , 2008, Int. J. Inf. Technol. Web Eng..

[74]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

[75]  Zakaria Maamar Replication Mechanisms Over a Set of Distributed UDDI Registries , 2005, Encyclopedia of Database Technologies and Applications.

[76]  Diane Bandow,et al.  Geographically distributed work groups and IT: a case study of working relationships and IS professionals , 1997, SIGCPR '97.

[77]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[78]  Federico Iannacci,et al.  Coordination processes in open source software development: the Linux case study , 2005 .

[79]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[80]  Keng Siau Contemporary Issues in Database Design and Information Systems Development , 2007 .

[81]  Linus Torvalds,et al.  The Linux edge , 1999, CACM.

[82]  Kevin Crowston,et al.  Coordination of Free/Libre Open Source Software Development , 2005, ICIS.

[83]  Peter F. Drucker,et al.  The Coming of the New Organization , 2001 .

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

[85]  Edward M. Roche,et al.  Global Software Teams , 1999 .

[86]  Amin Rajan,et al.  In the age of the smart machine , 1990 .

[87]  Lawrence B. Mohr,et al.  Organizational Technology and Organizational Structure. , 1971 .

[88]  Roy T. Fielding,et al.  Economic Incentives for Participating in Open Source Software Projects , 2002, ICIS.

[89]  Walt Scacchi,et al.  Socio-Technical Interaction Networks in Free/Open Source Software Development Processes , 2005 .

[90]  Eric S. Raymond,et al.  The cathedral and the bazaar , 1998, First Monday.

[91]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[92]  Katherine J. Stewart,et al.  An Exploratory Study of Factors Influencing the Level of Vitality and Popularity of Open Source Projects , 2002, ICIS.

[93]  Evan Leibovitch The Business Case for Linux , 1999, IEEE Softw..

[94]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[95]  Joseph Fong,et al.  Reverse Engineering from an XML Document into an Extended DTD Graph , 2008, J. Database Manag..

[96]  Kevin Crowston,et al.  Core and Periphery in Free/Libre and Open Source Software Team Communications , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

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

[98]  Kevin Crowston,et al.  Hierarchy and centralization in free and open source software team communications , 2006 .

[99]  Wanda J. Orlikowski,et al.  Knowing in practice: Enacting a collective capability in distributed organizing , 2002, STUDI ORGANIZZATIVI.

[100]  Les Gasser,et al.  Bug Report Networks: Varieties, Strategies, and Impacts in a F/OSS Development Community , 2004, MSR.

[101]  A. Adam Whatever happened to information systems ethics? Caught between the devil and the deep blue sea , 2004 .

[102]  Jay R. Galbraith Designing Complex Organizations , 1973 .

[103]  Dennis F. Galletta,et al.  Individual performance in distributed design groups: an empirical study , 1997, SIGCPR '97.

[104]  G. Krogh Open-Source Software Development , 2003 .

[105]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[106]  K. Weick,et al.  Unobtrusive Measures in Organizational Theory: A Reminder. , 1979 .

[107]  Chin-Wan Chung,et al.  An efficient data structure for organizing multidimensional data , 1997 .

[108]  Daniel Robey,et al.  Situated learning in cross-functional virtual teams , 2000 .

[109]  B. Loasby The External Control of Organizations. A Resource Dependence Perspective , 1979 .

[110]  Budi Arief,et al.  focus developing with open source software The Many Meanings of Open Source , 2022 .

[111]  Carola Jungwirth,et al.  Reconciling investors and donators - The governance structure of open source , 2002 .