Igalia and Decentralization
bkardell.com
Many thousands of organizations are built on foundational Web Standards - a commons
Hundreds of orgs participate in standards bodies that make them
Things are backed up
So vendors are hesitant to take new things up. Especially to be the first to invest, or solve hard problems like decentralizing the web itself.
So everyone waits... and hopes they do it.
Millions of developers
Thousands of organizations with a vested interest in the Web
Hundreds of W3C Member Orgs
A few very browser vendors
Billions of users
All of us.
2004
Mosaic
Netscape
IE
Opera
KHTML
Webkit
Chromium
Mozilla 1
From Proprietary to Open
All of the standards implementations are now open
Several failed attempts
How?
The Web Platform is a commons.
We love the commons,
and we can help.
We can help.
We are trusted committers everywhere
WebKit contributions
Chromium contributions
ResizeObserver
Responsive image preloading
gaps
aspect ratio
We helped move container queries
.canI:has() { ... }
This is a Really Good Thing™
We believe in creating a healthier web ecosystem
Including expanding investment and prioritization beyond browser vendors
Lots of organizations have reasons to help, even ones you might not imagine...
This is happening in WebKit...
Because... cooking machines.
Why do we even have the model we do?
Its a big challenge.
The HTML5 specification neither matched implementations nor allowed for a usefully workable definition of some things.
✅
Things like URLs
Chrome internally had at least 6 interpretations
... in Chrome
✅
Improvements in Chrome
+ local loopbacks in Firefox and experiments in GTK/WPE, support in libsoup / discussions with Apple
Extension-specific features
✅
https://github.com/whatwg/html/issues/5787
https://chromium-review.googlesource.com/c/chromium/src/+/2332675
https://bugs.chromium.org/p/chromium/issues/detail?id=1153336
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/2fNfT6DEWJo/m/khJPt4CpAAAJ
https://chromium-review.googlesource.com/c/chromium/src/+/2563683
https://chromium-review.googlesource.com/c/chromium/src/+/2580067
https://chromium-review.googlesource.com/c/chromium/src/+/2570568
https://chromium-review.googlesource.com/c/chromium/src/+/2577688
https://chromium-review.googlesource.com/c/chromium/src/+/2563883
https://bugzilla.mozilla.org/show_bug.cgi?id=1220810
https://bugs.webkit.org/show_bug.cgi?id=140625
https://bugs.chromium.org/p/chromium/issues/detail?id=1079333
There's a lot!
https://bugs.chromium.org/p/chromium/issues/detail?id=64100#c49
https://chromium-review.googlesource.com/c/chromium/src/+/2560305
https://bugs.webkit.org/show_bug.cgi?id=73177
https://lists.webkit.org/pipermail/webkit-dev/2020-April/031179.html
https://github.com/whatwg/html/pull/5482
https://bugzilla.mozilla.org/show_bug.cgi?id=1631446
https://github.com/web-platform-tests/wpt/issues/26819
https://bugs.chromium.org/p/chromium/issues/detail?id=1153336
https://chromium-review.googlesource.com/c/chromium/src/+/2563683
https://chromium-review.googlesource.com/c/chromium/src/+/2580067
https://chromium-review.googlesource.com/c/chromium/src/+/2570568
https://chromium-review.googlesource.com/c/chromium/src/+/2577688
https://chromium-review.googlesource.com/c/chromium/src/+/2563883
https://bugzilla.mozilla.org/show_bug.cgi?id=122081
https://bugs.webkit.org/show_bug.cgi?id=140625
https://bugzilla.mozilla.org/show_bug.cgi?id=1474543
https://bugs.chromium.org/p/chromium/issues/detail?id=522370
https://bugzilla.mozilla.org/show_bug.cgi?id=1660555
....
//chrome vs //content
UX / Permissions issues
Problematic for downstream variation!
We would like to move this and allow the shipping of default handlers at both levels...