开源许可证合规

引入开源组件前核对许可证类型与义务:宽松(MIT/Apache-2.0)、弱传染(LGPL/MPL)与强传染(GPL/AGPL)的义务不同;分发与网络服务场景需分别评估。

类型

类型代表许可证主要义务
宽松MIT、Apache-2.0、BSD保留版权与许可声明
弱传染LGPL、MPL修改文件需按同许可开源
强传染GPL衍生作品需按 GPL 分发
网络传染AGPL提供网络服务也触发开源义务
合规检查进流水线:依赖清单与许可证扫描按版本记录,避免发布前才发现冲突。

易错点

  • 引入 AGPL 组件用于对外服务,未评估开源义务
  • 许可证文本未随分发保留,违反声明义务

数据来源与参考

  • Open Source Initiative 许可列表(opensource.org)
  • SPDX 许可证列表(spdx.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌