开源与 GPL-3.0 许可:对使用者意味着什么
源码公开意味着什么
Aegis 以 GPL-3.0(GNU 通用公共许可证第三版) 授权,完整源代码托管在官方 GitHub 仓库(beemdevelopment/Aegis)。对普通使用者来说,开源不是一句口号,而是三件可感知的事:
- 可审计:加密怎么做的、数据存到哪、有没有联网行为,全部可以在源码和官方安全设计文档里核对,任何第三方都能审查,而不是只能听厂商的一面之词;
- 可验证:F-Droid 渠道的安装包由其自动构建系统从公开源码编译,并与源码包一一对应,应用能声称的「本地加密、不联网」是经得起复现的;
- 可延续:即使原开发团队停止维护,社区也可以基于源码继续分叉维护,验证码这种「钥匙级」数据更适合交给不会被单一公司绑定的工具。
社区生态
开源也带来了围绕它的活跃社区,这些生态直接改善使用体验:
- 翻译:界面语言由社区通过 Crowdin 平台协作翻译,中文界面由社区贡献维护;
- 图标包:社区维护了 aegis-icons、delta-aegis-icons 等第三方图标包项目,详见安装社区图标包;
- 反馈渠道:问题反馈与功能建议通过官方仓库的 issue 区进行,官方 FAQ 也鼓励先查阅 FAQ 再提 issue;
- 支持开发:官方提供了请开发者喝咖啡的赞助渠道,开源应用没有内购和广告,赞助是它的正常收入来源之一。
使用上的两个提醒
- GPL-3.0 是强传染性许可,它保证你自由使用、修改、分发的权利,同时也要求分发衍生版本时继续开源——对你作为使用者的日常操作没有影响,仅当你打算拿它二次开发时需要了解;
- 仓库中 vendored 的个别第三方库(如 TextDrawable、TrustedIntents)采用各自不同的许可,这是开源项目的常规做法,官方在仓库许可说明里已列明。