稻草人新闻RSS 聚合阅读

← 返回 👥 社区 & 极客

F-Droid 2.0

Lobsters f-droid.org via dimonomid 21 小时前 f-droid.org

在超过一年的努力工作之后,我们激动地发布 F-Droid 2.0,官方 F-Droid 应用的完全重新设计和十年来的最大应用更新。

十多年多,F-Droid 一直帮助人们发现并安装自由开源 Android 应用。在此基础上,我们构建了 F-Droid 2.0。它具有现代化的界面,更好的应用发现,改进的搜索,和更简洁的体验。不论你是 F-Droid 新用户还是已经用了 F-Droid 几年了,它都将带来更好体验。

这不仅仅是视觉上的更新。我们重塑了用户体验使其能与目前的 Android 模式融为一体,比如质感设计,同时保留了熟悉的 F-Droid 交互。我们用当前的标准工具 Kotlin Compose 重写了关键组件,为接下来数年的更快改进打下了坚实的基础。

在发布了 14 个测试版本后,我们将在接下来几周内向用户逐步推出 F-Droid 2.0。

更改了什么?

F-Droid 2.0 的一个主要目标是使发现,安装和管理你的应用更容易。我们将主要界面简化为了三个核心区域:发现,搜索和我的应用。类别现在整合进了发现,使其更容易浏览和探索,而我的应用提供了一个一站式管理已安装应用,更新,和潜在问题的地方。设置和附近交换在顶栏的一级菜单里,但不再占据主界面的空间。

可发现性改进

F-Droid 2.0 的一个主要目标是帮示人们发现相关的自由开源软件。随着 F-Droid 已成长为拥有数千应用的生态,找到想要的应用越来越困难。新版本在应用各处都带来了改进,从浏览和类别到搜索,使找到想要的软件更容易。当然,F-Droid 并不会为此跟踪你或“吸引”你在应用上花更多时间。

重新设计的发现体验

新的发现页帮助你找到可能错过的应用。除了突出最近添加和更新的应用,它现在还展示存储库中下载最多的应用。不管你是 F-Droid 新用户还是想找一些不一样的东西,发现页都提供了几种方式供你探索这个不断成长的自由开源 Android 应用生态。

更多有用的类别

类别是一个帮助我们浏览存储库的重要工具,所以我们大幅扩展并细化了它们,加入了更多专门的类别帮示找到特定类型的应用,如 VPN,防火墙,密码管理器,启动器和导航工具。你将看到:

  • 首先,我们大幅扩展了类别系统。F-Droid 不再依赖几个宽泛的类别,而是添加了很多更具体的类别,帮助你仅通过几次点击就能发现你想要的那种应用,甚至不用搜索。

  • 其次,为了让扩展的类型系统易于浏览,我们又在发现页里引入了更高层的“元”类别。我们将相关类别分组,为浏览持续增长的 F-Droid 生态提供一个更可及的入口。

  • 最后,类别现在在应用中发挥了更大作用。它们的名称和描述被用于改进应用发现,帮示用户找到相关的自由开源应用。

这一努力的一个例子是,我们完全重构了游戏类别。F-Droid 2.0 不再将所有游戏放在一起,而是分成了 17 个不同的游戏类型,使你更容易找到你真正想玩的那种游戏。

理解你想找什么的搜索

搜索也得到是明显改进。除了应用名称,它现在也能搜索应用描述,类别,和翻译内容了。这使其更容易基于应用做什么而不是叫什么找到它们。

我们也对用中日韩语言搜索做出了重大改进。新搜索系统对 CJK 文字系统提供了更好的支持,帮助用户用他们自己的语言找到相关应用。

搜索还会记住你的最近搜索,使你可以快速回到先前的搜索而不必重新输一遍。

强大且更易用的过滤

浏览和搜索只是故事的一部分。F-Droid 2.0 还引入了强大的过滤选项,帮你将长长的应用列表精确地缩小到你想要的部分。

过滤器能合并多个条件,如应用类别,设备兼容性,或负面特征。例如,你可以选择只看兼容你的设备的动作游戏并排除依赖非自由网络服务的应用。

为了帮助用户发现这些高级功能,F-Droid 2.0 在整个应用中引入了引导界面。应用提供上下文相关的引导而不是将功能藏在复杂的设置后面,帮助新老用户最大化利用 F-Droid。

在所有 F-Droid 运行的地方的流畅安装体验

长期以来,Android 都强制为点击安装或更新提供二流体验。现在,在欧盟的数字市场法案和全球反垄断行动的压力下,Android 为所有应用商店提供了一个比之前更顺畅和自动化的安装和更新体验。F-Droid 2.0 在利用这些新能力上包含了开创性的工作。这使 F-Droid 得以为所有 F-Droid 安装使用统一的安装器,不管是操作系统内置还是你自己安装的。统一的安装器利用了新的预授权 API,因此在支持的设备上用户可以在决定安装应用后立即确认,而不必等到应用下载后。这使 F-Droid 的安装体验更接近内置应用商店的体验。

什么移动了,什么去掉了

这个体量的重新设计意味着谨慎决定什么属于新应用,什么可以换种方式实现,而什么不再需要继续维护。作为使 F-Droid 2.0 可以更高效且易于维护的一部分,一些熟悉的功能被更改,移动或去掉了,而不牺牲用户需要的核心功能。

现在更新检查自动进行

F-Droid 2.0 现在默认拉取并安装应用更新。如果你想要更多控制,别担心,你的已有偏好仍会保留。

一些用户偏爱用下拉刷新手势检查所有存储库的更新。在 F-Droid 2.0 中,下拉手势只用于滚动。我们能实现这一点因为应用现在能自动在后台检查更新了。我们专注于使其不再需要而不是保留一个熟悉的功能。最好的更新按钮是你永远不用按的那个。

想要更多控制的用户仍然有精细的手动更新方式。如果你用下拉刷新触发更新,现在你可以在我的应用页的下拉菜单,例如三点按钮,中找到手动更新功能。

数据使用设置

F-Droid 使你能控制什么时候下载什么。这可以满足我们全世界有着不同需求的各种用户。很多用户有便宜的数据流量,但对另一些用户来说,移动数据无比昂贵。一些用户有更高的隐私需求,所以需要控制他们的网络流量。施另一些用户用着性能有限的设备,F-Droid 的后台更新会使其卡顿。我们重构了控制这一切的设置使你可以更直观地设置 F-Froid 使其适配你的需求。

隐私和安全功能

一些 F-Droid 用户处于高风险环境中,即使只是安装了某些应用或使用 F-Droid 也会引来不必要的关注。为了支持这些用户,F-Droid 一直有一些隐私和安全功能用于保护用户和他们的数据。

一个关键稳私工具是 Tor。F-Droid 长期以来一直支持通过 Tor 发起所有网络连接,并用 Tor 洋葱服务连接存储库和镜像。Tor 在 Android 中的集成方式从最初开始支持 Tor 集成以来已经发生了很大变化。现在有了 TorVPN,Orbot,TorServices 以及其它应用。我们借此机会简化了设置并移除了不再可靠的自动检测。如果你启用了“使用 Tor”,它会迁移到通用代理设置。从现在起,我们推荐使用 Tor VPN 获得简单的 Tor 支持,而需要手动控制的用户可以继续使用代理设置。

另一个关键部分是“应急”功能,它使用户在紧急状态下能快速从设备中移除特定敏感数据。这些功能仍然包合在 F-Droid 2.0 中,作为支持有更高安全需求的用户的一个重要部分。

值得注意的是,F-Droid 应用隐藏功能被简化了,以使用户对能获得的保护有更准确的认知。F-Driod 是最早一批提供应用隐藏功能保护用户隐私的应用,包括我们的“应急”功能,它能将 F-Droid 应用伪装成一个简单的计算器应用。很多用户要求这个简单的功能,在这之后 Orbot,TorVPN,Signal 和其它应用也添加了这类伪装功能。随时间推移,一个标准设计在广泛使用的应用中发展起来,我们也在新版本中采用了这个设计。这个功能被设计为用户能更好理解伪装的局限性。我们现在不再将其伪装外观和功能伪装成一个简单的计算器,而是仅改变应用图标和名称。这使用户明白 F-Droid 应用仍出现在“应用”设置里并且会被仔细检查发现。这一更改有望使用户更容易理解这个功能的局限,并在需要时仍能利用它。

一个尚未迁移的功能是响应应急触发应用如 Ripple 移除并擦除应用的能力。我们知道一些用户出于隐私和个人安全原因依赖这一功能并理解不只是一个可用性功能。然施,维护这一功能需要高度专业的工作,鉴于用户很少,我们认为没必要为此卡住大量其它重要改进。

应用擦除功能仍然重要。我们很欢迎用户反馈帮助我们理解它们如何以及何时被使用,从而使我们能评估继续改进 F-Droid 2.0 的最好方式。在此期间依赖当前应用擦除功能的用户可以选择推迟更新。

对于集成 F-Droid 的 Android 版本

F-Droid 被设计为可以集成进任何版本的 Android 或 AOSP 中,正如我们在 CalyxOS,emteriaOS,iodéOS,Lineage-for-microG 和 ShiftOS 中看到的那样。每个系统都能用“附加存储库”机制默认包含它们自己的存储库。如果你用其中一个系统,你可以在你的存储库页看到。要想了解相关更改的更多信息,参见此博客。

另外,2.0 不再支持 F-Droid 特权扩展 (FPE)。这意味着如果你安装了 FPE,F-Droid 2.0 不会用它。这次大更新专注于完全支持 Android “会话”安装器。这使 F-Droid 能在任何较新的 Android 版本上进行后台更新而无需 FPE。和其它更改一样,我们欢迎反馈。

降低贡献者门槛

尽管 F-Droid 2.0 中有大量可见改进,一些最重要的改变发生在幕后。

这次努力中的所有新代码都遵循现代 Android 代码标准和设计。这给了我们一个易于维护,测试,未来更容易扩展新功能的代码库。

这次重写的一个目标是降低新贡献者的门槛。Android 开发在过去十年中已经发生了明显变化,F-Droid 现在用 Kotlin 构建,这已成为现代 Android 开发的标准。这使熟悉如今的 Android 生态的开发者更容易对项目做贡献。

新用户界面用 Android 应用的标准工具 Jetpack Compose 构建。在简化开发之外,它还帮助我们更好地使 F-Droid 对齐在 Android 各处使用的设计系统质感设计。这使 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 的用户体验和发现实验室支持了用户调研和设计工作,带来了 Ura Design 帮助组织用户测试,发展用户故事,改进我们的人类界面指导。

其它支持来自 Open Technology Fund 的自由开源软件可持续基金,NGI,Mobifree,和 Calyx Institute。其中 Calyx 的资助支持了持续维护和 F-Droid 生态的长期可持续性。

作为这一努力的一部分,Open Technology Fund 的安全实验室和 Convocation 共同组织了一次 F-Droid 2.0 的独立安全审计。我们分析并处理了所有与新应用有关的发现,帮助确保这一版本符合我们的用户期望的高安全标准。我们将在审计报告可以发布后分享全文。

同样重要的是,F-Droid 2.0 包含了很多志愿者的贡献。社区成员贡献了代码,测试,错误报告,设计反馈,翻译,文档,UX 讨论,和重新设计过程中的无数想法。长期贡献者和初次贡献的人们共同帮助塑造了最终成果。

最后,这一工作没有你的支持就无法实现。捐赠帮助资助很多拨款无法覆盖,虽不明显但至关重要的活动,包括社区管理,处理积压问题,质量保证,发布管理,和项目协作。这些贡献帮助 F-Droid 在特定拨款结束后保持长期健康。

旅程将继续

F-Droid 2.0 代表了一个主要里程碑,但它不是故事的结束。重构应用给了我们一个更坚实的基础,但前方仍有大量工作。

当新版本触达更多用户,我们将从真实世界使用中获得大量反馈。社区反馈从早期设计讨论到许多 alpha 和 RC 版本,塑造了 F-Droid 2.0。一些想法没能进入初始版本,对另一些功能我们仍在收集反馈并改进设计。

在来来几个月里,我们将继续提高性能,可访问性,应用发现,和整体易用性。随着用户适应新体验并帮助我们发现进一步改进的机会,我们也将继续收集反馈。

和之前其它 F-Droid 大版本一样,2.0 版本不是一个终点,它是下一篇章的开端。

附近的未来

一个继续演进的区域是附近,这一功能使用户能直接在设备间分享应用而无需依赖中心服务器。

F-Droid 2.0 的整体重新设计给了我们一个从头开始重新思考附近的机会。我们已经在基于改进的连接方式推进一个能使分享应用更可靠且易用的实现了。

这一工作尚未准备好进入 F-Droid 2.0 发布,但开发正在活跃进行并已打好基础。如果附近分享对你很重要,现在正是参与的好时间。社区反馈和测试可以在这个功能的下一迭代触达更广泛用户前帮助塑造它。

你可以怎么提供帮助

F-Droid 2.0 是全世界开发者,设计者,测试者,翻译者,捐赠者,和社区成员数千小时工作的成果。现在它正在向用户发布,我们希望得到你的帮助使其更好。

如果你收到更新,花些时间探索新体验并告诉我们你的想法。不论你找到了一个错误,有改进的想法,还是只是想告诉我们什么正常工作,你的反馈都将帮助指导未来的开发。

如果你愿意进一步参与,有很多贡献方式。

帮助我们测试,翻译和审查

你可以帮助测试未来的功能,改进翻译和文档,审查问题,贡献代码,或加入关于项目未来的讨论。我们始终欢迎新的贡献者。

考虑向捐赠 F-Droid

如果你可以,请考虑财务支持 F-Droid。通过 Liberapay 或 OpenCollective 捐赠帮助支持项目大版本间的持续工作,从基础设施和质量保证到社区支持和项目协作。

F-Droid 2.0 是一个主要里程碑,但我们将持续改进。感谢你帮助我们构建一个自由,开放,可持续的 Android 应用生态。

在原文站打开 ↗

Cloudflare Workers 每 3 分钟抓一批,9 批轮完最快约 27 分钟 · 点右上 ↻ 立刻全量抓一次