A dynamic perspective on software modularity in open source software (OSS) development: A configurational approach

被引:0
|
作者
Moon, Eunyoung [1 ]
Howison, James [2 ]
机构
[1] Korea Adv Inst Sci & Technol KAIST, Fac Sch Comp, Daejeon 34141, South Korea
[2] Univ Texas Austin, Sch Informat, Austin, TX 78701 USA
关键词
Online communities; Open sources software; Modularity; Coupling; Organizing; Configuration; QUALITATIVE COMPARATIVE-ANALYSIS; COMPARATIVE-ANALYSIS QCA; INFORMATION-TECHNOLOGY; PRODUCT; DESIGN; INNOVATION; IMPACT; ORGANIZATIONS; SUPERPOSITION; COORDINATION;
D O I
10.1016/j.infoandorg.2023.100499
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
To reduce technical and task interdependencies, modularization has been considered important in OSS development. However, the existing literature implicitly takes a static view that software structure and organizational structure are established early on and change slowly over time, if at all. Such a view does not fully reflect the complex and dynamic nature of software development and tends to overlook the role played by human agents as they ramp involvement up and down over time. This study considers that coordination practice plays an important role in altering technical interdependencies in OSS development. This study investigates coordination practices that result in changes in software coupling-in particular, increases in software coupling. This study automatically analyzes the code in 72 software releases and 1033 task episodes of three successful OSS projects-GNU grep, IPython, and Scikit-image. This study takes a fine-grained practice-oriented perspective that views the way that the work is done as constituting the organization. In our conceptualization, OSS contributors use a configuration of multiple organizational elements, enacted and varying across specific episodes of practice. In line with this perspective, this study takes a configurational approach, uses fuzzy-set qualitative comparative analysis (fsQCA) to analyze episodes that led to decreases, no changes, and increases in software coupling during the inter-release periods in which the level of software coupling increased significantly, which we call focal period. We find that co-work involving multiple individuals tends to result in code that adds technical dependencies (increases in software coupling) during the focal period. To illustrate this beyond our fuzzy-set analysis, we present and discuss three episodes in narrative detail. The fine-grained, configurational analysis in this study supports the idea that the organizing process is ongoing enactment. In this study, OSS systems are an amalgam of code that builds up in different episodes each possibly different organizational configurations, rather than thinking of the OSS systems or projects as static or singular.
引用
收藏
页数:31
相关论文
共 50 条
  • [41] Software Ontology Design to Support Organized Open Source Software Development
    Khan, Md Mahfuzus Salam
    Khan, Md Anwarus Salam
    Goto, Takaaki
    Nishino, Tetsuro
    Debnath, Narayan
    [J]. 2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 393 - 398
  • [42] Risk Factors and Practices for the Development of Open Source Software From Developers' Perspective
    Haider, Shehzad
    Khalil, Wajeeha
    Al-Shamayleh, Ahmad Sami
    Akhunzada, Adnan
    Gani, Abdullah
    [J]. IEEE ACCESS, 2023, 11 : 63333 - 63350
  • [43] Performance of MI Tools in Perspective of Open Source Software
    Sarwar, Muhammad Imran
    Tanveer, Wasif
    Sarwar, Imran
    [J]. 2009 2ND INTERNATIONAL CONFERENCE ON COMPUTER, CONTROL AND COMMUNICATION, 2009, : 121 - 124
  • [44] Impact evaluation of open source software: an Altmetrics perspective
    Rongying Zhao
    Mingkun Wei
    [J]. Scientometrics, 2017, 110 : 1017 - 1033
  • [45] Impact evaluation of open source software: an Altmetrics perspective
    Zhao, Rongying
    Wei, Mingkun
    [J]. SCIENTOMETRICS, 2017, 110 (02) : 1017 - 1033
  • [46] THE OPEN SOURCE MOVEMENT: A REVOLUTION IN SOFTWARE DEVELOPMENT
    Carillo, Kevin
    Okoli, Chitu
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2008, 49 (02) : 1 - 9
  • [47] Various Aspects of Open Source Software Development
    Shirali-Shahreza, Sajad
    Shirali-Shahreza, Mohammad
    [J]. INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 2311 - 2317
  • [48] On the Use of Emoticons in Open Source Software Development
    Claes, Maelick
    Mantyla, Mika
    Farooq, Umar
    [J]. PROCEEDINGS OF THE 12TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2018), 2018,
  • [49] Free and Open Source Software development in Mongolia
    Davaa, Tuul
    [J]. IFOST: 2007 INTERNATIONAL FORUM ON STRATEGIC TECHNOLOGY, 2007, : 577 - 580
  • [50] Intrinsic motivation in open source software development
    Bitzer, Juergen
    Schrettl, Wolfram
    Schroeder, Philipp J. H.
    [J]. JOURNAL OF COMPARATIVE ECONOMICS, 2007, 35 (01) : 160 - 169