arrow
Return

Pull Request Governance in Open Source Communities

delete2022-12-01
delete2
delete
OA
AI
A
Adam Alami *
R
Raúl Pardo
M
Marisa Leavitt Cohn
A
Andrzej Wąsowski
DOI:10.1109/TSE.2021.3128356delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Pull requests facilitate inclusion and improvement of contributions in distributed software projects, especially in open source communities. An author makes a pull request to present a contribution as a candidate for inclusion in a code base. The request is inspected by maintainers and reviewers. The initiated process of review and collaborative improvement can be loaded with debates, opinions, and emotions. It heavily influences the atmosphere in the community. It can demotivate and detract contributors or it can fail to guard the code quality. Both problems put the existence of a community at risk. This mixed methods study aims to elucidate the mechanisms of evaluating pull requests in diverse open source software communities from the perspectives of developers and maintainers. We interviewed 30 participants from five different communities and conducted a survey with N=387 respondents. The data shows that acceptance of contributions in open source depends not only on technical criteria, but also significantly on social and strategic aspects. As a result, we identify three governance styles for pull requests: (1) protective, (2) equitable, and (3) lenient. 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 the community standards are met. Each of the governance styles safeguards the quality of the project code in different ways. We hope that this material will help researchers and community managers to obtain a more nuanced view on the peculiarities of different communities and the strengths and weakness of their pull requests evaluation process.
Keywords:
Pull Request
open source
decision making
governance

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

I
IT University Copenhagen
Scholars:
353
Papers: 345
Citations: 13
Cited Papers

Cited Papers

Insight into the adsorption of chloramphenicol on a vermiculite surface
err2018-05-01
err0
PREAI
errNguyen Ngoc Tri; A.J.P. Carvalho; A.V. Dordio; Minh Tho Nguyen; Nguyen Tien Trung
errShare
errSave
Flow Boiling of Ammonia in a Diamond-Made Microchannel Heat Sink for High Heat Flux Hotspots
err2019-09-26
err0
PREAI
errQi Yang; Jianyin Miao; Jingquan Zhao; Yanpei Huang; Weichun Fu; Xiaobin Shen
errShare
errSave
Saturation in qualitative research: exploring its conceptualization and operationalization
err2017-09-14
err0
errOAAI
errBenjamin Saunders; Julius Sim; Tom Kingstone; Shula Baker; Jackie Waterfield; Bernadette Bartlam; Heather Burroughs; Clare Jinks
errShare
errSave
Redundancy, Context, and Preference: An Empirical Study of Duplicate Pull Requests in OSS Projects
err2022-04-01
err12
PREAI
errLi, Zhixing; Yu, Yue; Zhou, Minghui; Wang, Tao; Yin, Gang; Lan, Long; Wang, Huaimin
errShare
errSave
A comparison of terbutaline and ethanol in the treatment of preterm labor
err1982-01-01
err0
PREAI
errSteve N. Caritis; Donald Carson; Daryl Greebon; Mark McCormick; Daniel I. Edelstone; Eberhard Mueller-Heubach
errShare
errSave
Soft-Tissue Expansion in Lower Extremity Reconstruction
err1991-07-01
err0
PREAI
errPedro T. Borges Filho; Rogerio Izar Neves; Rolf Gemperli; Susan Kaweski; Stephen H. Kahler; Dennis R. Banducci; Ernest K. Manders
errShare
errSave
researcher View more