An Exploratory Study of the Pull-based Software Development Model

Conference Paper (2014)
Author(s)

G. Georgios (TU Delft - Software Engineering)

Martin Pinzger (University of Klagenfurt)

Arie Deursen (TU Delft - Software Technology)

Department
Software Technology
Copyright
© 2014 G. Gousios, M. Pinzger, A. van Deursen
DOI related publication
https://doi.org/10.1145/2568225.2568260
More Info
expand_more
Publication Year
2014
Language
English
Copyright
© 2014 G. Gousios, M. Pinzger, A. van Deursen
Department
Software Technology
Pages (from-to)
345-355
ISBN (print)
978-1-4503-2756-5
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