仓库根目录 LICENSE 为 GNU AGPL v3 全文。各 npm 包按职责使用下列 SPDX 标识(见各包 package.json 的 license 字段)。
| 类型 | 许可证 | 说明 |
|---|---|---|
| 作者向库 | ISC | 模块开发依赖的 SDK、ESLint 规则;便于第三方模块仓引用 |
| 平台与服务 | AGPL-3.0-only | CLI、db-server、QQ 桥、BDS 工具、devkit 等;网络服务与整体分发适用 copyleft |
业务模块(sfmc-modules 等独立仓库)许可证由各自仓库声明;通过 @sfmc-bds/sdk 开发不自动把模块变为 AGPL,但修改并分发平台服务本身仍须遵守 AGPL。
| 包 | license |
包内 LICENSE 文件 |
|---|---|---|
@sfmc-bds/sdk |
ISC | modules/sdk/@sfmc-sdk/LICENSE |
@sfmc-bds/eslint-plugin |
ISC | modules/sdk/@sfmc-eslint-plugin/LICENSE |
@sfmc-bds/cli |
AGPL-3.0-only | 见仓库根 LICENSE |
@sfmc-bds/db-server |
AGPL-3.0-only | 见仓库根 LICENSE |
@sfmc-bds/qq-bridge |
AGPL-3.0-only | 见仓库根 LICENSE |
@sfmc-bds/bds-tools |
AGPL-3.0-only | 见仓库根 LICENSE |
@sfmc-bds/tools |
AGPL-3.0-only(不发 npm,仓内脚本) | 见仓库根 LICENSE |
@sfmc-bds/ui(内部公共界面包) |
AGPL-3.0-only(不发 npm) | 见仓库根 LICENSE |
@sfmc-bds/sfmc(meta) |
AGPL-3.0-only | 见仓库根 LICENSE |
@sfmc-bds/devkit |
AGPL-3.0-only | 见仓库根 LICENSE |
sfmc-extension(VS Code) |
AGPL-3.0-only | 见仓库根 LICENSE |
UI Studio 的浏览器应用复用桌面公共 UI,界面应用随静态产物附带 AGPL 许可证与源码入口。SDK 的模块运行时、契约、校验器和作者向 API 仍按 ISC 分发;使用这些 API 开发模块的许可边界保持一致。
- 统一
cli的 SPDX 拼写为AGPL-3.0-only(原AGPL-v3.0-only无效) meta由GPL-3.0-only改为AGPL-3.0-only(与聚合的 AGPL 服务一致)qq-bridge、bds-tools由 ISC 改为 AGPL-3.0-only(平台网络/运维组件)@sfmc-bds/sdk包内 LICENSE 由 AGPL 全文改为 ISC 短文(与package.json一致)