用途:在审查或生成复制、改编或大量基于外部项目的代码时,处理许可证、署名、声明及仓库登记等事务。
核心规则:除非第三方许可证允许与本仓库兼容的再分发和修改,否则不得加入第三方衍生代码;须保留上游署名与必要声明;须在仓库第三方清单中跟踪导入或改编的组件。
新增第三方衍生代码时:在 third-party-programs.txt 中新增或更新条目;在相关组件或子树中添加同目录 LICENSE 文件;在该 LICENSE 文件中注明上游项目及作者/来源;包含上游许可证文本或必要声明;若仓库既有第三方示例如此,则保留 anomalib 侧版权/SPDX 声明模式。
更新既有第三方衍生代码时:保留现有署名、SPDX 标签和许可证文本;不得删除或弱化上游声明;若跟踪组件、来源或许可元数据变化,更新 third-party-programs.txt。
审查锚点:third-party-programs.txt、src/**/LICENSE。
需请求修改的情形:加入第三方衍生代码但缺少对应 third-party-programs.txt 条目;缺少同目录 LICENSE 文件;上游署名或许可证文本被删除或弱化;未验证复制或改编代码的许可证兼容性。
审查问题:代码是否复制或改编自第三方?若有,third-party-programs.txt 是否有匹配条目?是否有含上游署名和许可证文本的同目录 LICENSE 文件?修改文件及周边文档是否保留必要声明?是否有人验证上游许可证与本仓库再分发兼容?
审查清单:判断代码是否第三方衍生;检查 third-party-programs.txt;检查同目录 LICENSE 文件;检查署名与兼容性。