Giving Back: Contributions Congruent to Library Dependency Changes in a Software Ecosystem
Supatsara Wattanakriengkrai, Dong Wang, Raula Gaikovina Kula,, Christoph Treude, Patanamon Thongtanunam, Takashi Ishio, Kenichi Matsumoto

TL;DR
This study analyzes how contributions in a software ecosystem align with dependency changes, revealing that non-maintainers often contribute during dependency peaks and that such congruent contributions impact library dormancy.
Contribution
It introduces the concept of dependency-contribution congruence and provides a large-scale empirical analysis of its effects in the NPM ecosystem.
Findings
16% DC congruence score at peaks of dependency changes
Non-maintainers are primary contributors during dependency peaks
DC congruence correlates with reduced library dormancy
Abstract
Popular adoption of third-party libraries for contemporary software development has led to the creation of large inter-dependency networks, where sustainability issues of a single library can have widespread network effects. Maintainers of these libraries are often overworked, relying on the contributions of volunteers to sustain these libraries. In this work, we measure contributions that are aligned with dependency changes, to understand where they come from (i.e., non-maintainer, client maintainer, library maintainer, and library and client maintainer), analyze whether they contribute to library dormancy (i.e., a lack of activity), and investigate the similarities between these contributions and developers' typical contributions. Hence, we leverage socio-technical techniques to measure the dependency-contribution congruence (DC congruence), i.e., the degree to which contributions…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Open Source Software Innovations
