From One to Hundreds: Multi-Licensing in the JavaScript Ecosystem
Jo\~ao Pedro Moraes, Ivanilton Polato, Igor Wiese, Filipe, Saraiva, Gustavo Pinto

TL;DR
This study analyzes multi-licensing practices in JavaScript projects, revealing widespread use of multiple licenses, common license incompatibilities, and a general lack of maintainer awareness about licensing complexities.
Contribution
It provides the first large-scale empirical analysis of multi-licensing in JavaScript, highlighting licensing challenges and developer awareness issues.
Findings
61% of projects employ multiple licenses
Average of 4.7 licenses per project
Many maintainers unaware of licensing implications
Abstract
Open source licenses create a legal framework that plays a crucial role in the widespread adoption of open source projects. Without a license, any source code available on the internet could not be openly (re)distributed. Although recent studies provide evidence that most popular open source projects have a license, developers might lack confidence or expertise when they need to combine software licenses, leading to a mistaken project license unification.This license usage is challenged by the high degree of reuse that occurs in the heart of modern software development practices, in which third-party libraries and frameworks are easily and quickly integrated into a software codebase.This scenario creates what we call "multi-licensed" projects, which happens when one project has components that are licensed under more than one license. Although these components exist at the file-level,…
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.
