去中心化分发

Guardian Project 已获得 Filecoin Foundation for the Decentralized Web (FFDW) 的资助,用于去中心化真实性和分发 (DVD)。FFDW 的使命是“通过管理开源软件和分布式数据存储和检索网络的开放协议的开发,确保人类最重要的信息得到永久保存。” Filecoin 建立在 IPFS 之上,IPFS 是“用于存储和访问文件的分布式系统”。FFDW-DVD 项目的分发组件专注于改进 F-Droid 的自由、开放和去中心化的移动应用生态系统。除了本网站和 F-Droid 官方应用提供的旗舰级统一体验之外,F-Droid 还为任何人提供创建、构建、重新混合、发布、复制、重新分发和审查移动应用的所有组件。

这对 F-Droid 用户很重要,因为这意味着他们不会被锁定在 F-Droid 上使其成为垄断应用提供商。F-Droid 社区需要对其用户保持响应,因为 F-Droid 的所有部分都可以被分叉(好吧,除了签名密钥🚫Ψ📝🔑😉)。去中心化也很重要,因为每个用户都有特定的需求和愿望,可能与其他用户发生冲突。许多人只想要自由软件,但其他人愿意在关键地方妥协,还有一些人有强烈的隐私需求,与其他用户喜欢的功能相冲突。分散的应用存储库为用户提供了灵活性,而无需离开主要的 F-Droid 基础设施。

我们同样担心应用商店的围墙花园方式。虽然它们的设计可能是出于对安全性和简单性的考虑,但它们已成为不受约束的控制、审查和监视的来源。智能手机是大多数人的主要计算机,而应用是主要的移动工具。集中式、锁定的电话使现代计算的真正力量不必要地远离了世界上大多数人口。FFDW-DVD 项目将推动 F-Droid 朝着全面支持定制、管理、镜像、审查规避和点对点共享迈进。我们可以为所有人共享能力和知识提供更自由、鲁棒的解决方案。最重要的是,这个项目将让我们有时间专注于使我们的流程更高效、更可靠地运行。

IPFS 和 Filecoin 是这项任务的核心。IPFS 有可能为整个 F-Droid 生态系统提供管道。它是一个去中心化的文件系统,文件可以通过它们被编译成内容标识符 (CID)哈希值访问。这意味着每个文件的唯一签名可用于从 IPFS 获取该文件,无论它实际存储在何处。它可以存储在某个服务器机房或当你在一座山顶时,你旁边的其他智能手机上。如果 IPFS 存储可访问并且包含你需要的 CID,则可以检索它。不需要互联网。此外,如果某个文件对你很重要,你可以将其 “pin” 在你自己的 IPFS 存储中或支付 Filecoin 使其他人做。只要有人对公开可用的文件感兴趣,它就可以在 IPFS 中维护,即使原始创建者已将其删除。

IPFS 现在正在运行,并且一些服务正在使用它,包括 archive.org。但要真正取代当前的网络托管和文件分发方法,还有很多工作要做。这意味着我们将以混合方法集成 IPFS,并且我们已经向上游报告了我们的经验以帮助改进 IPFS。F-Droid 已经支持存储库和镜像,IPFS 将直接插入这些通道。这为 F-Droid 生态系统提供了另一层弹性和灵活性。

由于“去中心化网络”包括各种各样的东西,重要的是还要提到我们不会用这笔资助做的事情。我们不关注 NFT、区块链、DAO、智能合约或 “Web3” 相关方面的工作。

受资助的工作

这项工作的重点是加强 F-Droid 基础,同时使存储库能够托管在去中心化存储上,同时将我们的平台作为各种用户和组织的可行替代方案进行传播。

  • 围绕发布和使用存储库突破和彻底检查核心客户端逻辑。
  • 将客户端逻辑放入库中,以便轻松地将存储库嵌入到任何需要它的应用中。
  • 添加对将存储库镜像到 IPFS 和 Filecoin 的支持。
  • 在 F-Droid 客户端中支持使用托管在 IPFS 和 Filecoin 上的镜像和存储库。
  • 改进 F-Droid “白标”。
  • 增强 F-Droid 客户端现有的“附近”和“应用交换”功能,包括利用基于 libp2p 的通信。
  • 提高发布和分发多媒体内容(文档、演示文稿、照片、视频、地图文件等)的能力和可用性。
  • 更新 F-Droid 的 RepoMaker 工具(用于轻松的“点击”式应用仓库管理和发布)并添加对 IPFS 发布的支持。
  • 将 F-Droid 存储库的访问扩展到非 Android 设备和移动网络(渐进式网络应用、内容)。
  • 在 IPFS 上设置 f-droid.org 存储库的完整存档。
  • 扩大对软件开发人员、媒体组织、科技公司等的外联和帮助,以促进 F-Droid 平台在他们的软件、内容和设备中的采用(例如:Mozilla 可以轻松运行一个 Mozilla 应用商店,包括所有 Mozilla 通道:releases, nightlies 等。它们还可以包括 Mozilla 批准的可重复构建的应用的策划集合。信任 Mozilla 的人可以轻松选择仅访问 Mozilla 策划的应用商店)

你可以通过在 GitLab 的议题合并请求 中查看 FFDW-DVD 标签关注此拨款资助的工作进展。

我们的首要任务是将核心客户端部分拆分为独立库。我们将借此机会对索引格式进行现代化改造,并确保它与 IPFS 配合良好。使用 index-v2 标签在议题合并请求中跟踪我们的工作。