Do Software Developers Understand Open Source Licenses?
Authors:
- Daniel A. AlmeidaDADaniel A. Almeida
- Gail C. MurphyGMGail C. Murphy
- Greg WilsonGWGreg Wilson
- Mike HoyeMHMike Hoye
- 1 May 2017
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-11
Abstract
Software provided under open source licenses is widely used, from forming high-profile stand-alone applications (e.g., Mozilla Firefox) to being embedded in commercial offerings (e.g., network routers). Despite the high frequency of use of open source licenses, there has been little work about whether software developers understand the open source licenses they use. To our knowledge, only one survey has been conducted, which focused on which licenses developers choose and when they encounter problems with licensing open source software. To help fill the gap of whether or not developers understand the open source licenses they use, we conducted a survey that posed development scenarios involving three popular open source licenses (GNU GPL 3.0, GNU LGPL 3.0 and MPL 2.0) both alone and in combination. The 375 respondents to the survey, who were largely developers, gave answers consistent with those of a legal expert's opinion in 62% of 42 cases. Although developers clearly understood cases involving one license, they struggled when multiple licenses were involved. An analysis of the quantitative and qualitative results of the study indicate a need for tool support to help guide developers in understanding this critical information attached to software components.Keywords
This publication has 16 references indexed in Scilit:
- Assisting developers with license compliance2016
- When and why developers adopt and change software licenses2015
- A Large Scale Study of License Usage on GitHub2015
- A Dual Model of Open Source License Growth2013
- Finding software license violations through binary code clone detection2011
- A field study of API learning obstaclesEmpirical Software Engineering, 2010
- Determinants of the Choice of Open Source Software LicenseJournal of Management Information Systems, 2008
- Impacts of License Choice and Organizational Sponsorship on User Interest and Development Activity in Open Source Software ProjectsInformation Systems Research, 2006
- The reuse of uses in Smalltalk programmingACM Transactions on Computer-Human Interaction, 1996
- Grounded theory research: Procedures, canons, and evaluative criteriaQualitative Sociology, 1990