F-Droid 反特性详解:广告、追踪、非自由依赖一目了然
反特性是什么
「反特性」(Anti-Feature)是 F-Droid 独创的概念,用于向用户透明标注应用的潜在负面特性。这些不是 F-Droid 的审核拒绝理由——F-Droid 只负责告知,不负责禁用。
F-Droid 上的所有应用必须是自由开源软件(FOSS),但自由软件不代表它「完美无缺」。有些 FOSS 应用:
- 包含广告组件(虽然广告组件本身也是 FOSS)
- 会向第三方服务器上报数据(追踪)
- 依赖某些闭源组件(非自由依赖)
- 需要连接专有网络服务(非自由网络服务)
这些在其他应用商店可能完全不告知用户,但 F-Droid 把它们明确标注出来。
常见反特性列表
| 反特性 | 含义 | 示例 |
|---|---|---|
| 📢 包含广告 | 应用内显示广告 | 某些开源天气应用有广告栏 |
| 🛰 追踪 | 应用会上报数据到第三方 | 某些分析 SDK |
| 🚫 非自由依赖 | 依赖闭源组件/库 | 依赖 Google Play 服务 |
| 🔗 非自由网络服务 | 依赖专有网络 API | 连接 Twitter/X 专有 API |
| ⚙️ 需要 root | 某些功能需要 root 权限 | 系统级防火墙 |
| 🛒 非自由应用内购买 | 包含付费解锁 | 开源但有付费版 |
| 📱 依赖非免费网络 | 连接付费 API | 某些翻译服务 |
| 🔐 加密通讯但服务器在第三方 | 端到端加密但服务器归第三方 | 某些加密聊天 |
反特性不是「不好」
反特性的定位是告知,不是判定。举几个例子:
- Signal 有「非自由网络服务」反特性 — Signal 客户端本身是 FOSS,但连接的 Signal 服务器不属于 F-Droid 仓库
- NewPipe 有「非自由网络服务」反特性 — NewPipe 是纯 FOSS,但它解析 YouTube 的专有 API
- K9-Mail 可能没有任何反特性 — 纯本地 FOSS 邮件客户端
你看到「非自由网络服务」反特性时,不代表应用有问题——只代表它依赖某个专有服务。这在很多场景下是完全合理的(比如你想用 NewPipe 看 YouTube)。
如何利用反特性选择应用
在两个功能类似的应用之间选择时:
- 先看功能是否满足需求
- 再比哪个反特性更少
- 最后比反特性是否「可接受」
举个例子,假设你在找密码管理器:
- KeePassDX — 纯本地存储,零反特性 ✅
- Bitwarden — 客户端 FOSS,但依赖 Bitwarden 云服务,有「非自由网络服务」反特性
- OneLogin — 闭源,F-Droid 上找不到
如果你不想把密码存云上,选 KeePassDX。如果你需要多设备同步,Bitwarden 的反特性是可接受的。
自动过滤反特性
在 F-Droid 设置中,你可以勾选想排除的反特性。被排除的应用会自动从列表中隐藏。
进入:设置 → 过滤 → 排除带以下反特性的应用
勾选后,浏览、搜索、分类所有页面都会自动过滤。这个功能特别适合隐私要求高的用户——一键排除所有含追踪和广告的应用。
反特性和 F-Droid 审核的关系
反特性标注和 F-Droid 的准入审核是两件事:
- 准入审核:检查应用是否真的是 FOSS(许可证合规)、是否能从源码编译、是否没有明显恶意行为
- 反特性标注:是额外的透明度信息,不影响准入
所以你可能会在 F-Droid 上看到有广告的 FOSS 应用——只要它们本身是 FOSS,就能入库,然后用反特性告知。