Hierarchical and Hybrid Organizational Structures in Open-source Software Projects: A Longitudinal Study

被引:4
|
作者
Joblin, Mitchell [1 ,2 ]
Eckl, Barbara [3 ]
Bock, Thomas [4 ]
Schmid, Angelika [5 ,6 ]
Siegmund, Janet
Apel, Sven [4 ]
机构
[1] Saarland Univ, Saarbrucken, Germany
[2] Siemens, Munich, Germany
[3] Univ Passau, Passau, Germany
[4] Univ Saarland, Saarland Informat Campus, Saarbrucken, Germany
[5] IBM Corp, Ehningen, Germany
[6] Tech Univ Chemnitz, Chemnitz, Germany
关键词
Open-source software projects; developer networks; organizational structure; hierarchy;
D O I
10.1145/3569949
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite the absence of a formal process and a central command-and-control structure, developer organization in open-source software (OSS) projects are far from being a purely random process. Prior work indicates that, over time, highly successful OSS projects develop a hybrid organizational structure that comprises a hierarchical part and a non-hierarchical part. This suggests that hierarchical organization is not necessarily a global organizing principle and that a fundamentally different principle is at play below the lowest positions in the hierarchy. Given the vast proportion of developers are in the non-hierarchical part, we seek to understand the interplay between these two fundamentally differently organized groups, how this hybrid structure evolves, and the trajectory individual developers take through these structures over the course of their participation. We conducted a longitudinal study of the full histories of 20 popular OSS projects, modeling their organizational structures as networks of developers connected by communication ties and characterizing developers' positions in terms of hierarchical (sub)structures in these networks. We observed a number of notable trends and patterns in the subject projects: (1) hierarchy is a pervasive structural feature of developer networks of OSS projects; (2) OSS projects tend to form hybrid organizational structures, consisting of a hierarchical and a non-hierarchical part; and (3) the positional trajectory of a developer starts loosely connected in the non-hierarchical part and then tightly integrate into the hierarchical part, which is associated with the acquisition of experience (tenure), in addition to coordination and coding activities. Our study (a) provides a methodological basis for further investigations of hierarchy formation, (b) suggests a number of hypotheses on prevalent organizational patterns and trends in OSS projects to be addressed in further work, and (c) may ultimately guide the governance of organizational structures.
引用
收藏
页数:29
相关论文
共 50 条
  • [21] Longitudinal Evaluation of Software Quality Metrics in Open-Source Applications
    Molnar, Arthur-Jozsef
    Neamtu, Alexandra
    Motogna, Simona
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 80 - 91
  • [22] A Tertiary Study on Open-Source Software Research
    Imtiaz, Saima
    Imtiaz, Salma
    Almadhor, Ahmad
    Kulhanek, Rastislav
    IEEE ACCESS, 2024, 12 : 189952 - 189993
  • [23] A Study of Maintainability in Evolving Open-Source Software
    Molnar, Arthur-Jozsef
    Motogna, Simona
    Communications in Computer and Information Science, 2021, 1375 : 261 - 282
  • [24] Study of Open-source Software License Compliance
    Wang Z.-Q.
    Wu S.
    Xiao G.-Q.
    Zhang Z.-L.
    Liu Z.-Y.
    Peng J.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (08): : 3035 - 3058
  • [25] Investigating and Projecting Population Structures in Open Source Software Projects: A Case Study of Projects in GitHub
    Onoue, Saya
    Hata, Hideaki
    Monden, Akito
    Matsumoto, Kenichi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (05): : 1304 - 1315
  • [26] An investigation of misunderstanding code patterns in C open-source software projects
    Flávio Medeiros
    Gabriel Lima
    Guilherme Amaral
    Sven Apel
    Christian Kästner
    Márcio Ribeiro
    Rohit Gheyi
    Empirical Software Engineering, 2019, 24 : 1693 - 1726
  • [27] Teaching Undergraduate Software Engineering By Means of the Evolution of Open-Source Projects
    Rajlich, Vaclav
    2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [28] Exploring the Use of Labels to Categorize Issues in Open-Source Software Projects
    Cabot, Jordi
    Luis, Javier
    Izquierdo, Canovas
    Cosentino, Valerio
    Rolandi, Belen
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 550 - 554
  • [29] Towards Automated Detection of Unethical Behavior in Open-Source Software Projects
    Win, Hsu Myat
    Wang, Haibo
    Tan, Shin Hwei
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 644 - 656
  • [30] Mock Objects in Software Testing: An Analysis of Usage in Open-Source Projects
    de Almeida, Raphael Silva
    da Silva, Romulo Martins
    Serrano, Lucas Silveira
    Campos Junior, Heleno de S.
    Neves, Vania de Oliveira
    PROCEEDINGS OF THE 22TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2023, : 72 - 79