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.
Description
An exploratory study of the pull-based software development model
%0 Conference Paper
%1 Gousios:2014:ESP:2568225.2568260
%A Gousios, Georgios
%A Pinzger, Martin
%A Deursen, Arie van
%B Proceedings of the 36th International Conference on Software Engineering
%C New York, NY, USA
%D 2014
%I ACM
%K reticollab1415 version
%P 345--355
%R 10.1145/2568225.2568260
%T An Exploratory Study of the Pull-based Software Development Model
%U http://doi.acm.org/10.1145/2568225.2568260
%X 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.
%@ 978-1-4503-2756-5
@inproceedings{Gousios:2014:ESP:2568225.2568260,
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.},
acmid = {2568260},
added-at = {2014-10-04T21:21:09.000+0200},
address = {New York, NY, USA},
author = {Gousios, Georgios and Pinzger, Martin and Deursen, Arie van},
biburl = {https://www.bibsonomy.org/bibtex/222ee63982d820c0236a0cd4fce7dd031/lanubile},
booktitle = {Proceedings of the 36th International Conference on Software Engineering},
description = {An exploratory study of the pull-based software development model},
doi = {10.1145/2568225.2568260},
interhash = {d149c233c430560e822e86dd457bb84e},
intrahash = {22ee63982d820c0236a0cd4fce7dd031},
isbn = {978-1-4503-2756-5},
keywords = {reticollab1415 version},
location = {Hyderabad, India},
numpages = {11},
pages = {345--355},
publisher = {ACM},
series = {ICSE 2014},
timestamp = {2014-10-04T21:21:09.000+0200},
title = {An Exploratory Study of the Pull-based Software Development Model},
url = {http://doi.acm.org/10.1145/2568225.2568260},
year = 2014
}