AGPL-3.0 开源协议对用户意味着什么
协议类型
Novella 采用 GNU Affero General Public License v3.0,简称 AGPL-3.0。这是一个强Copyleft的开源协议,在 GPL 的基础上加了一条关键约束:如果你把修改后的版本通过网络提供给别人使用,必须同时公开修改后的源代码。
普通用户关心的要点
- 你可以免费使用,无需付费、无需注册。
- 你可以自由研究源码、修改代码、甚至 fork 整个仓库做自己的版本。
- 你制作的版本如果只在自己设备上用、或者分发给朋友离线使用——不用公开代码。
- 你做的版本如果部署成在线服务让别人通过网页用——必须把源码公开。
使用边界
AGPL-3.0 不允许的事情:
- 把 Novella 改一改然后闭源商用(例如做成付费小说 App 上架商店但不公开源码)。
- 将 Novella 的核心逻辑闭源集成到自己的 SaaS 产品中。
AGPL-3.0 允许的事情:
- 正常下载使用(个人或组织内部都可以)。
- 贡献代码回上游仓库。
- 制作主题、插件等外围扩展(插件本身不受 AGPL 约束)。
为什么选择 AGPL
这是开源社区里常见的策略选择。AGPL 比 GPL 多了网络使用的覆盖,能更好地防止 SaaS 公司拿开源项目改一改就闭源赚钱、不回馈社区。对用户来说,这意味着 Novella 的核心代码永久公开透明,不会被任何公司收购后变成付费产品。
查看源码
代码托管在 GitHub 上,搜索 celia-sh/Novella 就能找到。仓库里分两个版本线:archive/flutter 是旧的 Flutter 实现(安卓 v1.x),apps/mobile 是新的 React Native 实现(iOS v2.x 正在迁移)。