Open Borders? Immigration in Open Source Projects

Open source software is built by teams of volunteers. Each project has a core team of developers, who have the authority to commit changes to the repository; this team is the elite, committed foundation of the project, selected through a meritocratic process from a larger number of people who participate on the mailing list. Most projects carefully regulate admission of outsiders to full developer privileges; some projects even have formal descriptions of this process. Understanding the factors that influence the "who, how and when" of this process is critical, both for the sustainability of FLOSS projects, and for outside stakeholders who want to gain entry and succeed. In this paper we mount a quantitative case study of the process by which people join FLOSS projects, using data mined from the Apache Web server, Postgres, and Python. We develop a theory of open source project joining, and evaluate this theory based on our data.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

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

[3]  Maurizio Morisio,et al.  Characterizing the Open Source Software Process: a horizontal study , 2003 .

[4]  H. Blossfeld Techniques of event history modeling , 1989 .

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

[6]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

[7]  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).

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

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

[10]  Brian Fitzgerald,et al.  Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects , 2007 .

[11]  Daniel A. Levinthal,et al.  Honeymoons and the Liability of Adolescence: A New Perspective on Duration Dependence in Social and Organizational Relationships , 1991 .

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

[13]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[14]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[15]  Hans-Peter Blossfeld,et al.  Techniques of event history modeling : new approaches to causal analysis , 2001 .

[16]  Eric S. Raymond,et al.  Homesteading the Noosphere , 1998, First Monday.

[17]  Susan Elliott Sim,et al.  The ramp-up problem in software projects: a case study of how software immigrants naturalize , 1998, Proceedings of the 20th International Conference on Software Engineering.

[18]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[19]  D. Cox,et al.  Analysis of Survival Data. , 1986 .

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

[21]  D. Cox,et al.  Analysis of Survival Data. , 1985 .

[22]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[23]  Nicolas Ducheneaut,et al.  Socialization in an Open Source Software Community: A Socio-Technical Analysis , 2005, Computer Supported Cooperative Work (CSCW).

[24]  Audris Mockus,et al.  International Workshop on Mining Software Repositories , 2004 .

[25]  Michael Gertz,et al.  Mining email social networks , 2006, MSR '06.

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

[27]  Elliot Soloway,et al.  Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers , 1986 .

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