客户端开源轨为 GPL-3.0-or-later
大肚猴翻译的客户端开源轨使用 GPL-3.0-or-later。主仓是 belliedmonkey/belliedmonkey-translator。
我们选择 GPL,而不是更宽松的许可证,是因为开源的目的不是给第三方闭源再商业化留后门:欢迎社区贡献;个人可以免费使用、学习、修改;衍生发行需要继续保持开源。copyleft 把这条边界写进许可证,而不是只写在公告里。
GPL 主轨覆盖什么
- 客户端:浏览器扩展与桌面端,含本地 UI。
- CLI 与 Agent:本地 Agent 运行时与 stdio MCP 桥。
- 本地协议:客户端与本地工具之间通信所用的接口。
- BYOK:provider 注册表、本机密钥存储,以及直接请求你所选 provider 的路径。
- 公开 API 契约:托管网关契约与 mock/stub,使开放客户端不依赖我们的服务器也能构建和测试。
- 构建与文档:构建配置、
global/chinaflavor 配方、发版清单。
第三方依赖保留各自许可证,NOTICE 文件逐项列出。
仍然私有的面
| 面 | 为什么不在 GPL 主仓 |
|---|---|
| 账号、会话、设备绑定 | 身份与风控是运营服务。 |
| 订阅、计费、收据校验 | 资金流与权益校验是运营服务。 |
| 托管推理网关 | 上游 provider 密钥、配额与轮换只在服务端。 |
| 云同步后端 | 存储与账号隔离是运营服务。 |
| 合规 | 区域合规闸实现、备案材料、商店填报脚本。 |
| 遥测管道 | 真实 ingest 管道与运营后台。 |
| 运维 | runbook 与内网地址。 |
开放客户端可以通过公开契约访问托管网关,但它不可能包含网关的密钥。我们也不会把本地构建说成托管服务。这些面不在 GPL 主仓里,不是只做了「不写文档」的处理。
许可证边界
belliedmonkey-translator 的 LICENSE 是 GPL-3.0-or-later,history 不变。我们不会把其他分支或历史树合进主仓来冒充「改牌」,也不会把主仓许可证改成更宽松的版本。
2026 年 11 月 1 日曾短暂并行一条 MIT 孤儿仓双轨;该双轨已关闭,不再作为现行源码入口。历史许可事实保留,但请不要以 MIT 仓作为现行源。
同一个产品,两个 flavor
国际版与国内版来自同一个产品、同一份 GPL 源码:
node build.js # 国际 → dist/
node build.js --flavor china # 国内 → dist-china/
国内 flavor 会过滤 provider 集并应用区域合规闸。闸的实现、备案材料与商店填报脚本私有;flavor 开关名与默认端点写在公开文档里。这是一个产品的两个构建,不是两个互不相干的产品。
使用与费用
用自己的 provider 密钥不需要订阅,请求默认不经过我们的托管网关;只做本地使用时,客户端是完整的。我们不会把开源客户端故意做残,再把缺的那部分当订阅卖。
目前没有在售的订阅,也没有可购买的定价页。托管付费计划尚未上线;将来它也是可选的,买的是托管额度与云同步,不是解锁 GPL 代码。
遥测
开放构建默认关闭遥测;需要构建开关的位置使用 no-op 桩。真实 ingest 管道私有。我们会公开事件名清单,但不公开实现。你可以读客户端自己核对。
从哪里开始
- 读主仓 README 与
LICENSE:github.com/belliedmonkey/belliedmonkey-translator。 - 构建客户端,接上你自己的密钥;问题发到主仓 Issues / Discussions。
- 需要托管额度,就在免费额度还在时先用;付费托管计划尚未开售。只需要 BYOK 的话,这条路今天就是完整的。
范围可以小,但许可证与叙事必须一致:对外开源轨是 GPL-3.0-or-later,没有并行的 MIT 现行轨。
BelliedMonkey · 2026-11-02
许可证:客户端主仓为 GPL-3.0-or-later;第三方组件保留各自许可证,见 NOTICE。