Skip to search boxSkip to navigationSkip to main content

How Do FOSS Communities Decide to Accept Pull Requests?

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 220-229 (10 pages)

Publication milestones

  • Published - 15/04/2020

Publication status

Published - 15/04/2020

Publisher

Association for Computing Machinery, United States
978-1-4503-7731-7

Publication IDs

  • Scopus: 85090848681

Host publication title

EASE '20: Proceedings of the Evaluation and Assessment in Software Engineering

Abstract

Pull requests are a method to facilitate review and management of contribution in distributed software development. Software developers author commits, and present them in a pull request to be inspected by maintainers and reviewers. The success and sustainability of communities depends on ongoing contributions, but rejections decrease motivation of contributors. We carried out a a qualitative study to understand the mechanisms of evaluating PRs in open source software (FOSS) communities from developers and maintainers perspective. We interviewed 30 participants from five different FOSS communities. The data shows that acceptance of contributions depends not only on technical criteria, but also significantly on social and strategic aspects. This paper identifies three PR governance styles found in the studied communities: (1) protective, (2) equitable and (3) lenient. Each one of these styles has its particularities. While the protective style values trustworthiness and reliability of the contributor, the lenient style believes in creating a positive and welcoming environment where contributors are mentored to evolve contributions until they meet the community standards. Despite the differences, these governance styles have a commonality, they all safeguard the quality of the software.

Publication metrics

PlumX, opens in new tab

Captures
26
Citations
14

Access to documents

Related Event

Title

Evaluation and Assessment in Software Engineering

Event type

Conference

Degree of recognition

International event

Date

15/04/2020 - 17/04/2020

Location

TrondhjemNorway