Vorig jaar deelden we dat we opnieuw nadachten over hoe Proton Drive-apps interageren met onze backend door een gedeelde, robuuste basis te bouwen die alle clients kunnen gebruiken. Ons doel is om iedereen een snellere en betrouwbaardere ervaring op Proton Drive te geven, of u het nu gebruikt op Windows, macOS, Android, iOS of via de webapp.

Vandaag zijn we verheugd u een voortgangsupdate te geven, aangezien de Proton Drive SDK achter de schermen volwassen is geworden en nu kernbestandsbewerkingen in alle Drive-apps aandrijft.

Hier is wat we tot nu toe hebben gedaan en wat er daarna komt.

Eén SDK-basis voor alle Drive-apps

De Proton Drive SDK is de gedeelde laag die alle Drive-apps gebruiken om bewerkingen veilig en efficiënt af te handelen. In plaats van dat elke app deze logica afzonderlijk implementeert, vertrouwen ze allemaal op dezelfde basis.

De volgende zijn nu beschikbaar als voorbeeld:

  • JavaScript SDK
  • C# SDK
  • Bindings voor Swift en Kotlin

De JavaScript- en C#-SDK’s drijven al enkele functies aan in alle Proton Drive-clients. Vanaf volgende week automatiseren we updates voor de openbare repository(nieuw venster), zodat de SDK’s vaker worden bijgewerkt naarmate we ze verder ontwikkelen.

Bestandsoverdrachten zijn sneller, betrouwbaarder

Het ontwikkelen van de SDK heeft ons ook de kans gegeven om veel van de meest prestatie-intensieve code van Drive opnieuw te bedenken en te optimaliseren, die we nu hebben gestroomlijnd. Als gevolg hiervan beschikken Proton Drive-apps nu over tot 60% snellere uploads op iOS en 30% snellere uploads en 70% snellere downloads op het web.

Naast pure snelheid is de SDK gebouwd om onze meest robuuste en veerkrachtige implementatie ooit te zijn, vooral onder uitdagende netwerkomstandigheden.

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

Wat de SDK nu ondersteunt

Momenteel bieden de SDK’s kernfunctionaliteit van Proton Drive:

  • Bestanden uploaden en downloaden
  • Mappen maken
  • Items hernoemen en verplaatsen
  • Bestanden verwijderen, herstellen en permanent verwijderen

Authenticatie en andere Proton-specifieke modules die vereist zijn voor standalone integraties van derden worden nog niet ondersteund. Die stukken komen later. Voorlopig is de Proton Drive SDK het meest geschikt voor bijdragers en vroege experimenten. Het wordt nog niet officieel ondersteund voor gebruik door derden die Proton Drive in hun eigen producten willen integreren.

CLI-tools binnenkort beschikbaar

De SDK’s dekken nog niet elke workflow, vooral omdat sommige functies nog in ontwikkeling zijn. Om dat gat te vullen, werken we aan opdrachtregelinterface (CLI)-tools die Drive-functionaliteit bieden die nog niet beschikbaar is in de SDK’s. U zult in staat zijn om:

  • Opdrachten rechtstreeks uit te voeren voor veelvoorkomende taken
  • Er bovenop te bouwen zonder Proton Drive te reverse-engineeren

We streven ernaar om deze CLI-tools beschikbaar te maken in het volgende kwartaal (april – juni 2026).

Wat is de volgende

In de loop van 2026 zullen we alle bestaande Proton Drive-functies migreren naar de SDK en alle nieuwe functies erbovenop bouwen.

Onze prioriteiten zijn om:

  • De SDK-uitrol over alle Proton Drive-clients te voltooien, zodat de desktop-, mobiele en webapps dezelfde codebase gebruiken.
  • Drive’s versleutelingsalgoritmen te upgraden om hardwareversnelling op het apparaat te gebruiken, wat snellere bewerkingen oplevert terwijl het CPU-gebruik wordt verminderd.
  • De nog ontbrekende Drive-functies toe te voegen aan de SDK, te beginnen met foto-uploads en -downloads, bestanden delen, apparaten en bestandsrevisies.
  • Geleidelijk te bewegen naar een enkel, goed gedocumenteerd integratiepad waarop apps van derden kunnen vertrouwen.
  • Een Linux-client te bouwen met behulp van de SDK, wat de ontwikkeling versnelt en consistent houdt met de andere Proton Drive-clients.

Wilt u helpen?

Hoewel de SDK nog niet klaar is voor het bouwen van volledig standalone apps, verwelkomen we feedback van bijdragers en vroege verkenners. Neem een kijkje op de openbare repository(nieuw venster) en neem deel aan de discussie op r/ProtonDrive(nieuw venster) met behulp van de sdk-preview-discussion-tag.

Bedankt voor uw voortdurende steun,

Het Proton Drive engineering-team