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 条
  • [31] Between Organization and Community: Investigating Turnover Intention Factors of Firm-Sponsored Open Source Software Developers
    Homscheid, Dirk
    Schaarschmidt, Mario
    [J]. PROCEEDINGS OF THE 2016 ACM WEB SCIENCE CONFERENCE (WEBSCI'16), 2016, : 336 - 337
  • [32] Investigating Open Source Software Benefits in Public Sector
    Jokonya, Osden
    [J]. 2015 48TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2015, : 2242 - 2251
  • [33] HOW DEVELOPERS TEST THEIR OPEN SOURCE SOFTWARE PRODUCTS A Survey of Well-known OSS Projects
    Tosi, Davide
    Tahir, Abbas
    [J]. ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 22 - 31
  • [34] How Do Open Source Software (OSS) Developers Practice and Perceive Requirements Engineering? An Empirical Study
    Kuriakose, Jaison
    Parsons, Jeffrey
    [J]. 2015 IEEE FIFTH INTERNATIONAL WORKSHOP ON EMPIRICAL REQUIREMENTS ENGINEERING (EMPIRE), 2015, : 49 - 56
  • [35] How is open source affecting software development?
    Spinellis, D
    Szyperski, C
    [J]. IEEE SOFTWARE, 2004, 21 (01) : 28 - 33
  • [36] Application of Survival Model to Understand Open Source Software Release
    Sen, Ravi
    Nelson, Matthew L.
    Subramaniam, Chandrasekar
    [J]. PACIFIC ASIA JOURNAL OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2015, 7 (02): : 1 - 23
  • [37] An open question to developers of numerical software
    Kahan, W
    Zuras, D
    [J]. COMPUTER, 2005, 38 (05) : 91 - 94
  • [38] Dataset of open-source software developers labeled by their experience level in the project and their associated software metrics
    Perez, Quentin
    Urtado, Christelle
    Vauttier, Sylvain
    [J]. DATA IN BRIEF, 2023, 46
  • [39] An analysis of open source software licensing questions in Stack Exchange sites
    Papoutsoglou, Maria
    Kapitsaki, Georgia M.
    German, Daniel
    Angelis, Lefteris
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 183
  • [40] Guest editorial - Open source software: investigating the software engineering, psychosocial and economic issues
    Fitzgerald, B
    Feller, J
    [J]. INFORMATION SYSTEMS JOURNAL, 2001, 11 (04) : 273 - 276