Investigating whether and how software developers understand open source software licensing

被引:11
|
作者
Almeida, Daniel A. [1 ]
Murphy, Gail C. [1 ,2 ]
Wilson, Greg [3 ]
Hoye, Michael [4 ]
机构
[1] Univ British Columbia, Comp Sci, Vancouver, BC, Canada
[2] Univ British Columbia, Res & Innovat, Vancouver, BC, Canada
[3] DataCamp, Toronto, ON, Canada
[4] Mozilla Corp, Toronto, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Open source; Software licenses; Empirical studies; CHOICE;
D O I
10.1007/s10664-018-9614-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 that they use. To help understand 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. To understand the context in which licensing issues arise in practice, we analyzed real-world questions posed by developers about the three licenses considered in the survey on online question-and-answer communities. We also interviewed practicing developers about license interaction problems they have faced. Among several lessons, we learnt that licensing issues can constrain software evolution and that developers are cautious of more restrictive licenses. Our results indicate a need for tool support to help guide developers in understanding the structure of the code and the technical details of a project while taking into account the exact requirements imposed by the licenses involved.
引用
收藏
页码:211 / 239
页数:29
相关论文
共 50 条
  • [1] Investigating whether and how software developers understand open source software licensing
    Daniel A. Almeida
    Gail C. Murphy
    Greg Wilson
    Michael Hoye
    [J]. Empirical Software Engineering, 2019, 24 : 211 - 239
  • [2] Do Software Developers Understand Open Source Licenses?
    Almeida, Daniel A.
    Murphy, Gail C.
    Wilson, Greg
    Hoye, Mike
    [J]. 2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 1 - 11
  • [3] What do developers talk about open source software licensing?
    Kapitsaki, Georgia M.
    Papoutsoglou, Maria
    German, Daniel M.
    Angelis, Lefteris
    [J]. 2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 72 - 79
  • [4] Licensing software developers
    Rash, JL
    [J]. COMMUNICATIONS OF THE ACM, 2000, 43 (08) : 13 - 14
  • [5] Developers' Incentives and Open-Source Software Licensing: GPL vs BSD
    Atal, Vidya
    Shankar, Kameshwari
    [J]. B E JOURNAL OF ECONOMIC ANALYSIS & POLICY, 2015, 15 (03): : 1381 - 1416
  • [6] How Peripheral Developers Contribute to Open-Source Software Development
    Setia, Pankaj
    Rajagopalan, Balaji
    Sambamurthy, Vallabh
    Calantone, Roger
    [J]. INFORMATION SYSTEMS RESEARCH, 2012, 23 (01) : 144 - 163
  • [7] The Use of Open Source Software Licensing in Academia
    Marshall, Stephen J.
    [J]. INNOVATION THROUGH KNOWLEDGE TRANSFER, 2010, 5 : 179 - 187
  • [8] Licensing and Competition for Services in Open Source Software
    August, Terrence
    Shin, Hyoduk
    Tunca, Tunay I.
    [J]. INFORMATION SYSTEMS RESEARCH, 2013, 24 (04) : 1068 - 1086
  • [9] Open source software: Motivation and restrictive licensing
    Fershtman C.
    Gandal N.
    [J]. International Economics and Economic Policy, 2007, 4 (2) : 209 - 225
  • [10] Dual licensing in open source software markets
    Comino, Stefano
    Manenti, Fabio M.
    [J]. INFORMATION ECONOMICS AND POLICY, 2011, 23 (3-4) : 234 - 242