Governance in Open Source Software Development Projects: A Comparative Multi-level Analysis

Open source software (OSS) development is a community-oriented, network-centric approach to building complex software systems. OSS projects are typically organized as edge organizations lacking an explicit management regime to control and coordinate decentralized project work. However, a growing number of OSS projects are developing, delivering, and supporting large-scale software systems, displacing proprietary software alternatives. Recent empirical studies of OSS projects reveal that OSS developers often self-organize into organizational forms we characterize as evolving socio-technical interaction networks (STINs). STINs emerge in ways that effectively control semi-autonomous OSS developers and coordinate project activities, producing reliable and adaptive software systems. In this paper, we examine how practices and processes enable and govern OSS projects when coalesced and configured as contingent, socio-technical interaction networks. We draw on data sources and results from two ongoing case studies of governance activities and elements in a large OSS project.

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

[2]  Siobhan O’Mahony,et al.  The governance of open source initiatives: what does it mean to be community managed? , 2007 .

[3]  M. Markus The governance of free/open source software projects: monolithic, multidimensional, or configurational? , 2007 .

[4]  Walt Scacchi Free/open source software development , 2007, ESEC-FSE '07.

[5]  Sonali K. Shah Motivation, Governance, and the Viability of Hybrid Forms in Open Source Software Development , 2006, Manag. Sci..

[6]  Walt Scacchi,et al.  Free/open source software development: recent research results and emerging opportunities , 2007, ESEC-FSE companion '07.

[7]  Kim B. Clark,et al.  The Architecture of Participation: Does Code Architecture Mitigate Free Riding in the Open Source Development Model? , 2006, Manag. Sci..

[8]  A. Strauss THE ARTICULATION OF PROJECT WORK: AN ORGANIZATIONAL PROCESS , 1988 .

[9]  Paul B. de Laat,et al.  Governance of open source software: state of the art , 2007 .

[10]  W. Scacchi,et al.  Free Software Development: Cooperation and Conflict in a Virtual Organizational Culture , 2005 .

[11]  Mark S. Ackerman,et al.  Knowledge work artifacts: kernel cousins for free/open source software development , 2007, GROUP.

[12]  Walt Scacchi,et al.  Role Migration and Advancement Processes in OSSD Projects: A Comparative Case Study , 2007, 29th International Conference on Software Engineering (ICSE'07).

[13]  Walt Scacchi,et al.  Process modeling across the web information infrastructure , 2005, Softw. Process. Improv. Pract..

[14]  Charlotte P. Lee,et al.  Boundary Negotiating Artifacts: Unbinding the Routine of Boundary Objects and Embracing Chaos in Collaborative Work , 2007, Computer Supported Cooperative Work (CSCW).

[15]  Carla Simone,et al.  Interoperability as a means of articulation work , 1999, WACC.

[16]  Matti Rossi,et al.  Architecture as a coordination tool in multi-site software development , 2003, Softw. Process. Improv. Pract..

[17]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[18]  Daniel M. Germán,et al.  The GNOME project: a case study of open source, global software development , 2003, Softw. Process. Improv. Pract..

[19]  Paul de Laat Evolution of Open Source Networks in Industry , 2004, Inf. Soc..

[20]  Carla Simone,et al.  Coordination mechanisms: Towards a conceptual foundation of CSCW systems design , 1996, Computer Supported Cooperative Work (CSCW).

[21]  Larry M. Augustin,et al.  Accelerating software development through collaboration , 2002, ICSE '02.

[22]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[23]  Carola Jungwirth,et al.  Reconciling Rent-Seekers and Donators – The Governance Structure of Open Source , 2003 .