一、组件清单
本服务涉及的主要开源组件如下:
| 组件 | 版本 | 许可证 | 获取方式 |
|---|---|---|---|
| New API | v1.0.0-rc.34 |
AGPL-3.0 | 上游仓库 |
| MySQL | 8.0 |
GPL-2.0(含 FOSS 例外) | 公开的项目官网与镜像源 |
| Redis | 7 (alpine) |
BSD-3-Clause | 公开的项目官网与镜像源 |
| OpenResty | 随面板版本 | BSD-2-Clause | 公开的项目官网 |
上述组件均以各自官方发布的许可协议授权,我们保留其版权声明与许可声明,未进行移除或篡改。
二、关于 New API
本服务的后端 API 网关层基于开源项目 New API 构建,该项目依据 GNU Affero General Public License v3.0(下称「AGPL-3.0」)授权发布。
AGPL-3.0 是在 GNU GPL 基础上针对「通过网络提供服务」这一形态作了补充的开放性许可, 其核心要求是:当软件的修改版本通过网络为用户提供交互时,应当向用户提供获取对应源代码的途径。
三、AGPL-3.0 义务说明
依据 AGPL-3.0 第 13 条的文义,触发「向网络用户提供对应源代码」这一义务的前提是 对该程序进行了修改(modify)。据此,我们对自身情形作出如下说明:
- 本服务运行的是上游发布的未修改版本容器镜像,版本锁定为
v1.0.0-rc.34; - 我们未对该程序的源代码进行任何修改,也未替换其内置前端构建产物;
- 我们在本服务中提供的品牌页面、运维脚本与部署流程,均为容器外的独立部分(详见下一节)。
若未来我们对程序或其内置前端作出修改并以网络服务形式对外提供,我们将依据 AGPL-3.0 的要求, 主动公开修改后的对应源代码。
四、我们的做法
为确保上述边界清晰且可被长期遵守,我们在工程上采取了以下约束:
- 容器镜像锁定具体版本标签(不使用
latest),升级时仅变更标签,不改动镜像内容; - 品牌呈现、落地页、文档等需求,通过独立部署的外部站点实现,而非修改程序内置前端;
- 备份、探活、对账等运维能力以容器外脚本实现,不修改程序源码;
- 反向代理层由独立 Web 服务器承担,与网关程序解耦。
五、本站内容的许可
本页面所属网站的页面设计、文案、图标与样式,以及相关的部署脚本文档, 均为独立于上述 AGPL 程序的作品,不适用 AGPL-3.0。 未经书面许可,请勿复制、转载或用于商业用途。
本声明中涉及的第三方项目名称、商标归各自权利人所有。
六、获取源代码
本服务所涉 New API 程序为上游公开发布的版本,你可随时通过其官方仓库获取完整源代码:
| 项目 | 地址 |
|---|---|
| New API 上游仓库 | github.com/Calcium-Ion/new-api |
| 许可证全文 | gnu.org/licenses/agpl-3.0.html |
如你在获取上述源代码时遇到困难,或因其他合规事项需要与我们沟通,可通过下方邮箱联系我们, 我们将在合理时间内提供帮助。