开源许可证的选择: 挑战和影响因素
作者:
作者简介:

吴欣(1990-),女,硕士生,CCF学生会员, 主要研究领域为开源生态模式与机制.
武健宇(1997-),男,博士生,CCF学生会员,主要研究领域为软件仓库挖掘, 开源软件生态系统.
周明辉(1974-),女,博士,教授,博士生导师,CCF高级会员,主要研究领域为软件仓库挖掘, 开源软件生态系统.
王志强(1995-),男,硕士,CCF学生会员,主要研究领域为开源软件, 计算机视觉.
杨丽蕴(1981-),女,高级工程师,CCF高级会员, 主要研究领域为云计算, 开源, 应用软件, 标准化.

通讯作者:

周明辉,zhmh@pku.edu.cn

中图分类号:

TP311

基金项目:

国家重点研发计划(2018YFB1004201); 国家自然科学基金(61825201)


Selection of Open Source License: Challenges and Influencing Factors
Author:
Fund Project:

National Key Research and Development Plan of China (2018YFB1004201); National Natural Science Foundation of China (61825201); Acknowledgement to Peng Cheng Laboratory for providing computing infrastructure.

  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [58]
  • |
  • 相似文献 [20]
  • | | |
  • 文章评论
    摘要:

    开发者通常会为其开源代码选择不同的开源许可证来约束其使用条件, 以期能有效地保护知识产权和维持软件的长远发展. 然而, 现有的开源许可证种类繁杂, 开发者难以了解不同开源许可证间的差异, 并且难以通过现有的开源许可证选择工具做出合适的选择——其使用要求开发者了解开源许可证相关条款并明确自己的业务需求. 学术界虽然对开源许可证已有研究, 但是对开发者选择开源许可证的实际困难并无系统的分析进而缺乏清晰的认知. 有鉴于此, 旨在从开源开发者角度出发, 理解其选择开源许可证的困难, 并通过分析开源许可证的组成要素和影响开源许可证选择的因素, 为开源许可证的选择提供借鉴. 设计问卷并随机调研了参与GitHub开源项目的200名开发者. 通过对53个反馈结果采用主题分析, 发现开发者选择开源许可证通常面临条款内容太复杂和考虑因素不确定这两方面的困难. 通过分析GitHub上3 346 168个代码仓库中使用最广泛的10种开源许可证, 建立了包含10个维度的开源许可证框架. 通过借鉴计划行为理论, 从行为态度、主观规范和知觉行为控制3方面提出了影响许可证选择的9大要素, 通过开发者调研验证了它们的相关性, 并进一步通过拟合次序回归模型验证了项目特征与许可证选择的关系. 研究结果能加深开发者对开源许可证内容的理解, 为开发者结合自身需求选择合适的许可证提供决策支持, 并为实现基于用户需求的开源许可证选择工具提供借鉴.

    Abstract:

    Developers usually select different open source licenses to restrain the conditions of using open source software, in order to protect intellectual property rights effectively and maintain the long-term development of the software. However, since the open source community has a wide variety of licenses available, developers generally find it difficult to understand the differences between different open source licenses. And existing selection tools of open source license require developers to understand the terms of the open source license and identify their business needs, which makes it harder for developers to make the right choice. Although there has been extensive research on open source license, there is still no systematic analysis on the actual difficulties of the developers to choose the open source license, thus lacking a clear understanding. For this reason, this study attempts to understand the difficulties faced by open source developers in choosing open source licenses, analyzes the components of open source license and the factors influencing open source license selection, and provides references for developers to choose open source licenses. This study conducts a random survey of 200 developers that participated in the open source projects on GitHub through questionnaires. With a Thematic Synthesis on the 53 feedbacks, it is found that developers often face difficulties in the selection of open source licenses in terms of complexity of terms and unknown considerations. By analyzing the ten open source licenses most widely used in 3 346 168 repositories on GitHub, this study establishes a framework of open source licenses that contains 10 dimensions. Drawing on the Theory of Planned Behavior, nine factors that affect license selection from three aspects are put forward: behavior attitude, subjective norm, and perceived behavior control. The relevance of those factors is verified by developer survey. Furthermore, the relationship between project characteristics and license selection is verified by fitting the order regression model. The results of research can deepen developers’ understanding of the contents of open source licenses, provide decision support for developers to select appropriate licenses based on their own needs, and provide a reference for implementing open source license selection tools based on developers’ needs.

    参考文献
    [1] Zhang YX, Zhou MH, Mockus A, Jin Z. Companies' participation in OSS Development - An empirical study of OpenStack. IEEE Transactions on Software Engineering, 2019. [doi: 10.1109/TSE.2019.2946156]
    [2] Kaminski H, Perry M. Open source software licensing patterns. Computer Science Publications, 2007, 10. https://ir.lib.uwo.ca/csdpub/10
    [3] Lynch J. Linus Torvalds credits GPL with preventing Linux fragmentation. Info World, 2016. https://www.infoworld.com/article/3112778/linus-torvalds-credits-gpl-with-preventing-linux-fragmentation.html
    [4] 达尔文. Redis模块开源许可证变更, 多个项目不再开源遭质疑. 2018. https://www.oschina.net/news/99271/redis-database-license-change
    Darwin. Redis module open source license change, many projects no longer open source questioned. 2018. https://www.oschina.net/news/99271/redis-database-license-change (in Chinese).
    [5] 程德杰. Android的开源迷雾与中国厂商的机遇. 通信世界, 2013, (7): 11. [doi: 10.13571/j.cnki.cww.2013.07.003]
    Cheng DJ. Open source fog of Android and opportunities for Chinese manufacturers. Communications World, 2013, (7): 11 (in Chinese). [doi: 10.13571/j.cnki.cww.2013.07.003]
    [6] Lin YH, Ko TM, Chuang TR, Lin KJ. Open source licenses and the creative commons framework: License selection and comparison. Journal of Information Science and Engineering, 2006, 22: 1–17.
    [7] Colazo J, Fang YL. Impact of license choice on open source software development activity. Journal of the American Society for Information Science and Technology, 2009, 60(5): 997–1011. [doi: 10.1002/asi.21039]
    [8] Sen R, Subramaniam C, Nelson ML. Determinants of the choice of open source software license. Journal of Management Information Systems, 2008, 25(3): 207–240. [doi: 10.2753/MIS0742-1222250306]
    [9] Vendome C, Linares-Vásquez M, Bavota G, Di Penta M, German DM, Poshyvanyk D. When and why developers adopt and change software licenses. In: Proc. of 2015 IEEE Int’l Conf. on Software Maintenance and Evolution. Bremen: IEEE, 2015. 31–40. [doi: 10.1109/ICSM.2015.7332449]
    [10] Zhou MH. Onboarding and retaining of contributors in FLOSS Ecosystem. In: Fitzgerald B, Mockus A, Zhou MH, eds. Towards Engineering Free/Libre Open Source Software (FLOSS) Ecosystems for Impact and Sustainability. Singapore: Springer, 2019. 107–117. [doi: 10.1007/978-981-13-7099-1_7]
    [11] Lerner J, Tirole J. The scope of open source licensing. The Journal of Law, Economics, and Organization, 2005, 21(1): 20–56. [doi: 10.1093/jleo/ewi002]
    [12] Stewart KJ, Ammeter AP, Maruping LM. Impacts of license choice and organizational sponsorship on user interest and development activity in open source software projects. Information Systems Research, 2006, 17(2): 126–144. [doi: 10.1287/isre.1060.0082]
    [13] Valimaki M. Dual licensing in open source software industry. SSRN Electronic Journal, 2003, 8(1): 63–75. [doi: 10.2139/ssrn.1261644]
    [14] Dominik R, Zo H, Maruschke M. A comparative analysis of open source software usage in Germany, Brazil, and India. In: Proc. of the 4th Int’l Conf. on Computer Sciences and Convergence Information Technology. Seoul: IEEE, 2009. 1403–1410. [doi: 10.1109/ICCIT.2009.169]
    [15] Singh PV, Phelps C. Determinants of open source software license choice?: A social influence perspective. Carnegie Mellon University. Journal contribution.
    [16] Kechagia M, Spinellis D, Androutsellis-Theotokis S. Open source licensing across package dependencies. In: Proc. of the 14th Panhellenic Conf. on Informatics. Tripoli: IEEE, 2010. 27–32. [doi: 10.1109/PCI.2010.28]
    [17] Almeida DA, Murphy GC, Wilson G, Hoye M. Do software developers understand open source licenses? In: Proc. of the IEEE/ACM 25th Int’l Conf. on Program Comprehension. Buenos Aires: IEEE, 2017. 1–11. [doi: 10.1109/ICPC.2017.7]
    [18] Kapitsaki GM, Charalambous G. Find your open source license now! In: Proc. of the 23rd Asia-Pacific Software Engineering Conf. (APSEC). Hamilton: IEEE, 2016. 1–8. [doi: 10.1109/APSEC.2016.012]
    [19] German DM, Manabe Y, Inoue K. The design of the questionnaire with high quality in social investigations. Automated Software Engineering. ACM. 2010. 437–446.
    [20] Kapitsaki GM, Tselikas ND, Foukarakis IE. An insight into license tools for open source software systems. Journal of Systems and Software, 2015, 102: 72–87.
    [21] Gacek C, Arief B. The many meanings of open source. IEEE Software, 2004, 21(1): 34–40. [doi: 10.1109/MS.2004.1259206]
    [22] Skidmore D. Stakeholder value, usage, needs and obligations from differnet types of F/LOSS licenses. In: Feller J, Fitzgerald B, Scacchi W, Sillitti A, eds. Open Source Development, Adoption and Innovation. Boston: Springer, 2007. 343–348. [doi: 10.1007/978-0-387-72486-7_39]
    [23] Viseur R, Robles G. First results about motivation and impact of license changes in open source projects. In: Damiani E, Frati F, Riehle D, Wasserman AI, eds. Open Source Systems: Adoption and Impact. Cham: Springer, 2015. 137–145. [doi: 10.1007/978-3-319-17837-0_13]
    [24] Vendome C. A large scale study of license usage on GitHub. In: Proc. of the 37th IEEE/ACM IEEE Int’l Conf. on Software Engineering. Florence: IEEE, 2015. 772–774. [doi: 10.1109/ICSE.2015.245]
    [25] Hofmann G, Riehle D, Kolassa C, Mauerer W. A dual model of open source license growth. In: Proc. of the 9th IFIP WG 2.13 Int’l Conf. on Open Source Software: Quality Verification. Koper-Capodistria: Springer, 2013. 245–256. [doi: 10.1007/978-3-642-38928-3_18]
    [26] Kashima Y, Hayase Y, Yoshida N, Manabe Y, Inoue K. An investigation into the impact of software licenses on copy-and-paste reuse among OSS projects. In: Proc. of the 18th Working Conf. on Reverse Engineering. Limerick: IEEE, 2011. 28–32. [doi: 10.1109/WCRE.2011.14]
    [27] Jensen C, Scacchi W. License update and migration processes in open source software projects. In: Proc. of the 7th IFIP Int’l Conf. on Open Source Systems. Salvador: Springer, 2011. 177–195. [doi: 10.1007/978-3-642-24418-6_12]
    [28] Wu YH, Manabe Y, German DM, Inoue K. How are developers treating license inconsistency issues? A case study on license inconsistency evolution in FOSS projects. In: Proc. of the 13th IFIP WG 2.13 Int’l Conf. on Open Source Systems: Towards Robust Practices. Buenos Aires: Springer, 2017. 69–79. [doi: 10.1007/978-3-319-57735-7_8]
    [29] Horne NT. Open source software licensing: Using copyright law to encourage free use. Georgia State University Law Review, 2001, 17(3): 863–892.
    [30] Kennedy DM. A primer on open source licensing legal issues: Copyright, copyleft and copyfuture. Saint Louis University Public Law Review, 2001, 20(2): 345–378. (查阅所有网上资料, 未找到本条文献卷期页码信息, 请联系作者确认)
    [31] Morin A, Urban J, Sliz P. A quick guide to software licensing for the scientist-programmer. PLoS Computational Biology, 2012, 8(7): e1002598. [doi: 10.1371/journal.pcbi.1002598]
    [32] 王希光. 几种开源协议的比较研究. 科技资讯, 2010, (14): 20. [doi: 10.16661/j.cnki.1672-3791.2010.14.174]
    Wang XG. A comparative study of several open source protocols. Science & Technology Information, 2010, (14): 20 (in Chinese). [doi: 10.16661/j.cnki.1672-3791.2010.14.174]
    [33] Comino S, Manenti FM. Dual licensing in open source software markets. Information Economics and Policy, 2011, 23(3–4): 234–242. [doi: 10.1016/J.INFOECOPOL.2011.07.001]
    [34] Hope J. Open Source Licensing. In: Krattiger A, Mahoney RT, Nelsen L, eds. Intellectual Property Management in Health and Agricultural Innovation: A Handbook of Best Practices. New York: MIHR, 2007. 107–118.
    [35] Stallman RM. Free Software, Free Society: Selected Essays of Richard M. Stallman. Boston: Free Software Foundation, 2002. 91–92.
    [36] Demil B, Lecocq X. Business model evolution: In search of dynamic consistency. Long Range Planning, 2010, 43(2–3): 227–246. [doi: 10.1016/j.lrp.2010.02.004]
    [37] Engelfriet A. Choosing an open source license. IEEE Software, 2010, 27(1): 48–49. [doi: 10.1109/MS.2010.5]
    [38] 董海军, 朱东星. 社会调查中高质量问卷的设计. 晋阳学刊, 2019, (5): 115–120. [doi: 10.16392/j.cnki.14-1057/c.2019.05.014]
    Dong HJ, Zhu DX. The design of the questionnaire with high quality in social investigations. Academic Journal of Jinyang, 2019, (5): 115–120 (in Chinese). [doi: 10.16392/j.cnki.14-1057/c.2019.05.014]
    [39] Vendome C, Linares-Vasquez M, Bavota G, Di Penta M, German D, Poshyvanyk D. License usage and changes: A large-scale study of java projects on GitHub. In: Proc. of the 23rd IEEE Int’l Conf. on Program Comprehension. Florence: IEEE, 2015. 218–228. [doi: 10.1109/ICPC.2015.32]
    [40] 冯士雍, 倪加勋, 邹国华. 抽样调查理论与方法. 第2版, 北京: 中国统计出版社, 2012. 32–56.
    Feng SY, Ni JX, Zou GH. Theory and Method of Sampling Survey. 2nd ed., Beijing: China Statistics Press, 2012. 32–56 (in Chinese).
    [41] Cruzes DS, Dyba T. Recommended steps for thematic synthesis in software engineering. In: Proc. of 2011 Int’l Symp. on Empirical Software Engineering and Measurement. Banff: IEEE, 2011. 275–284. [doi: 10.1109/ESEM.2011.36]
    [42] Smith E, Loftin R, Murphy-Hill E, Bird C, Zimmermann T. Improving developer participation rates in surveys. In: Proc. of 2013 6th Int’l Workshop on Cooperative and Human Aspects of Software Engineering. San Francisco: IEEE, 2013. 89–92. [doi: 10.1109/CHASE.2013.6614738]
    [43] 段文婷, 江光荣. 计划行为理论述评[J]. 心理科学进展, 2008, 16(2): 315–320.
    Duan WT, Jiang GR. A review of the theory of planned behavior. Advances in Psychological Science, 2008, 16(2): 315–320 (in Chinese with English abstract).
    [44] Zhou MH, Mockus A. Who will stay in the FLOSS community? Modeling participant’s Initial behavior. IEEE Transactions on Software Engineering, 2015, 41(1): 82–99. [doi: 10.1109/TSE.2014.2349496]
    [45] Ajzen I. The theory of planned behaviour: Reactions and reflections. Psychology & Health, 2011, 26(9): 1113–1127. [doi: 10.1080/08870446.2011.613995]
    [46] Ajzen I, Fishbein M. Attitude-behavior relations: A theoretical analysis and review of empirical research. Psychological Bulletin, 1977, 84(5): 888–918. [doi: 10.1037/0033-2909.84.5.888]
    [47] Gomulkiewicz RW. De-bugging open source software licensing. University of Pittsburgh Law Review, 2002, 64(1): 75–103.
    [48] Krishnamurthy S. An analysis of open source business models. In: Feller J, Fitzgerald B, Hissam S, Lakhani K, eds. Making Sense of the Bazaar: Perspectives on Open Source and Free Software. MIT Press, 2005.
    [49] Holtgrewe U, Werle R. De-commodifying software? open source software between business strategy and social movement. Science Studies, 2001, 14(2): 43–65.
    [50] Hall AJ. Open-source licensing and business models: Making money by giving it away. 2017. http://digitalcommons.law.scu.edu/chtlj/vol33/iss3/3
    [51] 王练. 分析了35家企业75个开源项目的许可证. 2017. https://www.oschina.net/news/88307/75-popular-projects-open-source-licenses
    Wang L. The license of 75 open source projects in 35 enterprises is analyzed. 2017. https://www.oschina.net/news/88307/75-popular-projects-open-source-licenses (in Chinese).
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

吴欣,武健宇,周明辉,王志强,杨丽蕴.开源许可证的选择: 挑战和影响因素.软件学报,2022,33(1):1-25

复制
分享
文章指标
  • 点击次数:3030
  • 下载次数: 7028
  • HTML阅读次数: 5387
  • 引用次数: 0
历史
  • 收稿日期:2020-05-09
  • 最后修改日期:2020-07-13
  • 在线发布日期: 2021-01-15
  • 出版日期: 2022-01-06
文章二维码
您是第19822619位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号