A systematic examination of knowledge loss in open source software projects

被引:34
|
作者
Rashid, Mehvish [1 ,2 ]
Clarke, Paul M. [1 ,2 ]
O'Connor, Rory V. [1 ,2 ]
机构
[1] Dublin City Univ, Sch Comp, L1-21, Dublin 9, Ireland
[2] Univ Limerick, Lero Irish Software Res Ctr, Sch Comp, L2-27,Tierney Bldg, Limerick, Ireland
关键词
Open Source Software; Knowledge loss; Contributor turnover; Knowledge retention; Knowledge loss impact; Knowledge Management; TACIT KNOWLEDGE; MANAGEMENT; INFORMATION; COMMUNITY; PRODUCTIVITY; MAINTENANCE; GOVERNANCE; STRATEGIES; FRAMEWORK; ADOPTION;
D O I
10.1016/j.ijinfomgt.2018.11.015
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
Context Open Source Software (OSS) development is a knowledge focused activity which relies heavily on contributors who can be volunteers or paid workers and are geographically distributed. While working on OSS projects contributors acquire project related individualistic knowledge and gain experience and skills, which often remains unshared with others and is usually lost once contributors leave a project. All software development organisations face the problem of knowledge loss as employees leave, but this situation is exasperated in OSS projects where most contributors are volunteers with largely unpredictable engagement durations. Contributor turnover is inevitable due to the transient nature of OSS project workforces causing knowledge loss, which threatens the overall sustainability of OSS projects and impacts negatively on software quality and contributor productivity. Objective: The objective of this work is to deeply and systematically investigate the phenomenon of knowledge loss due to contributor turnover in OSS projects as presented in the state-of-the-art literature and to synthesise the information presented on the topic. Furthermore, based on the learning arising from our investigation it is our intention to identify mechanisms to reduce the overall effects of knowledge loss in OSS projects. Methodology: We use the snowballing methodology to identify the relevant literature on knowledge loss due to contributor turnover in OSS projects. This robust methodology for a literature review includes research question, search strategy, inclusion, exclusion, quality criteria, and data synthesis. The search strategy, and inclusion, exclusions and quality criteria are applied as a part of snowballing procedure. Snowballing is considered an efficient and reliable way to conduct a systematic literature review, providing a robust alternative to mechanically searching individual databases for given topics. Result: Knowledge sharing in OSS projects is abundant but there is no evidence of a formal strategy or practice to manage knowledge. Due to the dynamic and diverse nature of OSS projects, knowledge management is considered a challenging task and there is a need for a proactive mechanism to share knowledge in the OSS community for knowledge to be reused in the future by the OSS project contributors. From the collection of papers found using snowballing, we consolidated various themes on knowledge loss due to contributor turnover in OSS projects and identified 11 impacts due to knowledge loss in OSS projects, and 10 mitigations to manage with knowledge loss in OSS projects. Conclusion: In this paper, we propose future research directions to investigate integration of proactive knowledge retention practices with the existing OSS practices to reduce the current knowledge loss problem. We suggest that there is insufficient attention paid to KM in general in OSS, in particular there would appear to an absence of proactive measures to reduce the potential impact of knowledge loss. We also propose the need for a KM evaluation metric in OSS projects, similar to the ones that evaluate health of online communities, which should help to inform potential consumers of the OSS of the KM status on a project, something that is not existent today.
引用
收藏
页码:104 / 123
页数:20
相关论文
共 50 条
  • [21] Exploring Open Source to Understand Large Software Projects
    Hislop, Gregory W.
    Ellis, Heidi J. C.
    [J]. PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 2, ITICSE 2024, 2024, : 816 - 816
  • [22] Coordination Implications of Software Coupling in Open Source Projects
    Amrit, Chintan
    van Hillegersberg, Jos
    [J]. OPEN SOURCE SOFTWARE: NEW HORIZONS, 2010, 319 : 314 - 321
  • [23] The attraction of contributors in free and open source software projects
    Santos, Carlos
    Kuk, George
    Kon, Fabio
    Pearson, John
    [J]. JOURNAL OF STRATEGIC INFORMATION SYSTEMS, 2013, 22 (01): : 26 - 45
  • [24] Management of Astronomical Software Projects with Open Source Tools
    Briegel, Florian
    Bertram, Thomas
    Berwein, Juergen
    Kittmann, Frank
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIX, 2010, 434 : 225 - 228
  • [25] Life cycle of defects in open source software projects
    Koponen, Timo
    [J]. OPEN SOURCE SYSTEMS, 2006, 203 : 195 - 200
  • [26] On Company Contributions to Community Open Source Software Projects
    Butler, Simon
    Gamalielsson, Jonas
    Lundell, Bjorn
    Brax, Christoffer
    Sjoberg, Johan
    Mattsson, Anders
    Gustavsson, Tomas
    Feist, Jonas
    Lonroth, Erik
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (07) : 1381 - 1401
  • [27] Bots Coordinating Work in Open Source Software Projects
    Hukal, Philipp
    Berente, Nicholas
    Germonprez, Matt
    Schecter, Aaron
    [J]. COMPUTER, 2019, 52 (09) : 52 - 60
  • [28] A Versatile Dataset of Agile Open Source Software Projects
    Tawosi, Vali
    Al-Subaihin, Afnan
    Moussa, Rebecca
    Sarro, Federica
    [J]. 2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 707 - 711
  • [29] The Use of Security Tactics in Open Source Software Projects
    Ryoo, Jungwoo
    Malone, Bryan
    Laplante, Phillip A.
    Anand, Priya
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2016, 65 (03) : 1195 - 1204
  • [30] Onboarding in Open Source Software Projects: A Preliminary Analysis
    Fagerholm, Fabian
    Johnson, Patrik
    Guinea, Alejandro Sanchez
    Borenstein, Jay
    Muench, Juergen
    [J]. 2013 IEEE 8TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING WORKSHOPS (ICGSEW 2013), 2013, : 5 - 10