[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"posts":3},[4],{"id":5,"title":6,"body":7,"category":414,"coverImage":415,"date":416,"description":417,"extension":418,"meta":419,"navigation":193,"path":420,"seo":421,"status":422,"stem":423,"tags":424,"__hash__":432},"blog\u002Fblog\u002F2026-06-30-solid-project.md","Die spannendste Web-Idee, die fast niemand nutzt",{"type":8,"value":9,"toc":406},"minimark",[10,19,31,36,39,42,45,48,52,63,66,69,72,94,97,101,110,125,128,329,336,345,348,352,355,358,367,370,373,377,380,383,386,390,399,402],[11,12,13,14,18],"p",{},"Ich habe gerade ",[15,16,17],"em",{},"This Is for Everyone"," von Tim Berners-Lee beendet – das Buch,\nin dem der Erfinder des World Wide Web darüber nachdenkt, wohin das Web sich\nentwickelt hat und wohin es eigentlich hätte gehen sollen. Vieles darin ist\nbekanntes Terrain: die zunehmende Zentralisierung, die Macht der großen\nPlattformen, die Frage, ob das Internet noch dem dient, wofür es gedacht war.\nAber eine Idee hat mich besonders gepackt – obwohl sie schon seit Jahren\nexistiert, hatte ich bis dahin noch nie davon gehört.",[11,20,21,22,30],{},"Es geht um ",[23,24,29],"a",{":target":25,"href":26,"rel":27},"_blank","https:\u002F\u002Fsolidproject.org\u002F",[28],"nofollow","Solid",".",[32,33,35],"h2",{"id":34},"das-problem","Das Problem",[11,37,38],{},"Berners-Lee formuliert im Kern etwas, das viele von uns intuitiv spüren, aber\nselten so klar aussprechen: Daten sollten jedem selbst gehören, nicht den\nKonzernen.",[11,40,41],{},"Das klingt nach einem simplen Prinzip. In der Praxis sieht es anders aus. Unsere\nFitnessdaten liegen beim Tracker-Hersteller. Unsere Fotos beim Cloud-Anbieter.\nUnsere Kontakte im Adressbuch einer Plattform, die wir vielleicht morgen gar\nnicht mehr nutzen wollen. Und wenn wir wechseln? Dann fangen wir bei null an.",[11,43,44],{},"Für Berners-Lee reicht es nicht, dass einem die Daten formal gehören.\nEntscheidend ist, dass man sie gezielt und ohne großen Aufwand anderen\nzugänglich machen kann – etwa Fitnessdaten an ein Krankenhaus, Kontaktdaten an\neinen neuen Messenger, Profilinformationen an ein soziales Netzwerk. Und dass\nman sie leicht von einem Anbieter zum anderen umziehen kann, ohne alles manuell\nexportieren und neu importieren zu müssen.",[11,46,47],{},"Ein Beispiel aus meinem Alltag: Bei manchen Fitnesstrackern muss man bezahlen,\nnur um Fitnessdaten anzuzeigen, die älter als ein Jahr sind. Daten, die ich\nselbst erzeugt habe, auf meinem eigenen Gerät. Das finde ich skandalös – und es\nist symptomatisch für ein System, in dem der Nutzer nicht Eigentümer, sondern\nMieter seiner eigenen Informationen ist.",[32,49,51],{"id":50},"die-idee-pods","Die Idee: Pods",[11,53,54,55,58,59,62],{},"Solid – kurz für ",[15,56,57],{},"Social Linked Data"," – ist Berners-Lees Antwort auf dieses\nProblem. Im Zentrum stehen sogenannte Pods (",[15,60,61],{},"Personal Online Datastores","):\npersönliche Online-Datenspeicher, die dir gehören und die du selbst\nkontrollierst.",[11,64,65],{},"Ein Pod kann allerlei Informationen enthalten – Profildaten in einem Pod,\nGesundheitsinformationen in einem anderen, Blogposts in einem dritten.\nAnwendungen, die von Solid authentifiziert werden, dürfen auf diese Daten\nzugreifen, wenn du als Nutzer der Anwendung die Berechtigung erteilst. Nicht\nmehr, nicht weniger.",[11,67,68],{},"Entscheidend dabei ist, dass ein Pod überall liegen kann: auf der lokalen\nFestplatte, einem Firmenserver, dem eigenen Webspace oder bei einem\nCloud-Anbieter. Du entscheidest, wo deine Daten physisch gespeichert werden. Die\nAnwendung, die du nutzt, hat keine eigene Datenbank mehr. Sie liest und\nschreibt in deinem Pod.",[11,70,71],{},"Das Solid-Ökosystem lässt sich in drei Bausteine zerlegen:",[73,74,75,82,88],"ol",{},[76,77,78,81],"li",{},[15,79,80],{},"Solid Identity"," – eine universelle Anmeldung für das dezentrale Web. Statt\nfür jede App ein neues Konto anzulegen, nutzt du deine Solid-Identität.",[76,83,84,87],{},[15,85,86],{},"Solid Pod"," – dein persönlicher Datenspeicher. Fotos, Kontakte, Blogposts –\nalles liegt hier, sicher und unter deiner Kontrolle.",[76,89,90,93],{},[15,91,92],{},"Solid App"," – die Anwendungen, die du nutzt. Der Unterschied: Sie haben keine\neigene Datenbank, sondern arbeiten direkt mit deinem Pod.",[11,95,96],{},"Dieses Modell bedeutet, dass du mehrere Apps nutzen kannst, um dieselben Daten\nzu verwalten, und Apps wechseln kannst, ohne deine Informationen zu verlieren.",[32,98,100],{"id":99},"ein-blick-unter-die-haube","Ein Blick unter die Haube",[11,102,103,104,109],{},"Als Softwareentwickler wollte ich nachvollziehen, wie sich Solid in der Praxis\nverhält – jenseits der Konzeptbeschreibung, direkt am Code. Grundlage dafür war\ndas Tutorial ",[23,105,108],{":target":25,"href":106,"rel":107},"https:\u002F\u002Fdev.solidproject.org\u002Fguides\u002Fbuilding_your_first_solid_app_with_ldo_and_react\u002F",[28],"Building Your First Solid App with LDO & React","\nder Solid-Entwicklerdokumentation. Es eignet sich gut, um die Architektur\nschrittweise zu durchdringen und die Abstraktionen des Ökosystems an einem\nkonkreten Beispiel zu verstehen.",[11,111,112,113,116,117,120,121,124],{},"Damit verschiedene Anwendungen dieselben Daten interpretieren können, baut Solid\nauf dem ",[15,114,115],{},"Resource Description Framework"," (RDF) auf – einem Standard, mit dem\nsich Entitäten und ihre Beziehungen zueinander formal beschreiben lassen. Die\ndirekte Arbeit mit RDF ist jedoch aufwendig. Im Tutorial übernimmt daher LDO\n(",[15,118,119],{},"Linked Data Objects",") die Vermittlung: Die Bibliothek stellt Pod-Daten als\ntypisierte JavaScript-Objekte bereit. Die Struktur dieser Daten wird über ShEx\n(",[15,122,123],{},"Shape Expressions",") definiert – vergleichbar mit einem Schema, das festlegt,\nwelche Eigenschaften ein Blogpost oder ein Profil enthalten darf.",[11,126,127],{},"Wie die einzelnen Teile im Tutorial zusammenspielen, lässt sich so\nzusammenfassen:",[129,130,135],"pre",{"className":131,"code":132,"language":133,"meta":134,"style":134},"language-mermaid shiki shiki-themes github-light github-dark","flowchart TB\n  subgraph Browser[\"React-App im Browser\"]\n    Provider[\"BrowserSolidLdoProvider\"]\n    Header[\"Header\\nLogin & Profil\"]\n    Blog[\"Blog\"]\n    MakePost[\"MakePost\"]\n    Post[\"Post\"]\n    LDO[\"LDO + ShEx-Schemas\"]\n\n    Provider --> Header\n    Provider --> Blog\n    Blog --> MakePost\n    Blog --> Post\n    Header --> LDO\n    MakePost --> LDO\n    Post --> LDO\n  end\n\n  Identity[\"Solid Identity\\nsolidcommunity.net\"]\n  Pod[\"Pod: fabipod.solidcommunity.net\"]\n\n  subgraph AppData[\"my-solid-app\u002F\"]\n    PostContainer[\"Post-Container\\n(UUID)\"]\n    Index[\"index.ttl\\nRDF-Daten\"]\n    Image[\"Bilddatei\\n(optional)\"]\n    PostContainer --> Index\n    PostContainer --> Image\n  end\n\n  Header -->|\"OIDC-Login\"| Identity\n  LDO -->|\"Lesen & Schreiben\\n(nur mit Berechtigung)\"| Pod\n  Pod --> AppData\n","mermaid","",[136,137,138,146,152,158,164,170,176,182,188,195,201,207,213,219,225,231,237,243,248,254,260,265,271,277,283,289,295,301,306,311,317,323],"code",{"__ignoreMap":134},[139,140,143],"span",{"class":141,"line":142},"line",1,[139,144,145],{},"flowchart TB\n",[139,147,149],{"class":141,"line":148},2,[139,150,151],{},"  subgraph Browser[\"React-App im Browser\"]\n",[139,153,155],{"class":141,"line":154},3,[139,156,157],{},"    Provider[\"BrowserSolidLdoProvider\"]\n",[139,159,161],{"class":141,"line":160},4,[139,162,163],{},"    Header[\"Header\\nLogin & Profil\"]\n",[139,165,167],{"class":141,"line":166},5,[139,168,169],{},"    Blog[\"Blog\"]\n",[139,171,173],{"class":141,"line":172},6,[139,174,175],{},"    MakePost[\"MakePost\"]\n",[139,177,179],{"class":141,"line":178},7,[139,180,181],{},"    Post[\"Post\"]\n",[139,183,185],{"class":141,"line":184},8,[139,186,187],{},"    LDO[\"LDO + ShEx-Schemas\"]\n",[139,189,191],{"class":141,"line":190},9,[139,192,194],{"emptyLinePlaceholder":193},true,"\n",[139,196,198],{"class":141,"line":197},10,[139,199,200],{},"    Provider --> Header\n",[139,202,204],{"class":141,"line":203},11,[139,205,206],{},"    Provider --> Blog\n",[139,208,210],{"class":141,"line":209},12,[139,211,212],{},"    Blog --> MakePost\n",[139,214,216],{"class":141,"line":215},13,[139,217,218],{},"    Blog --> Post\n",[139,220,222],{"class":141,"line":221},14,[139,223,224],{},"    Header --> LDO\n",[139,226,228],{"class":141,"line":227},15,[139,229,230],{},"    MakePost --> LDO\n",[139,232,234],{"class":141,"line":233},16,[139,235,236],{},"    Post --> LDO\n",[139,238,240],{"class":141,"line":239},17,[139,241,242],{},"  end\n",[139,244,246],{"class":141,"line":245},18,[139,247,194],{"emptyLinePlaceholder":193},[139,249,251],{"class":141,"line":250},19,[139,252,253],{},"  Identity[\"Solid Identity\\nsolidcommunity.net\"]\n",[139,255,257],{"class":141,"line":256},20,[139,258,259],{},"  Pod[\"Pod: fabipod.solidcommunity.net\"]\n",[139,261,263],{"class":141,"line":262},21,[139,264,194],{"emptyLinePlaceholder":193},[139,266,268],{"class":141,"line":267},22,[139,269,270],{},"  subgraph AppData[\"my-solid-app\u002F\"]\n",[139,272,274],{"class":141,"line":273},23,[139,275,276],{},"    PostContainer[\"Post-Container\\n(UUID)\"]\n",[139,278,280],{"class":141,"line":279},24,[139,281,282],{},"    Index[\"index.ttl\\nRDF-Daten\"]\n",[139,284,286],{"class":141,"line":285},25,[139,287,288],{},"    Image[\"Bilddatei\\n(optional)\"]\n",[139,290,292],{"class":141,"line":291},26,[139,293,294],{},"    PostContainer --> Index\n",[139,296,298],{"class":141,"line":297},27,[139,299,300],{},"    PostContainer --> Image\n",[139,302,304],{"class":141,"line":303},28,[139,305,242],{},[139,307,309],{"class":141,"line":308},29,[139,310,194],{"emptyLinePlaceholder":193},[139,312,314],{"class":141,"line":313},30,[139,315,316],{},"  Header -->|\"OIDC-Login\"| Identity\n",[139,318,320],{"class":141,"line":319},31,[139,321,322],{},"  LDO -->|\"Lesen & Schreiben\\n(nur mit Berechtigung)\"| Pod\n",[139,324,326],{"class":141,"line":325},32,[139,327,328],{},"  Pod --> AppData\n",[11,330,331,332,335],{},"Die App hat keine eigene Datenbank. Beim Login authentifiziert sich der Nutzer\nüber seine Solid Identity, LDO übersetzt die ShEx-Schemas in JavaScript-Objekte\nund alle Beiträge landen als RDF in einem eigenen Ordner auf dem Pod – jeder Post\nin einem eigenen Container mit ",[136,333,334],{},"index.ttl"," und optional einem Bild.",[11,337,338,339,344],{},"Das Ergebnis meines Experiments ist eine simple Microblogging-App, die Notizen\nund Fotos direkt in meinem Pod speichert. Die Daten liegen unter\n",[23,340,343],{":target":25,"href":341,"rel":342},"https:\u002F\u002Ffabipod.solidcommunity.net\u002Fmy-solid-app\u002F269ebc6c-61d0-4c4d-91dd-ae959e167e9e\u002F",[28],"fabipod.solidcommunity.net","\n– sichtbar, abrufbar, und sie gehören mir. Nicht einer Plattform, die morgen\nihre Nutzungsbedingungen ändern könnte.",[11,346,347],{},"Was mich beim Durchklicken der Daten im Browser am meisten beeindruckt hat: Es\nfühlt sich nicht futuristisch an. Es fühlt sich an wie das Web, das wir hätten\nhaben können – strukturiert, offen und unter der Kontrolle des Nutzers.",[32,349,351],{"id":350},"warum-hat-sich-das-noch-nicht-durchgesetzt","Warum hat sich das noch nicht durchgesetzt?",[11,353,354],{},"Hier wird es unbequem. Denn trotz der Eleganz des Konzepts scheint es in freier\nWildbahn noch kaum echte Projekte zu geben, die Solid im großen Stil einsetzen.\nDas ist wenig überraschend: Unternehmen, deren Geschäftsmodelle auf Datensilos\nbasieren, werden wenig Interesse an einer Technologie haben, die genau diese\nSilos aufbrechen soll.",[11,356,357],{},"Solid kann sich meiner Meinung nach nur durchsetzen, wenn eine von zwei\nBedingungen erfüllt ist:",[359,360,361,364],"ul",{},[76,362,363],{},"staatliche Regulierung, die Datenportabilität und Nutzerkontrolle\nvorschreibt, oder",[76,365,366],{},"eine kritische Masse von Menschen, die der Ansicht sind, dass ihre Daten ihnen\ngehören – und das auch einfordern.",[11,368,369],{},"Beides ist derzeit nicht in Sicht. Die großen Plattformen haben keinen Anreiz,\nihre mächtigste Ressource freiwillig abzugeben. Und die meisten Nutzer –\nverständlicherweise – priorisieren Bequemlichkeit über Datenhoheit.",[11,371,372],{},"Außerdem bleibt eine wichtige Frage offen: Wie verhindert man, dass Dienste,\ndie auf einen Pod zugreifen dürfen, diese Daten trotzdem in ihren eigenen Silos\nspeichern? Die Berechtigung erteilt den Zugriff – aber nichts hindert eine App\ndaran, alles zu kopieren und intern weiterzuverwenden. Solid löst das Problem\nder Speicherung, nicht zwingend das der Nutzung.",[32,374,376],{"id":375},"eine-chance-im-ki-zeitalter","Eine Chance im KI-Zeitalter?",[11,378,379],{},"Vielleicht verändert sich das im KI-Zeitalter. KI-Systeme sind besonders dann\nleistungsstark, wenn sie möglichst viel über einen selbst wissen. Je mehr\nKontext, desto bessere Antworten. Das Problem: Dieser Kontext landet heute bei\nOpenAI, Anthropic und Google – nicht bei dir.",[11,381,382],{},"Ich könnte mir vorstellen, dass Menschen zunehmend skeptisch werden, den großen\nKI-Playern allzu viel Privates anzuvertrauen. Wenn dein persönliches\nWissensmodell in deinem eigenen Pod liegt und du entscheidest, welche KI darauf\nzugreifen darf, wäre das ein fundamental anderer Vertrag zwischen Nutzer und\nTechnologie. Solid wäre dann nicht nur eine Speicherlösung, sondern die\nInfrastruktur für souveräne KI-Nutzung.",[11,384,385],{},"Ob das reicht, um die kritische Masse zu erreichen? Ich weiß es nicht. Aber die\nLogik ist überzeugend.",[32,387,389],{"id":388},"schlussgedanken","Schlussgedanken",[11,391,392,393,398],{},"Solid ist keine neue Idee. Berners-Lee arbeitet seit Jahren daran. Die\nTechnologie existiert, Tutorials sind verfügbar, Community-Pods wie\n",[23,394,397],{":target":25,"href":395,"rel":396},"https:\u002F\u002Fsolidcommunity.net\u002F",[28],"solidcommunity.net","\nlaufen. Was fehlt, ist nicht das Wie, sondern das Warum – oder genauer:\nein breites gesellschaftliches Bewusstsein dafür, dass es ein Problem gibt, das\ngelöst werden muss.",[11,400,401],{},"Ich bin kein Solid-Evangelist. Ich weiß nicht, ob sich das Projekt jemals\ndurchsetzen wird. Aber nach dem Lesen von Berners-Lees Buch und dem Bauen\nmeiner ersten Solid-App habe ich das Gefühl, eine der spannendsten Web-Ideen\nkennengelernt zu haben. Eine Idee, die älter ist als die meisten Plattformen,\ndie heute unseren Alltag dominieren – und die uns die Frage stellt, ob wir im\nNetz weiterhin nur Mieter sein wollen, oder endlich wieder Eigentümer.",[403,404,405],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":134,"searchDepth":148,"depth":148,"links":407},[408,409,410,411,412,413],{"id":34,"depth":148,"text":35},{"id":50,"depth":148,"text":51},{"id":99,"depth":148,"text":100},{"id":350,"depth":148,"text":351},{"id":375,"depth":148,"text":376},{"id":388,"depth":148,"text":389},"Essay","\u002Fimg\u002Fblog\u002Fsolid-pod.jpg","2026-06-30","Ich habe gerade This Is for Everyone von Tim Berners-Lee beendet – das Buch,\nin dem der Erfinder des World Wide Web darüber nachdenkt, wohin das Web sich\nentwickelt hat und wohin es eigentlich hätte gehen sollen. Vieles darin ist\nbekanntes Terrain: die zunehmende Zentralisierung, die Macht der großen\nPlattformen, die Frage, ob das Internet noch dem dient, wofür es gedacht war.\nAber eine Idee hat mich besonders gepackt – obwohl sie schon seit Jahren\nexistiert, hatte ich bis dahin noch nie davon gehört.","md",{},"\u002Fblog\u002F2026-06-30-solid-project",{"title":6,"description":417},"published","blog\u002F2026-06-30-solid-project",[425,426,427,428,429,430,431],"web","solid","data","sovereignity","ownership","decentralization","privacy","vY_bHFLtqButAhXRlQfH6a-nwhe_BXkdWPl0XSW869k",1783848595136]