俯拍一个人走在有白色标线的沥青路面上

十年节点上的一次彻底重写

9 月 24 日,F-Droid 发布 2.0。官方说法很直接:这是十年来最大的一次应用更新,项目做了一年多,期间发布过 14 个测试版本。F-Droid 是安卓上最有代表性的自由开源软件仓库,它的价值不是「再做一个应用市场」,而是让人在不被追踪、不被推荐算法牵引的前提下装软件。

这次不是换皮。整个界面用 Kotlin 和 Jetpack Compose 重写,主导航被砍到三个入口:发现、搜索、我的应用;分类并入「发现」,设置和「附近交换」移到顶栏。开发团队给的理由也很工程化——减少维护负担、降低新贡献者的参与门槛,把时间从还技术债挪回用户身上。

真正的改动是「发现成本」

仓库里已经积累了成千上万个应用,找得到比装得上更难。2.0 的改进几乎都压在这条线上:分类体系大幅细化,游戏一项被拆成 17 个品类;搜索不再只匹配应用名,还能搜描述、分类和翻译内容;过滤条件可以叠加,比如只看兼容本机的动作类游戏,同时排除依赖非自由网络服务的应用。

对中文用户来说有一个具体的改善:新版专门优化了中文、日文、韩文(CJK)的搜索。同时官方明确表态,不做「停留时长」式的增长优化,不设计让你多刷一会儿的机制。

安装与更新:借了欧盟 DMA 的力

过去 F-Droid 点「安装」的体验系统性劣于系统自带商店,现在安卓在欧盟《数字市场法案》和各地反垄断压力下放开了能力。2.0 用上了统一的安装器与预批准 API:用户决定安装后就能确认,不必等下载完再确认。配套地,更新检查改为默认后台自动执行,下拉手势只留给滚动——官方原话是「最好的刷新按钮是你永远不用按的那个」。

代价是特权扩展(FPE)在 2.0 里不再被使用,转而全力支持安卓的 session installer,这样在新系统上不开特权也能做后台更新。旧版安卓 6 的支持被放弃,因为新工具依赖 Android 7 才有的修复。

被砍掉的功能更值得看

隐私功能这次做的是减法而不是加法。Tor 支持被简化,自动检测因为不再可靠被移除,原来勾选「Use Tor」会迁移到通用代理设置,官方改为推荐 TorVPN。伪装功能也不再假装自己能瞒天过海:旧版可以把 F-Droid 伪装成计算器,新版只改图标和名字,并把限制说清楚——应用仍会出现在系统应用列表里,取证检查能发现它。另一个被暂时放弃的是 panic 触发式「抹除应用」,官方承认有用户靠它保命,但维护成本高、用户量小,只能先不回归,并建议依赖该功能的用户暂缓升级。

对做企业数字化、小团队的实际启发

第一,功能能不能活下来取决于维护成本,而不是它有多重要——砍需求时不妨照这个标准算一次账。第二,F-Droid 靠外部资助与独立安全审计维持可信(NLnet、Mobifree、OTF、Calyx Institute 等支持,2.0 由 OTF 安全实验室审计),说明「免费且可信」需要有人付账。第三,对内部应用分发最直接的一条:把安装与更新的摩擦当产品指标来优化,用系统级新能力(预批准、后台安装)而不是自己造轮子,能省掉大量支持工单。第四,分类与搜索的重做提醒我们:内部系统堆到几百个页面之后,「找得到」比「做得全」更能决定这套系统是否真被用起来。