DocumentCode
732085
Title
License Usage and Changes: A Large-Scale Study of Java Projects on GitHub
Author
Vendome, Christopher ; Linares-Vasquez, Mario ; Bavota, Gabriele ; Di Penta, Massimiliano ; German, Daniel ; Poshyvanyk, Denys
fYear
2015
fDate
18-19 May 2015
Firstpage
218
Lastpage
228
Abstract
Software licenses determine, from a legal point of view, under which conditions software can be integrated, used, and above all, redistributed. Licenses evolve over time to meet the needs of development communities and to cope with emerging legal issues and new development paradigms. Such evolution of licenses is likely to be accompanied by changes in the way how software uses such licenses, resulting in some licenses being adopted while others are abandoned. This paper reports a large empirical study aimed at quantitatively and qualitatively investigating when and why developer change software licenses. Specifically, we first identify licenses´ 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 -- following a grounded theory approach -- of commit notes and issue tracker discussions concerning licensing topics and, whenever possible, try to build trace ability links between discussions and changes. Our results point out a lack of trace ability 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.
Keywords
Communities; Context; Data mining; History; Java; Licenses; Software; Empirical Studies; Mining Software Repositories; Software Licenses;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on
Conference_Location
Florence, Italy
Type
conf
DOI
10.1109/ICPC.2015.32
Filename
7181450
Link To Document