科普
开源许可证是什么?有哪些类型?2024-01-05 11:18:510
157
我们在使用开源软件的时候,就需要兼顾到每个开源许可协议中的要求,有时候还会出现两个开源许可协议发生冲突的情况,这就可能给我们带来一些合规风险。
开源许可证是一种针对开源软件使用者的约束,通过它,用户可以免费使用、修改、共享版权软件。也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。
开源许可证实际上就是一种法律许可。主要意义就是保护项目贡献者和使用用户。倘若没有许可证保护,企业和开发人员一般就不会接触项目,开源社区也很难繁荣起来。
01 开源许可证一般会声明什么内容呢?
一般开源许可证中会说明使用权限、使用条件和责任限制:比如:是否可商用、分发、修改、专利使用、私下使用和修改、分发软件时是否需要开源、分发软件时,是否必须以相同的许可证发布修改……等等。
我们在使用开源软件的时候,就需要兼顾到每个开源许可协议中的要求,有时候还会出现两个开源许可协议发生冲突的情况,这就可能给我们带来一些合规风险。
那这种情况,我们要怎么规避?
可以使用网安云软件物料清单管理平台,无需繁琐部署、无需上传源代码,只需一键下载插件,即可自动化获取软件许可数据,可视化展示许可风险状态。让合规隐患无处遁形。
免费试用:软件物料清单管理平台
02 开源许可证会有哪些类型呢?
由宽松到严紧排序,常用的开源许可证有:
- MIT许可证
- BSD许可证
- Apache许可证
- LGPL许可证
- GPL许可证
MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。
MIT、BSD、Apache 三者都支持闭源的后续开发。
GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。
免费注册
登录