diff --git a/guide/starting-your-own/applying-licenses.md b/guide/starting-your-own/applying-licenses.md index 691d21aac38f1f412f7daba570fbd2441a49092a..e6fd7dfa53dcd07c45a83ef24dccd7b15fc76e04 100644 --- a/guide/starting-your-own/applying-licenses.md +++ b/guide/starting-your-own/applying-licenses.md @@ -108,6 +108,14 @@ permalink: /guide/starting-your-own/applying-licenses * 如果有许多著作权所有者,需要共同同意 * 如果使用多个开源许可证,变更开源许可证后,要防止不同开源许可证在授权上出现冲突的问题 +## 开源许可证合规性检测工具 + +我们已在前文了解到,开源许可证种类繁多,其中细则各有不同。作为开发者,我们需要严格遵照许可证的约束。 +例如,如果你想基于某些开源项目开发商业闭源软件,那么必须避免使用Copyleft许可证的代码。这看似简单,然而在实际开发中,随着项目规模发展壮大,难免会混合使用到不同许可证的代码,这便会涉及到许可证的合规性问题。 +根据 Synopsys 发布的《2023 年开源安全与风险分析报告》显示:54% 的代码库存在许可证冲突;31% 的代码库包含没有许可证或使用定制许可证的开源代码。 +所以,使用开源许可证合规性检测工具来对自己的项目进行评估是十分必要的,这可以帮助开发者规避法律纠纷和潜在的安全隐患。 +目前常见的开源许可证合规性检测工具有Apache Rat、AboutCode Toolkit、Barista等。 + ## 参考资料 * [如何选择开源协议](https://www.cnblogs.com/cangqinglang/p/11326130.html). * [如何选择开源许可证?](http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html).