Print Email Facebook Twitter An Exploratory Study of the Pull-based Software Development Model Title An Exploratory Study of the Pull-based Software Development Model Author Gousios, G. (TU Delft Software Engineering) Pinzger, M. (University of Klagenfurt) van Deursen, A. (TU Delft Software Technology) Department Software Technology Date 2014 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. Subject Pull-based developmentpull requestdistributed software developmentemperical software engineering To reference this document use: http://resolver.tudelft.nl/uuid:1acda476-f94d-41be-9a61-b79de2992917 DOI https://doi.org/10.1145/2568225.2568260 Publisher Association for Computing Machinery (ACM), New York, NY, USA ISBN 978-1-4503-2756-5 Source Proceedings of the 36th International Conference on Software Engineering Event ICSE 2014, Hyderabad, India, 2014-05-31 → 2014-06-07, New York Series ICSE 2014 Part of collection Institutional Repository Document type conference paper Rights © 2014 G. Gousios, M. Pinzger, A. van Deursen Files PDF TUD_SERG_2014_005.pdf 696.85 KB Close viewer /islandora/object/uuid:1acda476-f94d-41be-9a61-b79de2992917/datastream/OBJ/view