Open Source-Style Collaborative Development Practices in Commercial Projects Using GitHub
Authors:
- Eirini KalliamvakouEKEirini Kalliamvakou
- Daniela DamianDDDaniela Damian
- Kelly BlincoeKBKelly Blincoe
- Leif SingerLSLeif Singer
- Daniel M. GermanDGDaniel M. German
- 1 May 2015
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1 (02705257) , 574-585
Abstract
Researchers are currently drawn to study projects hosted on GitHub due to its popularity, ease of obtaining data, and its distinctive built-in social features. GitHub has been found to create a transparent development environment, which together with a pull request-based workflow, provides a lightweight mechanism for committing, reviewing and managing code changes. These features impact how GitHub is used and the benefits it provides to teams' development and collaboration. While most of the evidence we have is from GitHub's use in open source software (OSS) projects, GitHub is also used in an increasing number of commercial projects. It is unknown how GitHub supports these projects given that GitHub's workflow model does not intuitively fit the commercial development way of working. In this paper, we report findings from an online survey and interviews with GitHub users on how GitHub is used for collaboration in commercial projects. We found that many commercial projects adopted practices that are more typical of OSS projects including reduced communication, more independent work, and self-organization. We discuss how GitHub's transparency and popular workflow can promote open collaboration, allowing organizations to increase code reuse and promote knowledge sharing across their teams.Keywords
This publication has 36 references indexed in Scilit:
- Key factors for adopting inner sourceACM Transactions on Software Engineering and Methodology, 2014
- Network Structure of Social Coding in GitHub2013
- Impression formation in online peer production2013
- The impact of communication structure on new product development outcomes2012
- Social media and success in open source projects2012
- Social coding in GitHub2012
- Impact of Internal Open Source Development on Reuse: Participatory Reuse in ActionJournal of Management Information Systems, 2010
- Applying Open Source Development Practices Inside a Company2008
- A framework for creating hybrid‐open source software communitiesInformation Systems Journal, 2002
- The interdisciplinary study of coordinationACM Computing Surveys, 1994