arrow
返回

From one to hundreds: multi-licensing in the JavaScript ecosystem

delete2021-03-20
delete9
delete
OA
AI
J
João Pedro Moraes
I
Ivanilton Polato
I
Igor Wiese
F
Filipe Saraiva
G
Gustavo Pinto *
DOI:10.1007/s10664-020-09936-2delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
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, they naturally impact licensing decisions at the project-level. In this paper, we conducted a mix-method study to shed some light on these questions. We started by parsing 1,426,263 (source code and non-source code) files available on 1,552 JavaScript projects, looking for license information. Among these projects, we observed that 947 projects (61%) employ more than one license. On average, there are 4.7 licenses per studied project (max: 256). Among the reasons for multi-licensing is to incorporate the source code of third-party libraries into the project's codebase. When doing so, we observed that 373 of the multi-licensed projects introduced at least one license incompatibility issue. We also surveyed with 83 maintainers of these projects aimed to cross-validate our findings. We observed that 63% of the surveyed maintainers are not aware of the multi-licensing implications. For those that are aware, they adopt multiple licenses mostly to conform with third-party libraries' licenses.
Keyword:
Open source licenses
Multi-licensing
JavaScript projects
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
universidade federal do para
学者数:
7.4K
论文数: 3.8K
被引数: 4
U
universidade tecnologica federal do parana
学者数:
4.9K
论文数: 3.4K
被引数: 1
引用论文

引用论文

Broadband acoustic converging and asymmetric converging based on thermoacoustic phased arrays
err2019-01-09
err0
PREAI
errHong-xiang Sun; An-ru Hou; Jiao Qian; Yong Ge; Shou-qi Yuan; Yi-Jun Guan; Qiao-rui Si; Xiao-jun Liu
err分享
err收藏
A combined sol–gel and spark plasma sintering route to produce highly dense and fine-grained La0.65Ca0.20Na0.15MnO3ceramics for magnetocaloric applications
err2014-02-26
err0
PREAI
errAmal Abdallah-Ben Ammar; Firas Ayadi; Sophie Nowak; Hélène Lecoq; Wissem Cheikrouhou-Koubaa; Abdelwaheb Cheikhrouhou; Souad Ammar; Lorette Sicard
err分享
err收藏
EFFECT OF 1-METHYLCYCLOPROPENE APPLICATION PRIOR TO STORAGE ON FRESH-CUT KIWIFRUIT QUALITY
err2008-08-01
err0
PREAI
errM.D.C. Antunes; M.G. Miguel; S. Metelo; S. Dandlen; A. Cavaco
err分享
err收藏
err分享
err收藏
License usage and changes: a large-scale study on gitHub许可证使用和更改: gitHub上的大规模研究
err2016-06-06
err33
PREAI
errVendome, Christopher; Bavota, Gabriele; Di Penta, Massimiliano; Linares-Vasquez, Mario; German, Daniel; Poshyvanyk, Denys
err分享
err收藏
err分享
err收藏
The evolution of Java build systems
err2011-07-23
err47
PREAI
errMcIntosh, Shane; Adams, Bram; Hassan, Ahmed E.
err分享
err收藏
学者 查看更多内容