你好,先谢过这个项目。我在它基础上加了个 WebUI 做二次开发,整理自己 fork 的依赖声明时顺手看了下上游,发现几个第三方组件的许可声明可能漏了,提个 issue 供参考。 ## 情况 `go.sum` 里共有 4 个第三方模块: - `github.com/mdp/qrterminal/v3 v3.2.1` —— MIT(Copyright 2019 Mark Percival) - `golang.org/x/sys v0.29.0` —— BSD 3-Clause(Copyright 2009 The Go Authors) - `golang.org/x/term v0.13.0` —— BSD 3-Clause(Copyright 2009 The Go Authors) - `rsc.io/qr v0.2.0` —— BSD 3-Clause(Copyright (c) 2009 The Go Authors) 后三个是 `qrterminal` 带进来的间接依赖,但它们同样会被编译进二进制,许可义务是一样的。 这两种许可都要求:版权声明和许可声明须随软件的所有副本或实质部分一起分发。BSD 3-Clause 还专门写明,以**二进制**形式再分发时要在随附的文档或材料中重现。所以发源码、发二进制、以及 `cp0204/weclawbot-api` 这个镜像,都在覆盖范围内。 目前仓库根目录只有 `.github/workflows`、`img`、`.gitignore`、`Dockerfile`、`LICENSE`、`README.md`、`go.mod`、`go.sum`、`main.go`,没有这类声明文件;README 的「致谢」一节也只提到了微信官方插件。 ## 建议 加一个 `THIRD_PARTY_NOTICES.md`,把上面 4 个组件的版权行和许可全文逐字放进去(不要翻译,也别省略免责声明那一段),README 里加一行指向它。如果继续发构建,需要把这个文件包含进去。 小坑:`golang.org/x/sys` 和 `golang.org/x/term` 的 LICENSE 写的是 **Google LLC**,而 `rsc.io/qr` 写的是 **Google Inc.**。逐字照抄就行,别统一。 ## 我能帮上什么 需要的话我可以把这份文件整理好发个 PR,你决定就好。
Activity