Thor 为什么选择开源——GPLv3 协议与无追踪无广告的承诺
Thor 的开源承诺
在 Thor 的 About 页面,开发者写下了这段话:
No analytics, no trackers, no nonsense. Thor is free and open source—forever.
这不是一句营销话术——Thor 的整个代码库都是公开的,任何人可以查看、修改、分发。这三个"no"是 Thor 区别于其他应用管理器的核心标志:
| 特性 | Thor | 大多数同类应用 |
|---|---|---|
| 广告 | ❌ 无任何广告组件 | ✅ 内置广告 SDK |
| 数据追踪 | ❌ 无任何分析 SDK | ✅ Firebase Analytics / 友盟等 |
| 网络请求 | ❌ 核心功能不联网 | ✅ 频繁上报 |
| 代码可见 | ✅ GitHub 公开 | ❌ 闭源混淆 |
GPLv3.0 协议详解
Thor 采用 GNU General Public License v3.0 协议发布。这个协议对 Thor 的使用、修改、传播有明确约束:
你可以做的
| 权利 | 说明 |
|---|---|
| 免费使用 | 个人或商业用途都可以,不收费 |
| 修改源码 | 可以改、可以二次开发 |
| 分发副本 | 可以分享、发布给任何人 |
你必须遵守的
| 义务 | 说明 |
|---|---|
| 同协议分发 | 修改后的作品也必须用 GPLv3,不能闭源 |
| 公开源码 | 分发时必须同时提供源码 |
| 标注修改 | 必须说明你做了哪些修改 |
| 保留版权 | 原始作者的版权声明不能删 |
简单理解:你可以拿 Thor 改、可以拿去赚钱,但改完也得开源、也得用 GPLv3。这是 Copyleft(传染性自由)协议的核心——自由不能被"私有化"。
suCore 模块的特殊协议
Thor 对 Root 操作的核心库 suCore 有特殊处理:
- suCore 基于 topjohnwu 的 libsu(Magisk 的核心组件之一)
- suCore 的协议是 Apache 2.0(更宽松的开源协议,允许闭源修改)
- Thor 将 libsu 完全从 Java 转 Kotlin 并模块化,大幅减小体积
Apache 2.0 + GPLv3 的组合在开源软件中很常见——底层库用宽松协议(方便被更多项目复用),上层应用用严格 Copyleft(保护应用本身不被私有化)。
为什么开源对应用管理器很重要
应用管理器拥有很高的系统权限(冻结应用、调用 ADB 命令、读写 Package Manager)。闭源的应用管理器天然存在安全疑虑:
- 它会不会偷偷把应用列表上传?
- 它会不会在后台做其他操作?
- 它会不会把你的设备信息打包卖出?
开源是唯一能回答这些问题的方式——代码摆在那里,任何人可以审计。Thor 选择开源,本质上是用"代码公开"来换取用户信任。
关于隐私的具体承诺
Thor 的隐私政策页面上声明了以下几点:
- 不收集任何个人识别信息(姓名、邮箱、手机号、地理位置)
- 不访问应用内部数据(只读取应用包名、安装位置、状态等系统级元数据)
- 不与第三方共享任何数据
- 不需要网络权限(核心功能不联网)
提示:Thor 的存储权限和电话权限只是为了读取 APK 文件和应用元信息,不涉及个人隐私数据。
开源 vs 免费
Thor 是免费且开源的,但免费不等于开源,两者的区别:
| 特性 | 免费但闭源 | 免费且开源 |
|---|---|---|
| 零成本 | ✅ | ✅ |
| 无广告 | ❌ 很难 | ✅ 容易保证 |
| 无追踪 | ❌ 无法验证 | ✅ 代码可审计 |
| 可修改 | ❌ | ✅ |
| 可移植到其他设备 | ❌ | ✅ 自己编译 |