认识 F-Droid:一个只收录开源软件的生态
它是开源软件世界里一个很有代表性的案例——理解它,你就理解了「开源生态」是怎么运转的。
它是开源软件世界里一个很有代表性的案例——理解它,你就理解了「开源生态」是怎么运转的。
F-Droid 客户端可从项目站点免费获取。为方便部分网络环境下下载困难的用户,下面提供一个网盘下载链接作为备用。完整的下载入口与文件校验信息,见 下载 F-Droid 页面。
https://drive.uc.cn/s/5eca13d917464
提取码:TaqY
说明:本下载链接为 UC 网盘用户自发分享镜像,并非由 F-Droid 项目托管;安装前请务必核对下方校验值,确认拿到的是原版。
文件校验信息
下面这组校验值对应 F-Droid 客户端 2.0.1 原版构建(包名 org.fdroid.fdroid)。无论从哪个渠道拿到安装包,都可以用它核对文件是否与原版一致——走网盘这类第三方渠道时,这一步能确认文件没有被动过手脚。核对方法:Windows 在文件所在目录执行 certutil -hashfile 文件名.apk SHA256,macOS 或 Linux 执行 sha256sum 文件名.apk,把输出的一串字符与下表比对,完全一致就说明文件未被改动。
F-Droid 是一个面向安卓平台的自由开源软件生态,2010 年由开发者 Ciaran Gultnieks 创建,由全球志愿者社区共同维护。
它最特别的地方在于一条「铁律」:只收录自由开源软件。也就是说,进 F-Droid 的每一款软件,源代码都必须是公开的、符合自由软件许可的。这一点把它和绝大多数「什么都收」的应用市场彻底区分开。
F-Droid 这个名字可以拆成两部分理解:F 来自「Free(自由)」和「FOSS(自由开源软件)」,「Droid」来自 Android(安卓)。合起来,它的定位从一开始就写在了名字里。
很多人第一次听说 F-Droid,都会拿它和手机自带的应用市场比。但从理念到机制,两者几乎站在两端:
| 维度 | F-Droid | 普通应用市场 |
|---|---|---|
| 收录标准 | 只收自由开源软件 | 开源闭源都收 |
| 软件来源 | 由项目从源码编译 | 开发者上传成品 |
| 盈利方式 | 非营利,靠捐赠 | 广告、分成 |
| 数据收集 | 基本不收集 | 常见用户追踪 |
| 是否需注册 | 不需要 | 通常需要账号 |
2026 年 9 月 24 日,F-Droid 发布了 2.0 正式版,这是它十年来最大的一次更新。界面用 Kotlin Compose 全面重写,主界面从原来的多标签,简化为「发现(Discover)」「搜索(Search)」「我的应用(My Apps)」三大块。
这次更新还带来几处明显变化:搜索不再只认应用名,也能搜到描述、分类和翻译内容(中文搜索一并改进);分类从原来的几个大类,扩展出 VPN、防火墙、密码管理器、启动器、导航等更细的专项分类;更新默认改为自动;顺手取消了应用列表的下拉刷新手势,手动刷新移到了「我的应用」的三点菜单里。安装流程也简化了——配合安卓新的「预批准」安装接口,在支持的设备上,点「安装」再在系统弹窗里确认一次即可,省去了过去下载完 APK 再手动打开确认的麻烦。最低系统要求也从 Android 6.0 提高到了 7.0。
F-Droid 只收「开源软件」,那这个词到底指什么?这里用大白话讲清楚,后面才好理解它的一系列机制。
我们平时用的软件,是「打包好」的成品。你看不到它内部怎么运作——那部分藏在里面的,就是源代码,可以理解成软件的「配方」或「施工图纸」。
开源软件,就是把源代码公开出来、允许任何人查看、使用、修改和分享的软件。它和「免费」不是一回事:开源说的是「透明和自由」,免费只是绝大多数开源项目顺带的属性。
而「开源许可证」则是一份法律文本,规定了别人可以怎么用这份代码。常见的 MIT、Apache、GPL 等,差别主要在限制松紧上。普通用户几乎不用关心它——那是开发者之间的事,你只需知道「开源」有规则可循。
不过有一条值得单独拿出来说:开源许可证真正发挥作用的时刻,往往在作者停更、消失之后——那时它决定了还有没有人能合法接手、继续改下去。这件事我们单独写在 软件也会死:开源许可证为什么像一份遗嘱 里。
有了这个基础,再看 F-Droid 的两大机制,就很容易理解了。
普通应用市场上架的软件,是开发者自己打包上传的成品——用户拿到的,本质上是「开发者说它是安全的」。而 F-Droid 走的是另一条路:开发者只提交源代码,由 F-Droid 的服务器照着源码重新编译,生成用户最终安装的版本。
这样做的好处是:你最终装到手机里的软件,是照着公开代码现场「做」出来的,而不是别人塞给你一个来路不明的成品——「代码写了什么」和「真装了什么」直接对上了号。更详细的机制说明见 F-Droid 安全吗。
F-Droid 有个很有意思的机制,叫「反特性」(Anti-Features)标注。它不会把软件夸成一朵花,反而会诚实地标注每款软件的「缺点」,比如:
这种做法在商业软件里几乎见不到——没有哪个商店会主动告诉你「这软件有广告、会追踪你」。但 F-Droid 把它当成默认动作。这种「把丑话说在前头」的透明,正是开源精神的体现。
为了不把 F-Droid 吹过头,这里必须说几点它的短板:
所以更准确的说法是:F-Droid 不是要「取代」谁,而是在主流之外,提供了一个「纯粹、透明」的选择。它适合那些看重隐私、看重软件自由的人。
我们把 F-Droid 放在本站介绍,不是因为它有多大的用户量,而是因为它把「开源」的几个核心价值——透明、自由、可验证、社区驱动——落到了一个普通用户也能直接感知的场景里。
理解了 F-Droid 怎么运转,你就理解了开源软件生态的很多底层逻辑。想继续深入了解,可以看这两篇: