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

被引:7
|
作者
吴欣 [1 ,2 ]
武健宇 [1 ,2 ]
周明辉 [1 ,2 ]
王志强 [3 ]
杨丽蕴 [4 ]
机构
[1] 高可信软件技术教育部重点实验室(北京大学)
[2] 北京大学计算机学院
[3] 西南大学计算机与信息科学学院/软件学院
[4] 中国电子技术标准化研究院
基金
国家重点研发计划;
关键词
开源许可证; 开源许可证框架; 开源许可证选择; 开源许可证选择的影响因素;
D O I
10.13328/j.cnki.jos.006279
中图分类号
D923.4 [知识产权]; TP311.5 [软件工程];
学科分类号
030105 ; 081202 ; 0835 ;
摘要
开发者通常会为其开源代码选择不同的开源许可证来约束其使用条件,以期能有效地保护知识产权和维持软件的长远发展.然而,现有的开源许可证种类繁杂,开发者难以了解不同开源许可证间的差异,并且难以通过现有的开源许可证选择工具做出合适的选择——其使用要求开发者了解开源许可证相关条款并明确自己的业务需求.学术界虽然对开源许可证已有研究,但是对开发者选择开源许可证的实际困难并无系统的分析进而缺乏清晰的认知.有鉴于此,旨在从开源开发者角度出发,理解其选择开源许可证的困难,并通过分析开源许可证的组成要素和影响开源许可证选择的因素,为开源许可证的选择提供借鉴.设计问卷并随机调研了参与GitHub开源项目的200名开发者.通过对53个反馈结果采用主题分析,发现开发者选择开源许可证通常面临条款内容太复杂和考虑因素不确定这两方面的困难.通过分析GitHub上3 346 168个代码仓库中使用最广泛的10种开源许可证,建立了包含10个维度的开源许可证框架.通过借鉴计划行为理论,从行为态度、主观规范和知觉行为控制3方面提出了影响许可证选择的9大要素,通过开发者调研验证了它们的相关性,并进一步通过拟合次序回归模型验证了项目特征与许可证选择的关系.研究结果能加深开发者对开源许可证内容的理解,为开发者结合自身需求选择合适的许可证提供决策支持,并为实现基于用户需求的开源许可证选择工具提供借鉴.
引用
收藏
页码:1 / 25
页数:25
相关论文
共 28 条