Search papers, labs, and topics across Lattice.
This study analyzes the licensing landscape of over 100 million open-source software projects, revealing that a significant portion lacks any license, while permissive licenses are increasingly dominant. The research highlights that while restrictive licenses tend to be retained, their transition to permissive licenses can lead to divergent impacts on project activity, particularly varying by programming language. Specifically, a shift from restrictive to permissive licensing correlates with increased activity in Python ecosystems but decreased activity in C-language ecosystems, underscoring the nuanced effects of licensing on software development dynamics.
Transitioning from restrictive to permissive licenses can either boost or hinder project activity, depending on the programming language used.
The terms of how publicly available source code can be used are dictated by its license. The license (or its absence), in turn, affects what code the project may reuse and how its code can be (re)used and may also affect external participation and overall activity of the project. We aim to better understand the general state of license distribution overall and within language ecosystems and to investigate if license changes are associated with a noticeable variations of project output. To accomplish that we identify licenses and license types for over 100M software projects and find that most do not contain any license, that permissive licenses represent the bulk of most licenses, and that permissive licensing is representing an increasing proportion of all licenses over time. Restrictive licenses are more likely to be retained, however. There is a great variation among language ecosystems with C-language strongly favoring restrictive licenses. The analysis of license change impact comparing activity within one year of the adoption of the initial and final licenses shows that the change from restrictive to permissive license varies with the ecosystem. C-language ecosystems show reduced activity while Python shows increased activity when comparing restrictive to permissive license transition. Our results demonstrate dramatic changes in license type prevalence over time and find that the effects of license changes may have opposite effects depending on the language ecosystem.