Why Does Code Review Work for Open Source Software Communities?

被引:24
|
作者
Alami, Adam [1 ]
Cohn, Marisa Leavitt [1 ]
Wasowski, Andrzej [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
来源
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) | 2019年
基金
欧盟地平线“2020”;
关键词
Open Source; Code Review; Motivation; PASSION; MOTIVATIONS;
D O I
10.1109/ICSE.2019.00111
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Open source software communities have demonstrated that they can produce high quality results. The overall success of peer code review, commonly used in open source projects, has likely contributed strongly to this success. Code review is an emotionally loaded practice, with public exposure of reputation and ample opportunities for conflict. We set off to ask why code review works for open source communities, despite this inherent challenge. We interviewed 21 open source contributors from four communities and participated in meetings of ROS community devoted to implementation of the code review process. It appears that the hacker ethic is a key reason behind the success of code review in FOSS communities. It is built around the ethic of passion and the ethic of caring. Furthermore, we observed that tasks of code review are performed with strong intrinsic motivation, supported by many non-material extrinsic motivation mechanisms, such as desire to learn, to grow reputation, or to improve one's positioning on the job market. In the paper, we describe the study design, analyze the collected data and formulate 20 proposals for how what we know about hacker ethics and human and social aspects of code review, could be exploited to improve the effectiveness of the practice in software projects.
引用
收藏
页码:1073 / 1083
页数:11
相关论文
共 50 条
  • [21] THE LIFE CYCLE OF OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITIES
    Guimaraes, Andre L. S.
    Korn, Helaine J.
    Shin, Namchul
    Eisner, Alan B.
    JOURNAL OF ELECTRONIC COMMERCE RESEARCH, 2013, 14 (02): : 167 - 182
  • [22] Exploiting Social Software to Build Open Source Communities
    Hammouda, Imed
    Aaltonen, Timo
    Sirkkala, Petri
    2008 23RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, PROCEEDINGS, 2008, : 244 - 247
  • [23] Sustained Participation in Open Source Software Project Communities
    Shi, Zhengzhong
    Sun, Hua
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2022, 62 (05) : 907 - 920
  • [24] DEVELOPER CENTRALITY AND THE IMPACT OF VALUE CONGRUENCE AND INCONGRUENCE ON COMMITMENT AND CODE CONTRIBUTION ACTIVITY IN OPEN SOURCE SOFTWARE COMMUNITIES
    Maruping, Likoebe M.
    Daniel, Sherae L.
    MIS QUARTERLY, 2019, 43 (03) : 951 - +
  • [25] Investigation of the Software Code Vulnerabilities' Impact on the Popularity of Open Source Software Projects
    Singh, Madanjit
    Saini, Munish
    Kaur, Manevpreet
    JOURNAL OF INFORMATION TECHNOLOGY RESEARCH, 2021, 14 (03) : 58 - 69
  • [26] Code of Conduct Conversations in Open Source Software Projects on Github
    Li, Renee
    Pandurangan, Pavitthra
    Frluckaj, Hana
    Dabbish, Laura
    Proceedings of the ACM on Human-Computer Interaction, 2021, 5 (CSCW1)
  • [27] RELATIONSHIP BETWEEN LINE OF CODE AND COMPLEXITY IN OPEN SOURCE SOFTWARE
    Ganpati, Anita
    Sharma, Aman Kumar
    Kalia, Arvind
    Singh, Hardeep
    4TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER THEORY AND ENGINEERING ( ICACTE 2011), 2011, : 801 - 804
  • [28] Code Ownership in Open-Source AI Software Security
    Wen, Jiawen
    Yuari, Dong
    Ma, Lei
    Chen, Huaming
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON RESPONSIBLE AI ENGINEERING, RAIE 2024, 2024, : 28 - 35
  • [29] Teaching Open Source: Involving Students in Free and Open Source Software (FOSS) Project Communities
    Dziallas, Sebastian
    Ellis, Heidi J. C.
    Chua, Mel
    Huss-Lederman, Steven
    Wurst, Karl R.
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 676 - 677
  • [30] Bots Coordinating Work in Open Source Software Projects
    Hukal, Philipp
    Berente, Nicholas
    Germonprez, Matt
    Schecter, Aaron
    COMPUTER, 2019, 52 (09) : 52 - 60