去年,我们分享了我们正在重新构思 Proton Drive 应用与后端交互的方式,即构建一个所有客户端都可以使用的共享稳健基础。我们的目标是为所有人在 Proton Drive 上带来更快速、更可靠的体验,无论您是在 Windows、macOS、Android、iOS 上使用,还是通过网络应用使用。

今天,我们很高兴向大家汇报最新进展:Proton Drive SDK 在幕后持续走向成熟,目前已为所有 Drive 应用的核心文件操作提供支持。

以下是我们迄今为止取得的成果以及接下来的计划。

为所有 Drive 应用提供统一的 SDK 基础

Proton Drive SDK 是一个共享层,所有 Drive 应用都借助它安全高效地处理各项操作。各应用无需单独实现这一逻辑,而是都依托同一个基础。

以下内容现已开放预览:

  • JavaScript SDK
  • C# SDK
  • Swift 和 Kotlin 绑定

JavaScript 和 C# SDK 已经为所有 Proton Drive 客户端中的部分功能提供支持。从下周开始,我们将自动更新公开代码库(新窗口),以便在我们持续开发的过程中更频繁地更新 SDK。

文件传输更快速、更可靠

开发 SDK 也让我们有机会重新思考和优化 Drive 中大量性能开销最高的代码,并已将其精简。因此,Proton Drive 应用现已实现 iOS 端上传速度提升最高达 60%,网络端上传速度提升 30%、下载速度提升 70%。

除了原始速度之外,SDK 的构建旨在成为我们迄今最稳健、最具弹性的实现,尤其是在严峻的网络条件下。

Comparison of Proton Drive upload speeds before SDK implementation (legacy) and after SDK implementation
Comparison of Proton Drive download speeds before SDK implementation (legacy) and after SDK implementation

SDK 目前支持的功能

目前,这些 SDK 提供 Proton Drive 的核心功能:

  • 上传和下载文件
  • 创建文件夹
  • 重命名和移动项目
  • 删除、恢复和永久删除文件

独立第三方集成所需的身份验证及其他 Proton 专用模块目前尚不支持。这些部分将在稍后推出。目前,Proton Drive SDK 最适合贡献者和早期实验使用。对于希望将 Proton Drive 集成到自身产品中的第三方,我们尚未提供官方使用支持。

CLI 工具即将推出

这些 SDK 尚未覆盖所有工作流程,尤其是部分功能仍在开发中。为填补这一空缺,我们正在开发命令行界面(CLI)工具,以提供 SDK 中尚不可用的 Drive 功能。届时您将能够:

  • 直接运行命令完成常见任务
  • 在其基础上进行构建,而无需对 Proton Drive 进行逆向工程

我们的目标是在下个季度(2026 年 4 月 – 6 月)推出这些 CLI 工具。

下一步计划

在整个 2026 年,我们将把所有现有的 Proton Drive 功能迁移到 SDK,并在其基础上构建所有新功能。

我们的优先事项包括:

  • 在所有 Proton Drive 客户端中完成 SDK 的全面推出,使桌面端、移动端和网络应用使用同一代码库。
  • 升级 Drive 的加密算法以使用设备端硬件加速,在加快操作速度的同时降低 CPU 使用率。
  • 将仍然缺失的 Drive 功能添加到 SDK,首先从 Photos 上传和下载、文件共享、设备以及文件修订版本开始。
  • 逐步转向第三方应用可以信赖的单一且有完善文档的集成路径。
  • 使用 SDK 构建 Linux 客户端,从而加快开发速度,并使其与其他 Proton Drive 客户端保持一致。

想要提供帮助?

虽然 SDK 尚未准备好用于构建完全独立的应用,但我们欢迎贡献者和早期探索者提供反馈。欢迎查看公开代码库(新窗口),并使用 sdk-preview-discussion 标签在 r/ProtonDrive(新窗口) 上参与讨论。

感谢您一直以来的支持,

Proton Drive 工程团队