Discussion:
[IP] An introduction to SOLID, Tim Berners-Lee's new, re-decentralized Web
DAVID FARBER
2018-11-05 21:27:01 UTC
Permalink
Subject: [Dewayne-Net] An introduction to SOLID, Tim Berners-Lee's new, re-decentralized Web
Date: November 6, 2018 at 1:26:36 AM GMT+9
An introduction to SOLID, Tim Berners-Lee’s new, re-decentralized Web
By Arnav Bansal
Oct 29 2018
<https://medium.freecodecamp.org/an-introduction-to-solid-tim-berners-lees-new-re-decentralized-web-25d6b78c523b>
Recently, Prof. Tim Berners-Lee lifted the veil off a project called Solid. I decided to check it out. In this article, I describe what Solid aims to do, and also how you can get started with it.
What is Solid?
Solid is an attempt to re-decentralize the web.
Re-decentralize?
Back in the day, the vision for the web was a decentralized, collaborative read-write space. The first browser (called WorldWideWeb) was also an editor.
However, as it progressed, the design of web applications began to centralize for a variety of reasons. User data became the source of power and income for Internet companies.
Solid is a solution to this.
Solid is a new paradigm for web applications, one that is backwards compatible with the existing web.
Solid is a tech stack, a group of related protocols, implementations, and a growing community. Much like the web.
The separation of app and data
In pre-internet computing, your personal computer stored your data.
As people began using multiple computers, and added smartphones to their lives, the “your data stays with you” model was replaced by “Your data is in one or more massive data centers around the world, managed by the app developer”.
And so, applications were deeply coupled with their data. Creating an application on the web entails managing people’s data at scale.
Apps and their ability to make money are measured by their data silo. Your data is difficult to migrate, since different apps store your data very differently.
The result? Almost every app has walled garden characteristics. This reduces incentives for developers to innovate at the app level. Existing platforms are secured against disruption, since the data lockdown makes it hard for users to move.
Data protection regulations
Some countries have enacted data protection laws. Companies must make your data available, and you can chose to download or delete it.
This attempts to return control over data back to users. But it’s a legal prescription, and not the technical reality. User data still lies with app developers, and the ability to download your data isn’t very useful if you can’t migrate to an alternative.
Pods: Bring your own data
Solid remedies this on the technical side. It allows applications to be built in a way where they read and write data stored on your pod.
You have a pod. Your friends have a pod. Pods store your data. You allow apps to access your pod.
Maybe you have multiple pods. Perhaps separate ones for home and work. Your pod can live on your computer, or be distributed across your devices. Or it could be hosted for you.
And pods store linked data. Your pod can link to something on my pod, or anywhere on the web.
We want applications that run across our devices. But we also want autonomy of our data. And we want the ability for different apps to use the same data and write to it.
The ideas behind Solid
Getting into Solid reminded me of starting out with web development. I remember learning HTML, CSS, JavaScript, and the frameworks of the day, all at the same time.
The only difference: Solid is new, and help is harder to find.
(PS: if you just wanna jump in, skip ahead to ‘First steps’)
[snip]
Dewayne-Net RSS Feed: http://dewaynenet.wordpress.com/feed/
Twitter: https://twitter.com/wa8dzp
-------------------------------------------
Archives: https://www.listbox.com/member/archive/247/=now
Modify Your Subscription: https://www.listbox.com/member/?member_id=26461375
Unsubscribe Now: https://www.listbox.com/unsubscribe/?member_id=26461375&id_secret=26461375-c2b8a462&post_id=20181105162717:9051D676-E141-11E8-B0EC-FC6D4C7C4AEF
Powered by Listbox: https://www.listbox.com

Loading...