成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

开源许可证兼容性自检清单

按 SPDX 标识梳理自有 outbound 许可与第三方 inbound 许可,生成冲突嫌疑表与律师/法务复核问题;不做法律结论。

场景说明

面向独立开发者与准备开源/商用分发的小团队:用 SPDX 名称做兼容性自检草稿,最终以法务或合格律师意见为准。

案例叙事

01他们做了什么

独立开发者常在「能用这个库吗」卡住:README 写 MIT,传递依赖却冒出 GPL/AGPL 字样。本地化做法是先做 SPDX 级自检,再决定是否升级法务投入。

以 SPDX License List 的公开发布为标识权威来源之一(版本发布会新增/修订许可证与例外条目)。Agent 输出:依赖许可清单、与 outbound 许可的「看起来可能不兼容 / 信息不足 / 常见上可组合」三档(仅启发式)、需要保留的版权与 NOTICE 提醒、给法务的复核问题。明确声明:兼容性因司法辖区与分发方式而异,模型输出不是法律意见。

02实际效果

  • 源未披露量化「可避免多少许可证纠纷」;SPDX 发布说明只列 License List 版本更新内容。
  • 依赖许可先收成一张表,减少临近上架才发现 AGPL。
  • 法务沟通有具体问题清单,而不是「帮我看一下能不能商用」。

03值得知道

  • 启发式兼容判断不能替代律师意见,尤其涉及 copyleft、网络服务与附加专利条款时。
  • 许可证文本定制版、缺失 SPDX、或仅有「自定义协议」时必须人工阅读原文。
  • 上面写的是 SPDX License List 版本发布信息,不是对中国法下的合规认证。

04可复制提示词

依赖许可清单与冲突嫌疑

你是开源许可自检助手。只做启发式整理,明确声明不做法律结论。

项目 outbound 许可(SPDX):{{outbound}}
分发方式:{{distribution}}
依赖列表(名称 + SPDX 或原文摘录):{{deps}}

输出:
1. 规范化后的 SPDX 表(无法映射的标「非标准/未披露」)
2. 与 outbound 的三档标记:常见可组合 / 需人工确认 / 高风险嫌疑(说明为什么,不要武断下结论)
3. NOTICE/版权保留提醒
4. 给法务的问题清单(最多 10 条)
禁止写「已合规」「可以放心商用」。

开源发布前自检草稿

基于许可表,写一份开源/发版前自检草稿(非正式合规报告)。

许可表:{{license_table}}
计划公开的仓库内容:{{repo_scope}}

输出:
1. 发布前必须核对项(LICENSE、NOTICE、第三方清单)
2. 建议暂缓引入的依赖类型(若有)
3. 双许可/例外条款的原文保留建议
4. 结束语:需合格法律专业人士复核
不要生成伪造的「合规证书」。

05一手来源

怎么做

  1. 列出项目拟采用的 outbound 许可,以及依赖的 SPDX 标识(来自 package 元数据或 NOTICE)
  2. Agent 对照常见兼容性常识生成「可能冲突/需人工确认」表与问法务的问题清单
  3. 高风险项送法务;Agent 不出具法律意见书、不建议「改个 LICENSE 文件就没事」

实用提示

  • 先统一用 SPDX short identifier(如 MIT、Apache-2.0、GPL-3.0-only),再谈兼容
  • 双许可/例外(WITH)要原样保留,不要让模型「简化掉」
#SPDX#开源许可#兼容性#SBOM#合规自检