Prevalence and Evolution of License Violations in npm and RubyGems Dependency Networks

7Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

It can be challenging to manage an open source package from a licensing perspective. License violations can be introduced by both direct and indirect package dependencies, which evolve independently. In this paper, we propose a license compatibility matrix as the foundation for a tool that can help maintainers assess the compliance of their package with the licenses of its dependencies. Using this tool, we empirically study the evolution, popularity, and compliance with dependency licenses in the npm and RubyGems software package ecosystems. The size of the corresponding dependency networks renders verifying license compliance for indirect dependencies computationally expensive. We found that 7.3% of npm packages and 13.9% of RubyGems have direct or indirect dependencies with incompatible licenses. We also found that GPL dependencies are the major cause for incompatibilities. Our results provide a good understanding of the state of license incompatibilities in software package ecosystems, and suggest that individual ecosystems can differ significantly in this regard.

Cite

CITATION STYLE

APA

Makari, I. S., Zerouali, A., & De Roover, C. (2022). Prevalence and Evolution of License Violations in npm and RubyGems Dependency Networks. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 13297 LNCS, pp. 85–100). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-031-08129-3_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free