A first look at an emerging model of community organizations for the long-term maintenance of ecosystems' packages

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

One of the biggest strength of many modern programming languages is their rich open source package ecosystem. Indeed, modern language-specific package managers have made it much easier to share reusable code and depend on components written by someone else (often by total strangers). However, while they make programmers more productive, such practices create new health risks at the level of the ecosystem: when a heavily-used package stops being maintained, all the projects that depend on it are threatened. In this paper, I ask three questions. RQ1: How prevalent is this threat? In particular, how many depended-upon packages are maintained by a single person (who can drop out at any time)? I show that this is the case for a significant proportion of such packages. RQ2: How can project authors that depend on a package react to its maintainer becoming unavailable? I list a few options, and I focus in particular on the notion of fork. RQ3: How can the programmers of an ecosystem react collectively to such events, or prepare for them? I give a first look at an emerging model of community organizations for the long-term maintenance of packages, that appeared in several ecosystems.

Original languageEnglish
Title of host publicationProceedings - 2020 IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW 2020
PublisherAssociation for Computing Machinery, Inc
Pages711-718
Number of pages8
ISBN (Electronic)9781450379632
DOIs
Publication statusPublished - 27 Jun 2020
Externally publishedYes
Event42nd IEEE/ACM International Conference on Software Engineering Workshops, ICSEW 2020 - Seoul, Korea, Republic of
Duration: 27 Jun 202019 Jul 2020

Publication series

NameProceedings - 2020 IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW 2020

Conference

Conference42nd IEEE/ACM International Conference on Software Engineering Workshops, ICSEW 2020
Country/TerritoryKorea, Republic of
CitySeoul
Period27/06/2019/07/20

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 3 - Good Health and Well-being
    SDG 3 Good Health and Well-being

Keywords

  • community
  • fork
  • maintenance
  • open source
  • package ecosystem

Fingerprint

Dive into the research topics of 'A first look at an emerging model of community organizations for the long-term maintenance of ecosystems' packages'. Together they form a unique fingerprint.

Cite this