Een ambitieus, volledig open source initiatief om data eigenaarschap te vergroten en apps beter samen te laten werken.
In 1989 publiceerde Tim Berners-Lee de eerste website. Hij had daarbij een visie van een decentraal internet, een web, waarbij mensen hun eigen websites zouden hosten op hun eigen servers. Nu zijn we meer dan 30 jaar verder, en het web is meer gecentraliseerd dan ooit. Een handjevol techreuzen beheert onze data, bepaalt hoe onze digitale interacties er uit zien, en in welke volgorde we ons nieuws lezen. Dat moet anders kunnen.
Techreuzen houden ons aan boord door onze eigen gegevens te koppelen. Zo werkt je Google Calendar werkt perfect samen met je GMail, en kan je je Google Drive bestanden snel als bijlage gebruiken. Als techngigant heb je de data in handen om dit allemaal aan elkaar te koppelen, en zo gebruikers afhanklijk te maken van jouw diensten. Gelukkig is er ook een andere manier om dit op te lossen: standaardiseren. Met goede standaarden kunnen we onze data verplaatsen van App naar App, waardoor je niet vast komt te zitten in de ecosystemen van de techreuzen. Daarnaast kan je door veel meer te standaardiseren dingen doen die je nu niet kan, zoals zoeken door al je data, zien wie wat wanneer heeft gewijzigd, dezelfde data openen in verschillende apps, en meer... Maar hoe komen we daar? Waar moeten standaarden aan voldoen, voordat we kunnen leven in deze tech-utopie?
Tim Berners-Lee kreeg 10 jaar na de eerste website een belangrijk inzicht: dezelfde linkjes die we gebruiken voor websites, kunnen we ook gebruiken in data. Zo ontstond Linked Data. Linked Data maakt het mogelijk om het hele web te gebruiken als een grote, verbonden database. Daarmee zou je apps kunnen maken die volledig decentraal zijn, die veel beter samenwerken, waarbij mensen zelf volledige controle hebben over hun data.
Althans, dat is de theorie. In de praktijk is het nog erg lastig om apps te bouwen met Linked Data. Wij kunnen dat weten, want als Ontola zijn we enkele jaren geleden all-in gegaan op deze technologie. We herschreven ons e-democracy platform Argu en gebruikten Linked Data voor letterlijk ieder knopje en menu. Dat was een flinke klus, en we hebben talloze tools moeten maken om dit doel te bereiken. Uit dit jarenlange ontwikkeltraject hebben we geleerd hoe we Linked Data nog beter - en vooral ook veel makkelijker kunnen maken.
Onze CEO Joep Meindertsma begon in 2020 in zijn vrije tijd met het uitwerken van een nieuwe vorm van Linked Data. Het doel: een makkelijkere, krachtigere abstractie vinden waarmee ontwikkelaars sneller apps kunnen maken die goed met elkaar kunnen samenwerken. De beste dingen pakken uit Linked Data, maar verbeteren waar het mogelijk is. Na een paar maanden stond er een uitgebreide documentatie van Atomic Data online, en niet veel later de eerste server, libraries en browser. Hierdoor is Atomic Data snel een behoorlijk volwassen systeem geworden, met degelijke implementaties en diverse tools.
Atomic Data is een modulaire specificatie, wat betekent dat je er stukjes uit kan pakken die je handig vind, maar dat je niet alles hoeft te gebruiken. Als je snel aan de slag wilt, raden we je aan om onze Atomic-Server te gebruiken, welke alle specficiaties heeft geimplementeerd.
Atomic-Server is een krachtige, extreem snelle database + server, voorzien van ongelofelijk veel features. Helemaal gratis en open source. Geschreven in de programmeertaal Rust. De front-end is geschreven in Typescript met React.
Atomic-Server is ontworpen om de persoonlijke server van de toekomst te worden: een lichtgewicht applicatie die je thuis eenvoudig kan draaien op een goedkope computer, zoals een Raspberri Pi of een oude smartphone.
Lees hier hoe je Atomic-Server kan installeren.