昨年、私たちは、すべてのクライアントが使用できる共有の堅牢な基盤を構築することで、Proton Driveアプリがバックエンドと対話する方法を再考していることを共有しました。私たちの目標は、Windows、macOS、Android、iOS、またはWebアプリのいずれで使用しているかに関係なく、Proton Driveですべての人により高速で信頼性の高い体験を提供することです。

今日、進捗状況の更新をお伝えできることを嬉しく思います。Proton Drive SDKは舞台裏で成熟し続けており、現在、すべてのDriveアプリでコアファイル操作を強化しています。

これまでの取り組みと今後の予定は次のとおりです。

すべてのDriveアプリのための1つのSDK基盤

Proton Drive SDKは、すべてのDriveアプリが操作を安全かつ効率的に処理するために使用する共有レイヤーです。各アプリがこのロジックを個別に実装するのではなく、すべてが同じ基盤に依存しています。

現在、以下がプレビュー可能です:

  • JavaScript SDK
  • C# SDK
  • SwiftおよびKotlinのバインディング

JavaScriptおよびC# SDKは、すでにすべてのProton Driveクライアントの一部の機能を強化しています。来週から、公開リポジトリ(新しいウィンドウ)への更新を自動化し、開発を続けるにつれてSDKがより頻繁に更新されるようにします。

ファイル転送がより高速で信頼性が高くなりました

SDKの開発は、Proton 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はまだすべてのワークフローをカバーしているわけではなく、特に一部の機能はまだ開発中です。そのギャップを埋めるために、SDKではまだ利用できないDrive機能を提供するコマンドラインインターフェース(CLI)ツールに取り組んでいます。以下が可能になります:

  • 一般的なタスクに対してコマンドを直接実行する
  • Proton Driveをリバースエンジニアリングすることなく、その上に構築する

私たちは、これらのCLIツールを次の四半期(2026年4月〜6月)に利用可能にすることを目指しています。

次は?

2026年中に、既存のすべてのProton Drive機能をSDKに移行し、すべての新機能をその上に構築します。

私たちの優先事項は次のとおりです:

  • すべてのProton DriveクライアントへのSDKの展開を完了し、デスクトップ、モバイル、およびWebアプリが同じコードベースを使用するようにします。
  • Driveの暗号化アルゴリズムをアップグレードしてデバイス上のハードウェアアクセラレーションを使用し、CPU使用率を削減しながら操作を高速化します。
  • 写真のアップロードとダウンロード、ファイル共有、デバイス、ファイルのリビジョンから始めて、まだ不足しているDrive機能をSDKに追加します。
  • サードパーティのアプリが信頼できる、単一の十分に文書化された統合パスへと徐々に移行します。
  • SDKを使用してLinuxクライアントを構築します。これにより開発がスピードアップし、他のProton Driveクライアントとの一貫性が保たれます。

手助けしたいですか?

SDKは完全にスタンドアロンのアプリを構築する準備がまだ整っていませんが、貢献者や早期利用者の皆様からのフィードバックを歓迎いたします。公開リポジトリ(新しいウィンドウ)をご覧いただき、sdk-preview-discussionタグを使用してr/ProtonDrive(新しいウィンドウ)での議論にご参加ください。

今後ともご協力をお願いいたします。

Proton Driveエンジニアリングチーム