Tracing distributed collaborative development in apache software foundation projects

被引:6
|
作者
Gharehyazie, Mohammad [1 ,2 ]
Filkov, Vladimir [1 ]
机构
[1] Univ Calif Davis, Comp Sci Dept, Davis, CA 95616 USA
[2] Sharif Univ Technol, AICT Innovat Ctr, Tehran, Iran
关键词
Teamwork; Distributed collaborative development; OSS; COORDINATION; PRODUCTIVITY; DISTANCE; TEAMWORK;
D O I
10.1007/s10664-016-9463-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing and maintaining large software systems typically requires that developers collaborate on many tasks. During such collaborations, when multiple people work on the same chunk of code at the same time, they communicate with each other and employ safeguards in various ways. Recent studies have considered group co-development in OSS projects and found that it is an essential part of many projects. However, those studies were limited to groups of size two, i.e., pairs of developers. Here we go further and characterize co-development in larger groups. We develop an effective methodology for capturing distributed collaboration beyond groups of size two, based on synchronized commit activities among multiple developers, and apply it to data from 26 OSS projects from the Apache Software Foundation. We find that distributed collaborations is prevalent, but not as frequent as expected. We also find that while in distributed collaborative groups, developers' behavior is different than when programming alone, e.g., high developer focus on specific code packages associates with lower team participation, while packages with higher ownership get less attention from groups than from individuals. Finally, we show that productivity effort during co-development is more often lower for developers while they co-develop in groups. To verify our results we use both quantitative and qualitative methods, including a developer survey. We conclude that these methods and results can be used to understand the effects of the collaborative dynamic in OSS teams on the software engineering process. Our code, along with our datasets and survey is available at http://www.gharehyazie.com/supplementary/teamwork/.
引用
收藏
页码:1795 / 1830
页数:36
相关论文
共 50 条
  • [1] Tracing distributed collaborative development in apache software foundation projects
    Mohammad Gharehyazie
    Vladimir Filkov
    [J]. Empirical Software Engineering, 2017, 22 : 1795 - 1830
  • [2] Why do projects join the Apache Software Foundation?
    Yang, Nan
    Ferreira, Isabella
    Serebrenik, Alexander
    Adams, Bram
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2022), 2022, : 161 - 171
  • [3] Inequalities in Open Source Software Development: Analysis of Contributor's Commits in Apache Software Foundation Projects
    Chelkowski, Tadeusz
    Gloor, Peter
    Jemielniak, Dariusz
    [J]. PLOS ONE, 2016, 11 (04):
  • [4] Logging Library Migrations: A Case Study for the Apache Software Foundation Projects
    Kabinna, Suhas
    Bezemer, Cor-Paul
    Shang, Weiyi
    Hassan, Ahmed E.
    [J]. 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 154 - 164
  • [5] Distributed Software Engineering in Collaborative Research Projects
    Derntl, Michael
    Renzel, Dominik
    Nicolaescu, Petru
    Koren, Istvan
    Klamma, Ralf
    [J]. 2015 IEEE 10TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2015), 2015, : 105 - 109
  • [6] Apache Software Foundation formed
    Kim, EE
    [J]. DR DOBBS JOURNAL, 1999, 24 (09): : 16 - 16
  • [7] Intensive Metrics for the Study of the Evolution of Open Source Projects: Case Studies from Apache Software Foundation Projects
    Gala-Perez, Santiago
    Robles, Gregorio
    Gonzalez-Barahona, Jesus M.
    Herraiz, Israel
    [J]. 2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, : 159 - 168
  • [8] The Apache Software Foundation: Brian Behlendorf
    Severance, Charles
    [J]. COMPUTER, 2012, 45 (10) : 8 - 9
  • [9] Towards trustworthy tracing responsibility of collaborative software engineering artefacts of student's software projects
    Almeida, Jooo
    Amaral, Vasco
    [J]. 2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 151 - 160
  • [10] Measuring and tracking distributed software development projects
    Simmons, DB
    [J]. NINTH IEEE WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 63 - 69