Tahun lalu, kami bagikan bahwa kami memikirkan kembali bagaimana aplikasi Proton Drive berinteraksi dengan backend kami dengan membangun fondasi bersama yang tangguh yang dapat digunakan oleh semua klien. Tujuan kami adalah memberikan pengalaman yang lebih cepat dan lebih andal bagi semua orang di Proton Drive, baik saat digunakan di Windows, macOS, Android, iOS, or melalui aplikasi web.

Hari ini, kami sangat senang memberikan pembaruan kemajuan, karena SDK Proton Drive terus berkembang di balik layar dan kini mendukung operasi file inti di semua aplikasi Drive.

Berikut adalah apa yang telah dilakukan sejauh ini dan apa yang akan terjadi selanjutnya.

Satu fondasi SDK untuk semua aplikasi Drive

SDK Proton Drive adalah lapisan bersama yang digunakan oleh semua aplikasi Drive untuk menangani operasi secara aman dan efisien. Alih-alih setiap aplikasi menerapkan logika ini secara terpisah, semuanya mengandalkan fondasi yang sama.

Berikut ini kini tersedia untuk pratinjau:

  • JavaScript SDK
  • C# SDK
  • Binding untuk Swift dan Kotlin

SDK JavaScript dan C# telah mendukung beberapa fitur di semua klien Proton Drive. Mulai minggu depan, kami akan mengotomatiskan pembaruan ke repositori publik(jendela baru) sehingga SDK akan diperbarui lebih sering seiring kami terus mengembangkannya.

Transfer file lebih cepat, lebih andal

Pengembangan SDK juga memberikan kami kesempatan untuk memikirkan kembali dan mengoptimalkan banyak kode Drive yang paling membutuhkan kinerja intensif, yang kini telah kami sederhanakan. Hasilnya, aplikasi Proton Drive kini menampilkan unggahan hingga 60% lebih cepat di iOS dan unggahan 30% lebih cepat serta unduhan 70% lebih cepat di web.

Selain kecepatan murni, SDK dibangun untuk menjadi implementasi kami yang paling tangguh dan tangguh yang pernah ada, terutama dalam kondisi jaringan yang menantang.

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

Apa yang didukung SDK saat ini

Saat ini, SDK menyediakan fungsionalitas inti Proton Drive:

  • Unggah dan unduh file
  • Buat folder
  • Ubah nama dan pindahkan item
  • Hapus, pulihkan, dan hapus file secara permanen

Autentikasi dan modul spesifik Proton lainnya yang diperlukan untuk integrasi pihak ketiga yang mandiri belum didukung. Bagian-bagian tersebut akan hadir nanti. Untuk saat ini, SDK Proton Drive paling cocok untuk kontributor dan eksperimen awal. Ini belum didukung secara resmi untuk digunakan oleh pihak ketiga yang ingin mengintegrasikan Proton Drive ke dalam produk mereka sendiri.

Alat CLI segera hadir

SDK belum mencakup setiap alur kerja, terutama dengan beberapa fitur yang masih dalam pengembangan. Untuk mengisi celah tersebut, kami sedang mengembangkan alat command-line interface (CLI) yang menyediakan fungsionalitas Drive yang belum tersedia di SDK. Anda akan dapat:

  • Menjalankan perintah secara langsung untuk tugas-tugas umum
  • Membangun di atasnya tanpa merekayasa balik Proton Drive

Kami bertujuan untuk menyediakan alat CLI ini pada kuartal berikutnya (April – Juni 2026).

Apa selanjutnya

Sepanjang tahun 2026, kami akan memigrasikan semua fitur Proton Drive yang ada ke SDK, dan membangun semua fitur baru di atasnya.

Prioritas kami adalah untuk:

  • Menyelesaikan peluncuran SDK di semua klien Proton Drive, sehingga aplikasi desktop, seluler, dan web menggunakan basis kode yang sama.
  • Tingkatkan algoritma enkripsi Drive untuk menggunakan akselerasi perangkat keras di dalam perangkat, memberikan operasi yang lebih cepat sekaligus mengurangi penggunaan CPU.
  • Menambahkan fitur Drive yang masih belum ada ke SDK, dimulai dengan unggahan dan unduhan Foto, berbagi file, perangkat, dan revisi file.
  • Secara bertahap bergerak menuju jalur integrasi tunggal yang terdokumentasi dengan baik yang dapat diandalkan oleh aplikasi pihak ketiga.
  • Membangun klien Linux menggunakan SDK, yang mempercepat pengembangan dan menjaganya tetap konsisten dengan klien Proton Drive lainnya.

Ingin membantu?

Meskipun SDK belum siap untuk membangun aplikasi yang sepenuhnya mandiri, kami menyambut masukan dari para kontributor dan penjelajah awal. Lihatlah di repositori publik(jendela baru) dan bergabunglah dalam diskusi di r/ProtonDrive(jendela baru) menggunakan tag sdk-preview-discussion.

Terima kasih atas dukungan Anda yang berkelanjutan,

Tim rekayasa Proton Drive