Skip to content

建议补充第三方组件的许可声明(依赖里含 3 个 BSD 3-Clause 组件) #6

Open

Description

@ns-zzj

你好,先谢过这个项目。我在它基础上加了个 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions