Viime vuonna aoimme, että mietimme uudelleen, miten Proton Drive -sovellukset vuorovaikuttavat backendimme kanssa rakentamalla jaetun, vankan perustan, jota kaikki asiakasohjelmat voivat käyttää. Tavoitteenamme on antaa kaikille nopeampi ja luotettavampi kokemus Proton Drivessa, käytättepä sitä sitten Windowsilla, macOS:llä, Androidilla, iOS:llä tai verkkosovelluksen kautta.

Tänään olemme innoissamme voidessamme antaa teille edistymispäivityksen, sillä Proton Drive SDK on jatkanut kypsymistään kulissien takana ja pyörittää nyt ydintiedostotoimintoja kaikissa Drive-sovelluksissa.

Tässä on mitä olemme tehneet tähän mennessä ja mitä on tulossa seuraavaksi.

Yksi SDK-perusta kaikille Drive-sovelluksille

Proton Drive SDK on jaettu kerros, jota kaikki Drive-sovellukset käyttävät toimintojen käsittelemiseen turvallisesti ja tehokkaasti. Sen sijaan, että jokainen sovellus toteuttaisi tämän logiikan erikseen, ne kaikki luottavat samaan perustaan.

Seuraavat ovat nyt saatavilla esikatseluun:

  • JavaScript SDK
  • C# SDK
  • Sidokset Swiftille ja Kotlinille

JavaScript- ja C#-SDK:t pyörittävät jo joitakin ominaisuuksia kaikissa Proton Drive -asiakasohjelmissa. Ensi viikosta alkaen automatisoimme päivitykset julkiseen tietovarastoon(uusi ikkuna), joten SDK:t päivitetään useammin, kun jatkamme niiden kehittämistä.

Tiedostonsiirrot ovat nopeampia, luotettavampia

SDK:n kehittäminen on myös antanut meille mahdollisuuden miettiä uudelleen ja optimoida paljon Driven suorituskykyintensiivisintä koodia, jota olemme nyt virtaviivaistaneet. Tuloksena Proton Drive -sovellukset tarjoavat nyt jopa 60 % nopeammat lähetykset iOS:llä ja 30 % nopeammat lähetykset ja 70 % nopeammat lataukset verkossa.

Raakanopeuden lisäksi SDK on rakennettu olemaan vankin ja joustavin toteutuksemme koskaan, erityisesti haastavissa verkko-olosuhteissa.

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

Mitä SDK tukee juuri nyt

Tällä hetkellä SDK:t tarjoavat Proton Driven ydintoiminnot:

  • Lähetä ja lataa tiedostoja
  • Luo kansioita
  • Nimeä uudelleen ja siirrä kohteita
  • Poista, palauta ja poista tiedostoja pysyvästi

Tunnistautuminen ja muut Proton-kohtaiset moduulit, joita vaaditaan itsenäisiin kolmannen osapuolen integraatioihin, eivät ole vielä tuettuja. Nuo palaset tulevat myöhemmin. Toistaiseksi Proton Drive SDK sopii parhaiten osallistujille ja varhaiseen kokeiluun. Sitä ei ole vielä virallisesti tuettu kolmansien osapuolten käyttöön, jotka haluavat integroida Proton Driven omiin tuotteisiinsa.

CLI-työkalut tulossa pian

SDK:t eivät vielä kata jokaista työnkulkua, varsinkin kun jotkut ominaisuudet ovat vielä kehityksessä. Täyttääksemme tuon aukon, työstämme komentorivikäyttöliittymän (CLI) työkaluja, jotka tarjoavat Drive-toiminnallisuuden, jota ei vielä ole saatavilla SDK:issa. Voitte:

  • Suorittaa komentoja suoraan yleisiin tehtäviin
  • Rakentaa niiden päälle ilman Proton Driven takaisinmallinnusta

Tavoitteenamme on tuoda nämä CLI-työkalut saataville seuraavalla vuosineljänneksellä (huhti  –  kesäkuu 2026).

Mitä seuraavaksi

Vuoden 2026 aikana siirrämme kaikki olemassa olevat Proton Drive -ominaisuudet SDK:hon ja rakennamme kaikki uudet ominaisuudet sen päälle.

Prioriteettimme ovat:

  • Suorittaa SDK:n käyttöönotto kaikissa Proton Drive -asiakasohjelmissa, jotta työpöytä-, mobiili- ja verkkosovellukset käyttävät samaa koodikantaa.
  • Päivittää Driven salausalgoritmit käyttämään laitteen laitteistokiihdytystä, tarjoten nopeampia toimintoja samalla vähentäen CPU:n käyttöä.
  • Lisätä yhä puuttuvat Drive-ominaisuudet SDK:hon, alkaen Photos-lähetyksistä ja latauksista, tiedostonjaosta, laitteista ja tiedostojen versioista.
  • Siirtyä vähitellen kohti yhtä, hyvin dokumentoitua integraatiopolkua, johon kolmannen osapuolen sovellukset voivat luottaa.
  • Rakentaa Linux-asiakasohjelma käyttäen SDK:ta, mikä nopeuttaa kehitystä ja pitää sen yhdenmukaisena muiden Proton Drive -asiakasohjelmien kanssa.

Haluatteko auttaa?

Vaikka SDK ei ole vielä valmis täysin itsenäisten sovellusten rakentamiseen, toivotamme tervetulleeksi palautteen osallistujilta ja varhaisilta kokeilijoilta. Tutustukaa julkiseen tietovarastoon(uusi ikkuna) ja liittykää keskusteluun r/ProtonDrivessa(uusi ikkuna) käyttämällä sdk-preview-discussion -tunnistetta.

Kiitos jatkuvasta tuestanne,

Proton Driven suunnittelutiimi