How Do FOSS Communities Decide to Accept Pull Requests?
Research output: Conference Article in Proceeding or Book/Report chapter › Article in proceedings › Research › peer-review
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.
|Title of host publication||EASE '20: Proceedings of the Evaluation and Assessment in Software Engineering|
|Number of pages||10|
|Publisher||Association for Computing Machinery|
|Publication date||15 Apr 2020|
|Publication status||Published - 15 Apr 2020|