– La oss se om vi, ved hjelp av standardiserte data og formater, kan lage et sett med applikasjoner, gjerne overlappende, som kan rivalisere mot de plutselig litt mer skumle gigantene på internett, skriver Inge Fagerland Simonsen og Sindre Bøyum. 📸: Privat

Inviterer utviklere til dugnad for å løsrive oss fra USA

Sånn kan vi med Solid-standarden konkurrere mot «de plutselig litt mer skumle gigantene».

Publisert

✍ leserinnlegg

Dette er et leserinnlegg fra en ekstern skribent, som betyr at innholdet ikke nødvendigvis speiler kode24s meninger. Vil du også bidra? Send oss en epost på hei@kode24.no, eller les mer her!

Det har i lengre tid vært mulig å stille spørsmålstegn til visdommen med å la noen ganske få, stort sett amerikanske bedrifter, være vertskap for det meste av våre data.

Ved å tillate dette lar vi også de selvsamme organisasjonene få en grad av kontroll både med våre data, men også over våre liv og virke. Selv om vi skulle kryptere dataene og holde nøklene for oss selv, vil det uansett være mulig for disse selskapene å sperre tilgang til datene, som kan være ille nok.

Denne faren ble nylig aktualisert da en aktor ved ICC ble sperret ute fra sin epost av et av disse selskapene.

Så, da må vi kanskje begynne å se oss om etter noen alternative måter å lagre data på. Men det er ikke bare bare for hver og en av oss å sette opp egen infrastruktur som er like praktisk som det vi har tilgang på gjennom internett. Dette føler vi selv sterkt på mens vi sitter og kladder dette innlegget i Google Docs.

Likevel, med noen smarte grep trenger det ikke å kreve milliardinvesteringer i lokalt leverte tjenester heller. I stedet kan vi dra nytte av de standarder og verktøy som allerede finnes for å lage et ekte sammenkoblet nettverk av lettbrukte applikasjoner.

Solid-standarden

En vesentlig del av et slikt nettverk vil være hvor alle dataene skal lagres og, ikke minst, hvem som skal kontrollere dem. Heldigvis finnes det en standard for dette også, riktignok i “draft” versjon.

Solid er en åpen standard som strukturerer data, identiteter og applikasjoner over web:

  • Datalageret i Solid kalles en pod, og det er den enkelte brukeren som selv bestemmer over sin egen pod og dataene i den, inkludert hvilke applikasjoner som får lov til å lese og/eller skrive til hvilke deler av data-settet.
  • Dette betyr at den enkelte bruker eller organisasjon selv kan kontrollere sine data, forutsatt at man kan stole på pod-leverandøren sin.
  • Større organisasjoner kan løse dette med å være vertskap for sin egen og sine ansattes data, mens privatpersoner kan shoppe rundt etter en pod-leverandør som passer dem. Det kan i prinsippet være stater, vennligsinnede bedrifter, stiftelser eller veldedige organisasjoner.
  • Poenget er at uansett hvilken leverandør man velger så vil man kunne bruke akkurat de applikasjonene man ønsker til å behandle dataene. Dette er mulig fordi APIet for datatilgang er standardisert og likt for alle pod-leverandører.

En kalender i Solid

For virkelig å få verdi ut av Solid kan man i tillegg lagre dataene i standardiserte og velkjente formater. Da vil det være enkelt også for nye aktører å lage applikasjoner som benytter de samme dataene!

La oss ta, som et eksempel, en kalender:

  • En kalender er, dypest sett, en mengde hendelser, og vi har allerede et fullgodt dataformat for mengder hendelser i ICS (Internet Calendaring and Scheduling Core Object Specification / iCalendar).
  • For å lage en kalenderapp, med Solid og ICS, er alt som må gjøres da å skrive ICS-filer til en pod og vise dem.
  • Om en bruker vil se på kalenderen i en annen app, kanskje en møte-app, så kan den appen be om nøklene til brukerens pod og vise innholdet som den selv vil.

Alt dette er mulig uten at de som lager og drifter både møte- og kalenderappen trenger å vite om hverandre eller få informasjon om brukerens kalender eller innhold. Skulle en finne ut at kalenderappen ikke kan stoles på, eller man finner en annen kalenderapp som man liker bedre, gjør Solid det enkelt for enkeltpersoner å trekke tilbake tilgangen som ble gitt til applikasjonen.

La oss kjempe!

For å lage en applikasjon som benytter seg av data fra Solid, sjekk ut Solids getting started-guide. Det finnes guider for både Java- og JavaScript-prosjekter, og guiden forteller deg hvordan du kan spinne opp din egen pod lokalt.

Vi har selv prøvd dette ut og det er enklere enn man skulle tro!

I lys av dette vil vi invitere landets utviklere med på en slags dugnad. La oss se om vi, ved hjelp av standardiserte data og formater, kan lage et sett med applikasjoner, gjerne overlappende, som kan rivalisere mot de plutselig litt mer skumle gigantene på internett.

Solid kan være en bit av dette, om det finnes andre lure måter å gjøre datalagringen på, så er det like bra.

La oss sammen kjempe for et mer åpent internett, der dataene dine er dine!

Powered by Labrador CMS