Solid London Meetup
Introduction

Ruben Verborgh, Ghent Universityimec

London, 22 May 2019

Solid London Meetup
Introduction

Ruben Verborgh

Ghent University – imec

This is for everyone #london2012 #oneweb #openingceremony @webfoundation @w3c

Tim Berners-Lee July 27, 2012
[photo of a birthday cake]
©2017 Dark Dwarf
© Tim McDonagh

With Solid, we aim to
reshape the relationship
between people, their data,
and the apps they use.

Solid restores choice
on the Web.

©2018 Skyler King

The Web strives to be universal
through independence of many factors.

©2008 Lucélia Ribeiro

The Web brings freedom of expression
to everyone across the world.

©2012 Luke McKernan

People started their own blogs and sites,
sharing things on their own terms.

©2012 Gregor Fischer

A generation of social platforms
helped people interact and share.

The Web brings permissionless innovation
at a global scale.

©2012 SparkFun Electronics

Permissionless innovation has brought
unprecedented creativity to the world.

Our data has become centralized
in a handful of Web platforms.

Within the walled gardens of social media,
you have to move either data or people.

© David Simonds

The current massive centralization
hurts diversity, innovation, and choice.

Solid is about choice.

The Solid ecosystem enables people to pick the apps they need, while
storing their data wherever they want.

People control their data, and share it
with the apps and people they choose.

©2007 plien

People choose where they store
every single piece of data they produce.

They can grant apps and people access
to very specific parts of their data.

Separating app and storage competition
drives permissionless innovation.

Solid is not a company or organisation.
Solid is not (just) software.

[the Solid logo]

Anyone can build or host
software for Solid.

The Solid server acts as a data pod
that stores and guards your data.

A typical data pod can contain
any data you create or need online.

Solid clients are browser or native apps
that read from or write to your data pod.

Any app you can envision,
you can build with Solid.

Decentralized apps have many back-ends. Back-ends work with many apps.

Interoperability challenges in Solid
are solved through Linked Data in RDF.

With JSON-LD, every piece of data
can link to any other piece of data.

{
  "@context":  "https://www.w3.org/ns/activitystreams",
  "id":        "#ruben-likes-solidlondon2019",
  "type":      "Like",
  "actor":     "https://ruben.verborgh.org/profile/#me",
  "object":    "https://www.meetup.com/Solid-London/events/260820462/#this",
  "published": "2019-05-22T18:00:00Z"
}

Data shapes and their semantics
enable layered compatibility.

{
  "@context":  "https://www.w3.org/ns/activitystreams",
  "id":        "#ruben-likes-fosdem2019",
  "type":      "Like",
  "actor":     "https://ruben.verborgh.org/profile/#me",
  "object":    "https://www.meetup.com/Solid-London/events/260820462/#this",
  "published": "2019-05-22T18:00:00Z"
}

Different source data
can be concatenated.

{
  "@context":  "https://www.w3.org/ns/activitystreams",
  "@graph": [{
    "type":      "Like",
    "actor":     "https://ruben.verborgh.org/profile/#me",
    "object":    "https://www.meetup.com/Solid-London/events/260820462/#this",
    "published": "2019-05-22T18:00:00Z"
  },{
    "type":      "Like",
    "actor":     "https://example.org/people/paul#me",
    "object":    "https://www.meetup.com/Solid-London/events/260820462/#this",
    "published": "2019-05-22T18:30:00Z"
  }]
}

The developer experience is the most
crucial factor for Solid success.

Simple tasks should be simple,
complex tasks should be manageable.

People think RDF is a pain
because it is complicated.
The truth is even worse.

RDF is painfully simplistic,
but it allows you to work with real-world data
and problems that are horribly complicated.

Dan Brickley & Libby Miller

What are the cool kids doing?

©2011 smr+lsh

React makes building Solid apps
an easy and fun experience.

<LoggedIn>
  <p>Welcome, <Value src="user.firstName"/></p>
  <Image src="user.image" defaultSrc="profile.svg"/>
  <ul>
    <li><Link href="user.inbox">Your inbox</Link></li>
    <li><Link href="user.homepage">Your homepage</Link></li>
  </ul>
  <h2>Your friends</h2>
  <List src="user.friends.firstName"/>
</LoggedIn>

The best way to predict
the future is to invent it.

Alan Kay
[photo of Alan Kay]
©2008 jeanbaptisteparis

The best way to invent
the future is to predict it.

John Perry Barlow
[photo of John Perry Barlow]
©2007 Joi Ito

Solid London Meetup
Introduction

@RubenVerborgh