Comparative case studies of open source software peer review practices

被引:23
|
作者
Wang, Jing [1 ]
Shih, Patrick C. [2 ]
Wu, Yu [1 ]
Carroll, John M. [1 ]
机构
[1] Penn State Univ, Coll Informat Sci & Technol, University Pk, PA 16802 USA
[2] Indiana Univ, Dept Informat & Lib Sci, Bloomington, IN USA
基金
美国国家科学基金会;
关键词
Open source software; Virtual community; Software peer review; Design; COMMUNITIES; INNOVATION; PROJECT; USER;
D O I
10.1016/j.infsof.2015.06.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: The power of open source software peer review lies in the involvement of virtual communities, especially users who typically do not have a formal role in the development process. As communities grow to a certain extent, how to organize and support the peer review process becomes increasingly challenging. A universal solution is likely to fail for communities with varying characteristics. Objective: This paper investigates differences of peer review practices across different open source software communities, especially the ones engage distinct types of users, in order to offer contextualized guidance for developing open source software projects. Method: Comparative case studies were conducted in two well-established large open source communities, Mozilla and Python, which engage extremely different types of users. Bug reports from their bug tracking systems were examined primarily, complemented by secondary sources such as meeting notes, blog posts, messages from mailing lists, and online documentations. Results: The two communities differ in the key activities of peer review processes, including different characteristics with respect to bug reporting, design decision making, to patch development and review. Their variances also involve the designs of supporting technology. The results highlight the emerging role of triagers, who bridge the core and peripheral contributors and facilitate the peer review process. The two communities demonstrate alternative designs of open source software peer review and their trade-offs were discussed. Conclusion: It is concluded that contextualized designs of social and technological solutions to open source software peer review practices are important. The two cases can serve as learning resources for open source software projects, or other types of large software projects in general, to cope with challenges of leveraging enormous contributions and coordinating core developers. It is also important to improve support for triagers, who have not received much research effort yet. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [1] Open Source Software Peer Review Practices: A Case Study of the Apache Server
    Rigby, Peter C.
    German, Daniel M.
    Storey, Margaret-Anne
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 541 - 550
  • [2] Collaboration, peer review and open source software
    Johnson, Justin P.
    [J]. INFORMATION ECONOMICS AND POLICY, 2006, 18 (04) : 477 - 497
  • [3] 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
  • [4] Social Network Analysis in Open Source Software Peer Review
    Yang, Xin
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 820 - 822
  • [5] Understanding Broadcast Based Peer Review on Open Source Software Projects
    Rigby, Peter C.
    Storey, Margaret-Anne
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 541 - 550
  • [6] A Systematic Review of Studies of Open Source Software Evolution
    Breivold, Hongyu Pei
    Chauhan, Muhammad Aufeef
    Babar, Muhammad Ali
    [J]. 17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, : 356 - 365
  • [7] Automated Reporting of Comparative Studies Using Open Source Software
    Lee, K.
    Patel, M.
    Kang, Y.
    [J]. AMERICAN JOURNAL OF ROENTGENOLOGY, 2012, 198 (05)
  • [8] Peer to Peer Support for the Reuse of Open Source Software Libraries
    Ye, Yunwen
    [J]. PROCEEDINGS OF THE 2009 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2008, : 284 - 289
  • [9] Peer Review on Open-Source Software Projects: Parameters, Statistical Models, and Theory
    Rigby, Peter C.
    German, Daniel M.
    Cowen, Laura
    Storey, Margaret-Anne
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (04)
  • [10] Revisiting Linus's law: Benefits and challenges of open source software peer review
    Wang, Jing
    Shih, Patrick C.
    Carroll, John M.
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2015, 77 : 52 - 65