The rise and fall of a central contributor: Dynamics of social organization and performance in the GENTOO community

Social organization and division of labor crucially influence the performance of collaborative software engineering efforts. In this paper, we provide a quantitative analysis of the relation between social organization and performance in Gentoo, an Open Source community developing a Linux distribution. We study the structure and dynamics of collaborations as recorded in the project's bug tracking system over a period of ten years. We identify a period of increasing centralization after which most interactions in the community were mediated by a single central contributor. In this period of maximum centralization, the central contributor unexpectedly left the project, thus posing a significant challenge for the community. We quantify how the rise, the activity as well as the subsequent sudden dropout of this central contributor affected both the social organization and the bug handling performance of the Gentoo community. We analyze social organization from the perspective of network theory and augment our quantitative findings by interviews with prominent members of the Gentoo community which shared their personal insights.

[1]  P. Evans,et al.  Collaboration rules , 2005, IEEE Engineering Management Review.

[2]  Ingo Scholtes,et al.  A Quantitative Study of Social Organization in Open Source Software Communities , 2012, ICCSW.

[3]  Kate Ehrlich,et al.  All-for-one and one-for-all?: a multi-level analysis of communication patterns and individual performance in geographically distributed software development , 2012, CSCW.

[4]  Thomas Zimmermann,et al.  Duplicate bug reports considered harmful … really? , 2008, 2008 IEEE International Conference on Software Maintenance.

[5]  Gábor Csárdi,et al.  The igraph software package for complex network research , 2006 .

[6]  Mark Newman,et al.  Networks: An Introduction , 2010 .

[7]  Francesco Rullani,et al.  Explaining leadership in virtual teams: The case of open source software , 2008, Inf. Econ. Policy.

[8]  Ingo Scholtes,et al.  Categorizing bugs with social networks: A case study on four open source software communities , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[9]  Kathryn Fraughnaugh,et al.  Introduction to graph theory , 1973, Mathematical Gazette.

[10]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[11]  Audris Mockus,et al.  What make long term contributors: Willingness and opportunity in OSS community , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[12]  Kevin Crowston,et al.  Coordination practices within FLOSS development teams: The bug fixing process , 2004, Computer Supported Acitivity Coordination.

[13]  Kevin Crowston,et al.  Shared Mental Models among Open Source Software Developers , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[14]  Bert M. Sadowski,et al.  Transition of governance in a mature open software source community: Evidence from the Debian case , 2008, Inf. Econ. Policy.

[15]  Daniela E. Damian,et al.  Mining Task-Based Social Networks to Explore Collaboration in Software Teams , 2009, IEEE Software.

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

[17]  Kevin Crowston,et al.  The social structure of free and open source software development , 2005, First Monday.