Cargando…

Dependency management bots in open-source systems—prevalence and adoption

Bots have become active contributors in maintaining open-source repositories. However, the definitions of bot activity in open-source software vary from a more lenient stance encompassing every non-human contributions vs frameworks that cover contributions from tools that have autonomy or human-like...

Descripción completa

Detalles Bibliográficos
Autores principales: Erlenhov, Linda, de Oliveira Neto, Francisco Gomes, Leitner, Philipp
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9044236/
https://www.ncbi.nlm.nih.gov/pubmed/35494797
http://dx.doi.org/10.7717/peerj-cs.849
_version_ 1784695061537095680
author Erlenhov, Linda
de Oliveira Neto, Francisco Gomes
Leitner, Philipp
author_facet Erlenhov, Linda
de Oliveira Neto, Francisco Gomes
Leitner, Philipp
author_sort Erlenhov, Linda
collection PubMed
description Bots have become active contributors in maintaining open-source repositories. However, the definitions of bot activity in open-source software vary from a more lenient stance encompassing every non-human contributions vs frameworks that cover contributions from tools that have autonomy or human-like traits (i.e., Devbots). Understanding which of those definitions are being used is essential to enable (i) reliable sampling of bots and (ii) fair comparison of their practical impact in, e.g., developers’ productivity. This paper reports on an empirical study composed of both quantitative and qualitative analysis of bot activity. By analysing those two bot definitions in an existing dataset of bot commits, we see that only 10 out of 54 listed tools (mainly dependency management) comply with the characteristics of Devbots. Moreover, five of those Devbots have similar patterns of contributions over 93 projects, such as similar proportions of merged pull-requests and days until issues are closed. Our analysis also reveals that most projects (77%) experiment with more than one bot before deciding to adopt or switch between bots. In fact, a thematic analysis of developers’ comments in those projects reveal factors driving the discussions about Devbot adoption or removal, such as the impact of the generated noise and the needed adaptation in development practices within the project.
format Online
Article
Text
id pubmed-9044236
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-90442362022-04-28 Dependency management bots in open-source systems—prevalence and adoption Erlenhov, Linda de Oliveira Neto, Francisco Gomes Leitner, Philipp PeerJ Comput Sci Agents and Multi-Agent Systems Bots have become active contributors in maintaining open-source repositories. However, the definitions of bot activity in open-source software vary from a more lenient stance encompassing every non-human contributions vs frameworks that cover contributions from tools that have autonomy or human-like traits (i.e., Devbots). Understanding which of those definitions are being used is essential to enable (i) reliable sampling of bots and (ii) fair comparison of their practical impact in, e.g., developers’ productivity. This paper reports on an empirical study composed of both quantitative and qualitative analysis of bot activity. By analysing those two bot definitions in an existing dataset of bot commits, we see that only 10 out of 54 listed tools (mainly dependency management) comply with the characteristics of Devbots. Moreover, five of those Devbots have similar patterns of contributions over 93 projects, such as similar proportions of merged pull-requests and days until issues are closed. Our analysis also reveals that most projects (77%) experiment with more than one bot before deciding to adopt or switch between bots. In fact, a thematic analysis of developers’ comments in those projects reveal factors driving the discussions about Devbot adoption or removal, such as the impact of the generated noise and the needed adaptation in development practices within the project. PeerJ Inc. 2022-03-03 /pmc/articles/PMC9044236/ /pubmed/35494797 http://dx.doi.org/10.7717/peerj-cs.849 Text en © 2022 Erlenhov et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Agents and Multi-Agent Systems
Erlenhov, Linda
de Oliveira Neto, Francisco Gomes
Leitner, Philipp
Dependency management bots in open-source systems—prevalence and adoption
title Dependency management bots in open-source systems—prevalence and adoption
title_full Dependency management bots in open-source systems—prevalence and adoption
title_fullStr Dependency management bots in open-source systems—prevalence and adoption
title_full_unstemmed Dependency management bots in open-source systems—prevalence and adoption
title_short Dependency management bots in open-source systems—prevalence and adoption
title_sort dependency management bots in open-source systems—prevalence and adoption
topic Agents and Multi-Agent Systems
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9044236/
https://www.ncbi.nlm.nih.gov/pubmed/35494797
http://dx.doi.org/10.7717/peerj-cs.849
work_keys_str_mv AT erlenhovlinda dependencymanagementbotsinopensourcesystemsprevalenceandadoption
AT deoliveiranetofranciscogomes dependencymanagementbotsinopensourcesystemsprevalenceandadoption
AT leitnerphilipp dependencymanagementbotsinopensourcesystemsprevalenceandadoption