WPE for busy people

@briankardell

Especially if this "isn't your thing"

What is WPE?

Webkit (Port) for Embedded

legit.

Thank you for attending my TED Talk.

Some clarification of terminology...

"Embedded Browser"

"The button for the internet"

Web Browser

window

tabs

URL/Search

nav

bookmarks

menus

history

etc

"The Chrome" (app shell)

Safari (iOS/Mac)

Epiphany (Linux)

Popular Webkit-based Browsers

Webkit itself isn't a browser....

 

It's a big part of the stuff those are made of.

"Webkit-based"

WPE: Webkit-based,

none of that

JavaScript Core

A Primer for Busy People

Webkit

Webkit in 10 Seconds

You can't run this.

Think about it like this...

Web Renderers
(WebViews)

Webkit

OS Implementations

A Primer for Busy People

Webkit in 10 Seconds

This Part

Browser

"Chrome" & Internals

OS Implementations

Webkit

A Primer for Busy People

Webkit in 10 Seconds

Lots of stuff uses those bottom parts that isn't just 'browsers'...

Embedded

...basically, launched from the command line, or a shell script or something

"Embedded Browser Web Renderer Thing"

Backend (Wayland/etc)

Webkit 

Launcher (COG)

Not entirely accurate, but close enough for jazz...

Why is WPE?

Open Source, Standards

and

The Commons

Web technologies

are pretty good a lot of hard things...

 

Shared Investment.

Re-using those solutions means an expanded commons

 

Things you can build without IP or licensing issues

With an incredibly big pool of people

who can do the work

 

This work has a phenomenally a stable

'basic' codebase/core

(standards are forever*)

 

Easier integration with new and bigger ideas!

Online UI can be the same as embedded, it's decoupled:

  • The UI used to control your device could, in theory also come from your phone.
  • Updating content could be as simple as hitting a URL
  • You can share bits of design and implementation

There is a ton of content already available.

But embedded devices are typically

wildy underpowered compared to other uses.

And so...

Used on millions of devices.

Still pretty tricky, tbh.

Here's where it gets a little tricky...

Backend (Wayland/etc)

Webkit Port

.?OS?.

A WPE Image for specific hardware

Launcher (COG)

My experience...

Currently a little unfortunate for our marketing and teams.

Lol.

My computer is a brick.

ehh.. now what?

> sudo something

These are not the things I had

questions about....

Web devs who are curious

Have a Pi

Comfortable

Building WPE/OS

Exceptionally small anecdotal survey...

Can I use?

First implementation in 2011

Landed in Webkit in 2019

Is it in WPE?

URLs?

What does this mean to... uhm.... everything?

 

https://
Powerful features

Server?

Protocol?

Patterns?

What frameworks work better or worse?

Tips/architectures?

Unlock developers,

let the explore the space,

they will help.

 

 

Other successful things excel at this ...

They sell themselves.

The Web, for example.

Or the entire electrical industry...

Basically, everything

is about the adjacent possible.

So, we're working on this... 

Boot up a device with content

Communicate with servers when you can

Potentially Update Content

Seems like this would be a common idea?

 

Also: Google proposal for

'the most basic problem'

WPE for busy people

By Brian Kardell

WPE for busy people

  • 724