Uvod u SOLID, novi, redecentralizirani Web Tima Berners-Leeja

Nedavno je prof. Tim Berners-Lee skinuo veo s projekta nazvanog Solid. Odlučio sam to provjeriti. U ovom članku opisujem što Solid želi učiniti, kao i kako možete započeti s tim.

Što je Solid?

Solid je pokušaj ponovne decentralizacije weba.

Re - decentralizirati?

Nekada je vizija weba bila decentraliziran, suradnički prostor za čitanje i pisanje. Prvi preglednik (nazvan WorldWideWeb) također je bio urednik.

Međutim, kako je napredovao, dizajn web aplikacija počeo se centralizirati iz različitih razloga. Korisnički podaci postali su izvor energije i prihoda za internetske tvrtke.

Čvrsto je rješenje za to.

Solid je nova paradigma za web aplikacije koja je unatrag kompatibilna sa postojećom mrežom.

Solid je tehnološki skup, skupina povezanih protokola, implementacija i rastuće zajednice. Slično kao i web.

Odvajanje aplikacije i podataka

U računalu prije interneta vaše je osobno računalo pohranilo vaše podatke.

Kako su ljudi počeli koristiti više računala i u svoj život dodali pametne telefone, model „vaši podaci ostaju s vama“ zamijenjen je s „vaši se podaci nalaze u jednom ili više masivnih podatkovnih centara širom svijeta, kojima upravlja programer aplikacija“.

Dakle, aplikacije su bile duboko povezane s njihovim podacima. Stvaranje aplikacije na webu podrazumijeva opsežno upravljanje podacima ljudi.

Aplikacije i njihova sposobnost zarade mjere se njihovim silosom podataka . Teško je premjestiti vaše podatke jer ih različite aplikacije vrlo različito pohranjuju.

Rezultat? Gotovo svaka aplikacija ima karakteristike vrtnih zidova. To smanjuje poticaje za programere za inovacije na razini aplikacije. Postojeće platforme zaštićene su od prekida jer zaključavanje podataka otežava kretanje korisnika.

Propisi o zaštiti podataka

Neke su zemlje donijele zakone o zaštiti podataka. Tvrtke moraju učiniti vaše podatke dostupnima, a vi ih možete preuzeti ili izbrisati.

Ovo pokušava korisnicima vratiti kontrolu nad podacima. Ali to je zakonski recept, a ne tehnička stvarnost. Korisnički podaci još uvijek pripadaju programerima aplikacija, a mogućnost preuzimanja podataka nije vrlo korisna ako ne možete prijeći na alternativu.

Mahune: Donesite vlastite podatke

Čvrsti lijekovi to sa tehničke strane. To omogućuje aplikacija biti izgrađen na način gdje se čita i zapisivanja podataka pohranjene na vašem mahune .

Imate mahunu. Vaši prijatelji imaju mahunu. Podovi spremaju vaše podatke. Aplikacijama dopuštate pristup vašem podu.

Možda imate više mahuna. Možda odvojene za kuću i posao. Vaša mahuna može živjeti na vašem računalu ili se distribuirati na vašim uređajima. Ili bi mogao biti domaćin za vas.

I mahune pohranjuju povezane podatke . Vaša mahuna može se povezivati ​​s nečim na mojoj mahuni ili bilo gdje na webu.

Želimo aplikacije koje se pokreću na našim uređajima. Ali također želimo autonomiju naših podataka. I želimo mogućnost da različite aplikacije koriste iste podatke i upisuju ih.

Ideje koje stoje iza Solida

Ulazak u Solid podsjetio me na početak web razvoja. Sjećam se da sam istovremeno učio HTML, CSS, JavaScript i okvire dana.

Jedina razlika: Solid je nov, a pomoć je teže pronaći.

Evo kolekcije koncepata za jedan dan koje biste željeli znati da biste započeli razvoj za Solid:

(PS: ako samo želite uskočiti, preskočite naprijed do "Prvi koraci")

Povezani podaci

Moć Solid-a, kao i weba općenito, je u načinu na koji su podaci hipervezani.

U Solidu podatke koje stvarate pohranjujete gdje god želite. Vaši se osobni podaci vjerojatno nalaze na vašoj mahuni. Da biste se pozvali na ove podatke, koristite URL-ove, kao na webu.

Ovo je također dobro vrijeme za uvođenje cjelovitog oblika Solid: SO cial LI nked D ata.

Pročitajte o povezanim podacima u kontekstu Solid

Okvir opisa resursa

RDF je način predstavljanja povezanih podataka iskazima iz obrasca subject-predicate-object. Oni se također nazivaju trojke.

RDF je apstraktni model. Možete čak i predstavljati RDF u engleskim rečenicama. Evo zadatka na popisu zadataka:

T1 is a taskT1 is labelled "Write an article about Solid"T1 is due October 5rd 2018T1 is assigned to @itsarnavbT1 is incomplete

Kornjača

Kornjača je kompaktan način predstavljanja RDF podataka, pomoću URL-ova za zastupanje subject, predicatea object.

To se ponavlja i teško se čita, tako da kornjača ima prefiks i stenografski sustav. To postaje osobito važno kod duljih dokumenata.

Možete pročitati više o kornjači. Ili ovdje možete pogledati cijeli dokument o kornjači. To je detaljan javni profil prof. Rubena Verborgha, koji je dio tima Solid.

Semantički web

Tim Berners-Lee ovo najbolje objašnjava:

Imam san o Webu [u kojem računala] postaju sposobni analizirati sve podatke na Webu - sadržaj, veze i transakcije između ljudi i računala. "Semantički web", koji to omogućava, tek treba nastati, ali kad se dogodi, svakodnevnim trgovinskim mehanizmima, birokracijom i našim svakodnevnim životom upravljat će strojevi koji razgovaraju sa strojevima. "Inteligentni agenti" koje su ljudi godinama progovarali konačno će se ostvariti

Prvi koraci

Učinite to bilo kojim redoslijedom koji vama odgovara.

  • Nabavite mahunu: Registrirajte se s bilo kojim besplatnim davateljem mahuna ili pokrenite vlastiti poslužitelj (ako je to vaša stvar).
  • Napravite solidnu aplikaciju pomoću ovog vodiča
  • Pročitajte o ovim hakovima napravljenim s Solidom
  • Pročitajte dokumente Solid

Idi čvrsto

Možete pomoći solidnom ekosustavu tako što ćete

  • doprinoseći razvoju samog Solida i srodne infrastrukture.
  • razvoj aplikacija koristeći Solid.

Ali pripazite, trenutno učenje i razvoj za Solid zahtijeva puno pokušaja i pogrešaka te postavljanje potencijalno glupih pitanja. Ne postoji preljev steka na koji se možete pozvati. Otklanjanje pogrešaka kod nekih pogrešaka može zahtijevati da kopate po izvoru.

Evo zajednica u kojima možete dobiti pomoć:

  • r / solid (ja sam jedan od modova)
  • gitter.im/solid

I konačno, moji DM-ovi su otvoreni: @itsarnavb. Pokušat ću odgovoriti na svako moje pitanje ili pronaći nekoga tko može.

I ažurirat ću ovaj članak s najboljim izvorima za učenje o Solidu.

Daljnje čitanje

  • Solidna web stranica - solid.mit.edu
  • Pomak paradigme za decentralizirani web - Ruben Verborgh
  • Jedan mali korak za web - Tim Berners-Lee