An Exploratory Study of the Pull-based Software Development Model

Conference Paper (2014)
Author(s)

Georgios Gousios (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Martin Pinzger (University of Klagenfurt)

Arie van Deursen (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Department
Software Technology
DOI related publication
https://doi.org/10.1145/2568225.2568260 Final published version
More Info
expand_more
Publication Year
2014
Language
English
Department
Software Technology
Pages (from-to)
345-355
ISBN (print)
978-1-4503-2756-5
Event
ICSE 2014, Hyderabad, India (2014-05-31 - 2014-06-07), New York
Downloads counter
644
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The advent of distributed version control systems has led to the development of a new paradigm for distributed software development; instead of pushing changes to a central repository, developers pull them from other repositories and merge them locally. Various code hosting sites, notably Github, have tapped on the opportunity to facilitate pull-based development by offering workflow support tools, such as code reviewing systems and integrated issue trackers. In this work, we explore how pull-based software development works, first on the GHTorrent corpus and then on a carefully selected sample of 291 projects. We find that the pull request model offers fast turnaround, increased opportunities for community engagement and decreased time to incorporate contributions. We show that a relatively small number of factors affect both the decision to merge a pull request and the time to process it. We also examine the reasons for pull request rejection and find that technical ones are only a small minority.

Files

TUD_SERG_2014_005.pdf
(pdf | 0.68 Mb)
License info not available