经过一年多的努力,F-Droid 团队宣布推出 F-Droid 2.0,这是官方 F-Droid 应用的一次全面重新设计,也是该应用 10 年来最大的一次更新。十多年来,F-Droid 一直帮助人们发现并安装自由开源 Android 应用。2.0 在此基础上带来现代化界面、更好的应用发现、改进的搜索以及更简单的使用体验。这并非只是视觉翻新,团队按 Material Design 等当前 Android 设计规范重新设计用户体验,并用 Kotlin Compose 重写关键组件。在发布 14 个测试版本后,F-Droid 2.0 将在未来几周逐步推送给用户。
正文
经过一年多的努力,F-Droid 2.0 正式发布。这是官方 F-Droid 应用的彻底重设计,也是十年来规模最大的一次更新。
十多年来,F-Droid 一直帮助人们发现和安装自由开源的 Android 应用。2.0 在此基础上带来了现代界面、更好的应用发现、改进的搜索,以及更简单的体验,不论你是新用户还是老用户都能用得顺手。
这不只是视觉刷新。用户体验围绕当前 Android 的模式(如 Material Design)重新设计,同时保留了 F-Droid 熟悉的交互。关键组件用如今的标准工具包 Kotlin Compose 重写,为未来更快地推出改进打下基础。
在 14 个测试版本之后,F-Droid 2.0 将在接下来几周内逐步推送给用户。
有什么变化
F-Droid 2.0 的主要目标之一,是让人更容易发现、安装和维护自己依赖的应用。主导航被简化为三块:发现、搜索、我的应用。分类整合进了“发现”,浏览和探索更方便;“我的应用”集中管理已安装应用、更新和潜在问题。设置和 Nearby Swap 仍可从顶栏一键进入,但不再与主导航争抢空间。

可发现性改进
帮助人们发现相关的自由开源软件(FOSS)是 F-Droid 2.0 的首要目标之一。随着生态增长到数千个应用,找到合适的应用越来越难。新版本从浏览、分类到搜索都做了改进,而且不追踪用户,也不试图用各种手段让你在应用里待得更久。
重新设计的发现体验
新的发现页帮你找到可能被忽略的应用。除了突出新加入和最近更新的应用,现在还展示仓库中下载量最高的应用。无论你是新手还是想找点不一样的,发现页都提供多种方式探索不断壮大的自由开源 Android 应用生态。
更实用的分类
分类对浏览仓库很重要,因此被大幅扩展和细化,增加了更多专门的分类,比如 VPN、防火墙、密码管理器、启动器、导航工具。具体变化:
- 分类体系显著扩展。不再依赖少量宽泛分类,而是加入更多专门分类,让你在开始搜索之前,几次点击就能接近想要的应用类型。
- 为了让扩展后的分类更容易浏览,发现页引入了更高层级的“元”分类,把相关分类归组,提供更友好的入口。
- 分类在整个应用中的作用更大,其名称和描述被用来改进应用发现,把用户引向相关的自由开源应用。
举例来说,游戏分类被完全重做。不再把所有游戏堆在一起,F-Droid 2.0 区分出 17 种游戏类型,更容易找到真正喜欢玩的游戏。
能理解你在找什么的搜索
搜索也大幅改进。除了应用名称,现在还能搜索应用描述、分类和翻译内容,让人按功能而不是名字来找应用。
针对中文、日文、韩文用户的搜索也做了重大改进。新搜索系统对 CJK 文字系统支持更好,用母语查找相关应用更可靠。
搜索还会记住最近的查询,可以快速回到之前的搜索,不必重新输入。
强大的筛选,易于上手
浏览和搜索只是一部分。F-Droid 2.0 还引入了强大的筛选选项,把冗长的应用列表缩小到真正想要的结果。
筛选可以按多个条件组合,比如应用分类、设备兼容性、反特性。例如可以只看兼容本机的动作游戏,并排除依赖非自由网络服务的应用。
为了帮用户发现这些以及其他高级功能,2.0 在整个应用中加入了引导页。不再把功能藏在复杂设置里,而是在上下文中给出提示,帮新老用户充分利用 F-Droid。
在 F-Droid 运行的任何地方都有流畅的安装体验
长期以来,点击安装或更新的体验被 Android 限制为二流。如今,很大程度上归功于欧盟《数字市场法》(DMA)的压力和全球各地的反垄断行动,Android 为所有应用商店提供了比以往更流畅、更自动的安装和更新体验。F-Droid 2.0 在利用这些新能力上做了开拓性工作,使 F-Droid 能为所有安装使用统一的安装器,无论是系统内置还是用户自行安装。统一安装器利用新的预批准 API,在支持的设备上,用户可以在决定安装后立即确认,而不是等应用下载完成后再确认。这让官方 Android 设备上的 F-Droid 安装体验更接近内置应用商店。
什么被移动,什么被移除
这样规模的重设计意味着要仔细决定哪些留在新应用中、哪些换种方式处理、哪些不再需要保留。一些熟悉的功能被改变、移动或移除,以让 F-Droid 2.0 更精简、更易维护,同时不牺牲核心功能或用户依赖的特性。

更新检查现在自动进行
F-Droid 2.0 现在默认获取并安装应用更新。如果你希望更多控制,现有偏好仍会被尊重。
一些用户怀念用下拉刷新检查所有仓库的更新。在 2.0 中,下拉手势只用于滚动。之所以能这样,是因为应用现在可以在后台自动检查更新。与其保留一个熟悉的操作,我们专注于消除对它的需要——最好的刷新按钮就是你永远不用按的那个。
想要更多控制的用户仍有细粒度和手动更新选项。如果你以前用下拉刷新手动触发更新,现在可以在“我的应用”页面的操作溢出菜单(即“三点”)中找到。
数据使用设置
F-Droid 让你控制何时下载什么,以适应全球各地需求不同的用户:有人移动数据便宜,有人贵得离谱;有人隐私要求高,需要控制网络流量;还有人设备性能有限,F-Droid 后台更新时会变卡。控制这些的设置被重新设计,让调整 F-Droid 更符合自己的需要变得更直观。
隐私与安全功能
一些 F-Droid 用户所处环境中,安装某些应用甚至只是使用 F-Droid 都可能招来不必要的注意。为此 F-Droid 长期提供一套隐私和安全功能,保护用户及其数据。
Tor 是一个关键隐私工具,F-Droid 长期支持所有网络连接走 Tor,以及为仓库和镜像使用 Tor Onion 服务。自 Tor 支持首次集成以来,Tor 在 Android 上的集成方式变化很大,现在有 TorVPN、Orbot、TorServices 等。我们借此机会简化了设置,移除了已不再可靠的自动检测。如果你启用了“使用 Tor”,该设置会被迁移到通用代理设置。今后,Tor VPN 是简便使用 Tor 的推荐方式,需要手动控制的用户仍可使用代理设置。
另一个关键部分是“紧急”功能,让用户在紧急情况下快速从设备删除某些敏感信息。这些功能在 F-Droid 2.0 中仍然保留,仍是支持高安全需求用户的重要部分。
值得注意的是,F-Droid 的应用隐藏功能被简化,让用户准确了解可获得的保护程度。F-Droid 是最早提供应用隐藏功能以保护隐私的应用之一,包括把 F-Droid 伪装成简单计算器应用的“紧急”功能。这个功能由许多用户要求,此后 Orbot、TorVPN、Signal 等也加入了类似伪装。随着时间推移,常用应用间形成了标准设计,新版本也采用了这一设计。该功能的设计让用户更好理解伪装的局限:现在伪装只影响应用图标和名称,不再像计算器应用那样外观和功能都一致。这样用户会明白 F-Droid 仍会出现在“应用”设置中,并在取证检查时被发现。这一改动有望让用户更容易理解该功能的限制,同时在需要时仍可使用。
尚未回归的一项功能,是响应 Ripple 这类紧急触发应用来移除和擦除应用。我们理解一些用户出于隐私和人身安全依赖它,也明白这不只是易用性功能。但它需要高度专门化的维护工作,考虑到用户群较小,我们认为它不应再阻碍许多其他重要改进。
应用擦除本身仍是重要功能。我们尤其欢迎使用它的用户反馈,帮助我们了解它被如何、何时使用,以便在继续改进 F-Droid 2.0 时评估最佳路径。依赖当前应用擦除实现的用户,可以在我们评估是否恢复该功能期间选择暂不更新到 F-Droid 2.0。
对于集成 F-Droid 的 Android 版本
F-Droid 被设计为可集成到任何 Android 或 AOSP 版本,例如 CalyxOS、emteriaOS、iodéOS、Lineage-for-microG 和 ShiftOS。每个系统可以通过“附加仓库”机制默认包含自己的仓库。如果你使用这些系统之一,它们会显示在仓库总览中。关于变化的更多信息,见这篇博客文章。
另外,F-Droid Privileged Extension(FPE)目前不被 2.0 支持。也就是说,即使安装了 FPE,F-Droid 2.0 也不会使用它。这次改造专注于全面支持 Android 的“session”安装器,让 F-Droid 在较新的 Android 版本上无需 FPE 即可后台更新。与这里的所有改动一样,我们欢迎反馈。
降低贡献门槛
F-Droid 2.0 的许多改进是表面可见的,但一些最重要的变化发生在幕后。
这次工作的所有新代码都使用现代 Android 代码标准和设计,使代码库更易维护、测试,也更易在未来扩展新功能。
重写目标之一是降低新贡献者的门槛。过去十年 Android 开发变化很大,F-Droid 2.0 现在用 Kotlin 构建,这已成为现代 Android 开发的标准语言,熟悉当今 Android 生态的开发者更容易参与项目。
新界面用 Jetpack Compose 构建,这是 Android 应用的标准工具包。除了简化开发,还帮助 F-Droid 更贴近 Android 通用的 Material Design 设计系统。结果是 F-Droid 对 Android 用户更熟悉,同时保持自己的身份和价值。
最重要的是,这些变化为 F-Droid 未来十年的开发打下基础。减轻维护负担、让贡献更容易之后,我们可以花更多时间改进用户体验,少花时间对付技术债。一些新工具还依赖 Android 本身的修复,其中一个修复在 Android 7 中加入,迫使我们放弃对 Android 6 的支持。旧版 F-Droid 仍可在旧 Android 版本上运行。
F-Droid 2.0 是我们历史上最大、最有雄心的项目之一。实现它远不止软件开发,还涉及用户研究、设计、测试、文档、社区反馈、质量保证、大量新代码、安全审计,以及关于 F-Droid 未来十年如何演进的无数讨论。
这项工作得到了许多组织和个人的支持。Torsten Grote 在新应用上的开发工作由 NLnet 通过 Mobifree 基金资助。Open Technology Fund 的 User Experience & Discovery Lab 支持了用户研究和设计工作,并引入 Ura Design 帮助进行用户测试、编写用户故事、完善人机界面指南。
其他支持来自 Open Technology Fund 的 Free and Open Source Software (FOSS) Sustainability Fund、NGI、Mobifree 和 Calyx Institute,其赞助支持 F-Droid 生态的持续维护和长期可持续性。
作为这项工作的一部分,Open Technology Fund 的 Security Lab 与 Convocation 一起对 F-Droid 2.0 进行了独立安全审查。我们分析并处理了所有与新应用相关的问题,帮助确保发布符合用户期待的高安全标准。审计报告获准公开后,我们会分享完整内容。
同样重要的是,F-Droid 2.0 体现了许多志愿者的贡献。社区成员在重设计过程中贡献了代码、测试、bug 报告、设计反馈、翻译、文档、UX 讨论和无数想法。长期贡献者和首次贡献者共同塑造了最终结果。
最后,没有你的支持这项工作不可能完成。捐款帮助资助许多资助金不一定覆盖的不太显眼但必要的活动,包括社区管理、处理积压问题、质量保证、发布管理和项目协调。这些贡献让 F-Droid 在特定资助项目结束后仍能保持健康。
旅程继续
F-Droid 2.0 是一个重要里程碑,但不是故事的终点。重建应用给了我们更强的基础,但前方仍有大量工作。
随着推送覆盖更多用户,我们期待从真实使用中学到很多。社区反馈从最早的设计讨论到多个 alpha 和 RC 版本一直塑造着 F-Droid 2.0,也将继续指导未来改进。有些想法没能进入初始版本,另一些功能还在随着反馈收集和设计完善而演进。
未来几个月,我们将继续改进性能、无障碍、应用发现和整体可用性。我们也会持续倾听用户适应新体验的过程,帮助我们找到进一步改进的机会。
如同之前每一次重大 F-Droid 发布,2.0 版不是终点,而是下一章的开始。
Nearby 的未来
持续演进的一个领域是 Nearby——让用户无需中心服务器即可在设备间直接分享应用。
F-Droid 2.0 的整体重设计给了我们从头重新思考 Nearby 的机会。我们一直在开发基于改进连接方式的新实现,让分享应用更可靠、更易用。
这项工作还没准备好进入 F-Droid 2.0 初始版本,但开发正在积极进行,基础已经就位。如果 Nearby 分享对你很重要,现在是参与的好时机。社区反馈和测试可以在该功能面向更广用户之前帮助塑造下一代实现。
你可以如何帮忙
F-Droid 2.0 是全球开发者、设计师、测试者、翻译者、捐赠者和社区成员数千小时工作的成果。既然它已到达用户手中,我们希望你能帮忙让它更好。
如果你收到更新,花点时间探索新体验并告诉我们你的想法。无论你发现了 bug、有改进想法,还是只想告诉我们哪些做得好,你的反馈都会指导未来开发。
如果你想更多参与,有很多贡献方式。
帮助我们测试、翻译和审查
你可以帮助测试即将推出的功能、改进翻译和文档、审查问题、贡献代码,或加入关于项目未来的讨论。新贡献者始终受欢迎。
考虑向 F-Droid 捐款
如果你有能力,请考虑从财务上支持 F-Droid。通过 Liberapay 或 OpenCollective 捐款,帮助资助在重大版本之间保持项目健康的工作,从基础设施和质量保证到社区支持和项目协调。
F-Droid 2.0 是一个重要里程碑,但工作仍在继续。感谢你帮助我们为 Android 构建自由、开放和可持续的应用生态。
评论
社区整体对F-Droid 2.0的重写与视觉革新表示欢迎,但围绕特权扩展的废弃存在分歧,同时不少人指出其仍缺少评分评论系统与桌面管理工具。
欢迎官方重写并愿意回归
- 旧版界面差且更新仓库常出问题,新版现代设计与架构让人愿意从第三方前端换回官方应用(较多人) > 视觉重新设计很必要,我会换回官方应用(@outadoc)
欢迎逐步淘汰特权扩展
- 曾因特权扩展配置困难而转用第三方的用户,认为废弃后改用系统会话安装器更省心(少数人) > 很高兴看到大改,也乐见特权扩展被逐步淘汰(@silverbluep)
对放弃特权扩展感到遗憾
- 认为特权扩展有独特价值,询问其是否因维护负担过重才被舍弃,希望继续支持(少数人) > 这令人遗憾,特权扩展难道是很大的维护负担吗?(@mzajc)
认为采用现代Android标准反而增加复杂性
- 有用户反驳“现代代码更易维护”的说法,称这提升了系统整体复杂度,并调侃平台终将自我崩塌(少数人) > 不,这增加了系统整体复杂性,只盼Android早日被自身重量压垮(@zb3)
希望增加评分与评论系统
- 多次提及F-Droid至今没有下载量、流行度排序或用户评价,影响选应用体验(较多人) > 至今仍没有任何流行度评分或用户评论系统(@magnat)
质疑F-Droid应用覆盖或已转向他法
- 有用户回忆过去即使仅基础需求也缺应用,另有用户已改用其他工具直接从开发者发布页获取应用(少数人)
有价值的补充
- 有用户期望提供电脑端命令行包管理器,通过adb连接设备完成更新、搜索、安装与签名校验(@rom1v)
- 有用户询问新界面使用单数“仓库”一词,是否仍支持添加多个额外仓库(@cf100clunk)
- 有用户关注官方页面仍未上线2.0,疑问旧版能否自动更新(@Scene_Cast2)
- 希望改善AndroidTV体验,并明确未来面对系统厂商锁定时分发策略(@renszarv, @jjice)
- 有用户反感因设备含中文输入法布局就被自动跳转中文页面,呼吁保留原语言选项(@cyberax)