PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 20, 2014629 citations

An exploratory study of the pull-based software development model

View Full Paper
GGGeorgios GousiosMPMartin PinzgerADArie van Deursen

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Gousios et al. (2014) studied this question.

synapsesocial.com/papers/6a10e9baf85e2d3f759f748ahttps://doi.org/10.1145/2568225.2568260
Ask AI
Helpful
Bookmark
Share
View Full Paper