A multivariate classification of open source developers

被引:36
|
作者
di Bella, Enrico [1 ]
Sillitti, Alberto [2 ]
Succi, Giancarlo [2 ]
机构
[1] Univ Genoa, Fac Econ, Genoa, Italy
[2] Libera Univ Bolzano, Fac Comp Sci, I-39100 Bolzano, Italy
关键词
Open source; Development process; Empirical studies; Software metrics;
D O I
10.1016/j.ins.2012.09.031
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Open source software development is becoming always more relevant. Understanding the behavior of developers in open source software projects and identifying the kinds of their contributions is an essential step to improve the efficiency of the development process and to organize the development teams more effectively. Moreover, understanding the level of participation of the different developers helps to understand which members of the development team are more important than others and who are the actual key developers. This paper investigates the behavior of open source developers and the structure of the development of open source projects through the analysis of a very large dataset: 10 well-known and widely used open source software projects for a total of more than 4 MLOC (millions of lines of code) modified distributed in more than 200 K versions. This study builds on the top of other studies in this area applying a set of rigorous statistical techniques, analyzing how developers contribute to the projects. Its novelty is in the fine gain analysis of the developers that have commit rights on the repository of the project they work on, in the automated identification of key contributors of the project, in the size of the analyzed datasets, and in the statistical techniques used to classify the behavior of the developers in an automated way. To collect such large volume of data and to ensure their integrity, a tool to automatically mine open source version control systems has been used. The main result of this study is the identification of a recurrent pattern of four kinds of contributors with the same characteristics in all the projects analyzed even if the projects are very different in domain, size, language, etc. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:72 / 83
页数:12
相关论文
共 50 条
  • [1] Developers ramp open source
    [J]. Electron. Eng. Times, 2006, 1417 (63-64):
  • [2] Career in Open Source? Relevant Competencies for Successful Open Source Developers
    Kimmelmann, Nicole
    [J]. IT-INFORMATION TECHNOLOGY, 2013, 55 (05): : 204 - 211
  • [3] Do Software Developers Understand Open Source Licenses?
    Almeida, Daniel A.
    Murphy, Gail C.
    Wilson, Greg
    Hoye, Mike
    [J]. 2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 1 - 11
  • [4] Developers' Collaboration Behaviors and Success of Open Source Projects
    Dai, Jun
    Guo, Shixin
    Wang, Hui
    Liao, Yingchi
    [J]. Data Analysis and Knowledge Discovery, 2019, 3 (10) : 110 - 117
  • [5] Elite Developers' Activities at Open Source Ecosystem Level
    Wang, Zhendong
    Feng, Yang
    Wang, Yi
    Jones, James A.
    Redmiles, David
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 312 - 313
  • [6] Veteran Developers' Contributions and Motivations: An Open Source Perspective
    Morrison, Patrick
    Pandita, Rahul
    Murphy-Hill, Emerson
    McLaughlin, Anne
    [J]. 2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 171 - 179
  • [7] Towards Automatically Identifying Paid Open Source Developers
    Claes, Maelick
    Mantyla, Mika
    Kuutila, Miikka
    Farooq, Umar
    [J]. 2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 437 - 441
  • [8] How Do Developers Promote Open Source Projects?
    Borges, Hudson Silva
    Valente, Marco Tulio
    [J]. COMPUTER, 2019, 52 (08) : 27 - 33
  • [9] Mining Experienced Developers in Open-source Projects
    Perez, Quentin
    Urtado, Christelle
    Vauttier, Sylvain
    [J]. ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 443 - 452
  • [10] Unveiling Elite Developers' Activities in Open Source Projects
    Wang, Zhendong
    Feng, Yang
    Wang, Yi
    Jones, James A.
    Redmiles, David
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (03)