arrow
返回

License usage and changes: a large-scale study on gitHub

delete2016-06-06
delete33
PRE
AI
C
Christopher Vendome *
G
Gabriele Bavota
M
Massimiliano Di Penta
M
Mario Linares‐Vásquez
D
Daniel M. Germán
D
Denys Poshyvanyk
DOI:10.1007/s10664-016-9438-4delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Open source software licenses determine, from a legal point of view, under which conditions software can be integrated and redistributed. The reason why developers of a project adopt (or change) a license may depend on various factors, e.g., the need for ensuring compatibility with certain third-party components, the perspective towards redistribution or commercialization of the software, or the need for protecting against somebody else's commercial usage of the software. This paper reports a large empirical study aimed at quantitatively and qualitatively investigating when and why developers adopt or change software licenses. Specifically, we first identify license changes in 1,731,828 commits, representing the entire history of 16,221 Java projects hosted on GitHub. Then, to understand the rationale of license changes, we perform a qualitative analysis on 1,160 projects written in seven different programming languages, namely C, C++, C#, Java, Javascript, Python, and Ruby-following an open coding approach inspired by grounded theory-on commit messages and issue tracker discussions concerning licensing topics, and whenever possible, try to build traceability links between discussions and changes. On one hand, our results highlight how, in different contexts, license adoption or changes can be triggered by various reasons. On the other hand, the results also highlight a lack of traceability of when and why licensing changes are made. This can be a major concern, because a change in the license of a system can negatively impact those that reuse it. In conclusion, results of the study trigger the need for better tool support in guiding developers in choosing/changing licenses and in keeping track of the rationale of license changes.
Keyword:
Software licenses
Mining software repositories
Empirical studies

期刊

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

机构

W
William & Mary
学者数:
2.6K
论文数: 2.2K
被引数: 1
University of Sannio 封面图
University of Sannio
学者数:
2.3K
论文数: 2.2K
被引数: 2.3K
F
Free University of Bozen-Bolzano
学者数:
2.8K
论文数: 2.6K
被引数: 6
U
University of Victoria
学者数:
1.0W
论文数: 1.0W
被引数: 1.5W
学者 查看更多机构