Why Does Code Review Work for Open Source Software Communities?

被引:22
|
作者
Alami, Adam [1 ]
Cohn, Marisa Leavitt [1 ]
Wasowski, Andrzej [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
基金
欧盟地平线“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 条
  • [1] Language to Code with Open Source Software
    Tang, Lei
    Mao, Xiaoguang
    Zhang, Zhuo
    [J]. PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 561 - 564
  • [2] Code reuse in open source software
    Haefliger, Stefan
    von Krogh, Georg
    Spaeth, Sebastian
    [J]. MANAGEMENT SCIENCE, 2008, 54 (01) : 180 - 193
  • [3] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [4] Open Source Software: Communities and Quality
    Abrahao, Silvia
    Staron, Miroslaw
    Serebrenik, Alexander
    Penzenstadler, Birgit
    Capilla, Rafael
    [J]. IEEE SOFTWARE, 2023, 40 (04) : 96 - 99
  • [5] Free open source communities sustainability: Does it make a difference in software quality?
    Alami, Adam
    Pardo, Raul
    Linaker, Johan
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (05)
  • [6] The Impact of Peer Code Review on Software Maintainability in Open-Source Software: A Case Study
    Nanthaamornphong, Aziz
    Kitpanich, Thanyarat
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (12) : 954 - 965
  • [7] A Framework of Code Reuse in Open Source Software
    Tung, Yuan-Hsin
    Chuang, Chih-Ju
    Shan, Hwai-Ling
    [J]. 2014 16TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2014,
  • [8] The Comment Density of Open Source Software Code
    Arafat, Oliver
    Richle, Dirk
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 195 - +
  • [9] Intelligent Code Review Assignment for Large Scale Open Source Software Stacks
    Aryendu, Ishan
    Wang, Ying
    Elkourdi, Farah
    AlOmar, Eman
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [10] Thoughts on studying open source software communities
    Feller, J
    [J]. REALIGNING RESEARCH AND PRACTICE IN INFORMATION SYSTEMS DEVELOPMENT: THE SOCIAL AND ORGANIZATIONAL PERSPECTIVE, 2001, 66 : 379 - 386