返回
Towards a comprehensive framework for verifying open-source software license compatibility
DOI:10.1007/s10664-025-10751-w.png)
摘要
En 中文
开源软件构成了大多数当代软件的骨干。使用和分发开源软件需要遵守其相关许可证中规定的权利和义务。由于复杂的代码复用和分发模式,软件供应链在维护许可证合规性方面面临重大挑战。尽管先前研究已承认许可证冲突的普遍性,并对特定语言进行了详细研究,但仍然缺乏针对许可证兼容性分析的综合性方法。包括解释型和编译型语言、单一与多重许可、许可证条件兼容性以及copyleft许可证在内的各种场景的影响,尚未得到充分理解。此外,开发一个能够准确评估软件供应链兼容性的自动化工具仍然是一项艰巨的任务。为了弥补这一差距,我们对多种许可证和开源项目进行了广泛的实证研究。我们的研究揭示了使用场景对许可证兼容性的影响广泛存在。我们发现,即使在同一编程语言内,兼容性也会因具体使用场景的不同而显著变化。此外,在比较不同编程语言时,这种兼容性变化更为明显。基于这些见解,我们提出了一种统一框架,用于跨不同场景的许可证兼容性分析,重点关注二进制分发中的被动许可证传播机制。利用该框架,我们开发了LiScopeLens-Plus工具,该工具能够解决任何依赖构建图中的许可证传播问题,并随后对图中每个节点的传播结果进行准确的许可证兼容性分析。我们在OpenHarmony上的广泛现实验证发现了许多此前未被识别的许可证冲突。
Keyword:
Open-source software
Open-source compliance
License
Incompatibility detection
期刊
IF:
3.6
论文数:
2.0K
被引数:
5.3K
机构
引用论文
Open source software licenses: Strong-copyleft, non-copyleft, or somewhere in between?开源软件许可证: 强-copyleft,非copyleft,还是介于两者之间?
没有更多内容

