Management of community contributions

In recent years, many companies have realized that collaboration with a thriving user or developer community is a major factor in creating innovative technology driven by market demand. As a result, businesses have sought ways to stimulate contributions from developers outside their corporate walls, and integrate external developers into their development process. To support software companies in this process, this paper presents an empirical study on the contribution management processes of two major, successful, open source software ecosystems. We contrast a for-profit (ANDROID) system having a hybrid contribution style, with a not-for-profit (LINUX kernel) system having an open contribution style. To guide our comparisons, we base our analysis on a conceptual model of contribution management that we derived from a total of seven major open-source software systems. A quantitative comparison based on data mined from the ANDROID code review system and the LINUX kernel code review mailing lists shows that both projects have significantly different contribution management styles, suited to their respective market goals, but with individual advantages and disadvantages that are important for practitioners. Contribution management is a real-world problem that has received very little attention from the research community so far. Both studied systems (LINUX and ANDROID) employ different strategies and techniques for managing contributions, and both approaches are valuable examples for practitioners. Each approach has specific advantages and disadvantages that need to be carefully evaluated by practitioners when adopting a contribution management process in practice.

[1]  F. Bass A new product growth model for consumer durables , 1976 .

[2]  Frank Hecker,et al.  Setting Up Shop: The Business of Open-Source Software , 1999, IEEE Softw..

[3]  Premkumar T. Devanbu,et al.  Open Borders? Immigration in Open Source Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[4]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1993 .

[5]  D. P. Reed,et al.  The law of the pack. , 2001, Harvard business review.

[6]  William Jones,et al.  Managing open source contributions for software project sustainability , 2010, PICMET 2010 TECHNOLOGY MANAGEMENT FOR GLOBAL ECONOMIC GROWTH.

[7]  W. Cleveland,et al.  Locally Weighted Regression: An Approach to Regression Analysis by Local Fitting , 1988 .

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

[9]  E. Brink,et al.  Constructing grounded theory : A practical guide through qualitative analysis , 2006 .

[10]  Sodiqjon Kasimov,et al.  An Analysis of Open Source Business Models , 2008 .

[11]  Sandeep Krishnamurthy,et al.  An Analysis of Open Source Business Models , 2005 .

[12]  Frank M. Bass,et al.  A New Product Growth for Model Consumer Durables , 2004, Manag. Sci..

[13]  Daniela E. Damian,et al.  The promises and perils of mining GitHub , 2009, MSR 2014.

[14]  Daniel M. Germán,et al.  The promises and perils of mining git , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[15]  Björn Regnell,et al.  What Happened to Our Features? Visualization and Understanding of Scope Change Dynamics in a Large-Scale Industrial Setting , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[16]  Ahmed E. Hassan,et al.  An empirical study on the risks of using off-the-shelf techniques for processing mailing list data , 2009, 2009 IEEE International Conference on Software Maintenance.

[17]  Stephan Diehl,et al.  Small patches get in! , 2008, MSR '08.

[18]  C. Brodsky The Discovery of Grounded Theory: Strategies for Qualitative Research , 1968 .

[19]  Andrew Glover,et al.  Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) , 2007 .

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

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

[22]  Thomas Zimmermann,et al.  Extracting structural information from bug reports , 2008, MSR '08.

[23]  M. Rosenblatt Remarks on Some Nonparametric Estimates of a Density Function , 1956 .

[24]  Annette J. Dobson,et al.  An introduction to generalized linear models , 1991 .

[25]  Reed Dp,et al.  The law of the pack. , 2001 .

[26]  Philip M. Johnson Reengineering inspection , 1998, CACM.

[27]  J. Rice Mathematical Statistics and Data Analysis , 1988 .

[28]  Audris Mockus,et al.  Understanding the sources of variation in software inspections , 1998, TSEM.

[29]  Daniel M. Germán,et al.  Will my patch make it? And how fast? Case study on the Linux kernel , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[30]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[31]  Audris Mockus,et al.  A case study of open source software development: the Apache server , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[32]  Daniel M. German,et al.  Open source software peer review practices , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[33]  K. Charmaz,et al.  Constructing Grounded Theory , 2014 .

[34]  Daniel M. Germán,et al.  License integration patterns: Addressing license mismatches in component-based development , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[35]  R. Meech,et al.  An introduction to generalized linear models , 1990 .

[36]  Maurizio Morisio,et al.  Characteristics of open source projects , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[37]  Premkumar T. Devanbu,et al.  Detecting Patch Submission and Acceptance in OSS Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[38]  Jai Asundi,et al.  Patch Review Processes in Open Source Software Development Communities: A Comparative Case Study , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[39]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .