Social Forking in Open Source Software: An Empirical Study

Forking is the creation of a new software project by making a copy of artefacts from another project. Forking is gaining traction in industry because of the maturity of distributed version control systems and the abundance of open source software (OSS) and hosting platforms that support forking. However, forking in OSS is a poorly understood practice in research, often assumed to be damaging to the open source community. This research aims to explore social forking. It uses a conceptual model for forking centring on three key concepts forks (i.e. created projects), communities (i.e. groups of forks) and contributions (i.e. changes contributed from a forked project to the project from which its artefacts were copied) to empirically analyse nine public domain JavaScript development communities in GitHub, a web site for hosting social coding. The analysis examined the relationships of these communities, the nature of forking, and the way in which forking and contributions were used in a social setting.

[1]  Moreno Muffatto,et al.  Open Source as a Complex Adaptive System , 2003 .

[2]  Greg R. Vetter Open Source Licensing and Scattering Opportunism in Software Standards , 2007 .

[3]  Robert L. Glass A sociopolitical look at open source , 2003, CACM.

[4]  Neil A. Ernst,et al.  Code forking in open-source software: a requirements perspective , 2010, ArXiv.

[5]  Bryan O'Sullivan Making sense of revision-control systems , 2009, CACM.

[6]  Sebastian Spaeth,et al.  The open source software phenomenon: Characteristics that promote research , 2007, J. Strateg. Inf. Syst..

[7]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[8]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.

[9]  EbertChristof,et al.  Collaboration Tools for Global Software Engineering , 2010 .

[10]  Bryan O'Sullivan,et al.  Making Sense of Revision-control Systems , 2009, ACM Queue.

[11]  Brian Fitzgerald,et al.  A framework analysis of the open source software development paradigm , 2000, ICIS.

[12]  Anol Bhattacherjee,et al.  Organizational adoption of open source software: barriers and remedies , 2010, CACM.

[13]  Jürgen Bitzer,et al.  The Impact of Entry and Competition by Open Source Software on Innovation , 2005 .

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

[15]  Giorgos Cheliotis,et al.  From open source to open content: Organization, licensing and decision processes in open cultural production , 2009, Decis. Support Syst..

[16]  Katherine J. Stewart,et al.  The Impact of Ideology on Effectiveness in Open Source Software Development Teams , 2006, MIS Q..

[17]  Françoise Détienne,et al.  A socio-cognitive analysis of online design discussions in an Open Source Software community , 2008, Interact. Comput..

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