Interesting People mailing list archives

An introduction to SOLID, Tim Berners-Lee's new, re-decentralized Web


From: "DAVID FARBER" <dfarber () me com>
Date: Tue, 06 Nov 2018 06:27:01 +0900



Begin forwarded message:

From: Dewayne Hendricks <dewayne () warpspeed com>
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
To: Multiple recipients of Dewayne-Net <dewayne-net () warpspeed com>
Reply-To: dewayne-net () warpspeed com

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.

Here’s a collection of day-one concepts you’ll want to know to get started developing for Solid:

(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=18849915
Unsubscribe Now: 
https://www.listbox.com/unsubscribe/?member_id=18849915&id_secret=18849915-a538de84&post_id=20181105162717:9051D676-E141-11E8-B0EC-FC6D4C7C4AEF
Powered by Listbox: https://www.listbox.com

Current thread: