3. A worker-owned cooperative of people in over 20
countries
Building and advocating for healthy ecosystems
around FLOSS
Browsers are the main area of work (graphics,
multimedia, etc.)
3
4. The GTK port
Focuses on the Linux desktop
GNOME Web (a.k.a. Epiphany)
Embedded web views in applications
4
5. The WPE port
Designed with performance, small footprint,
accelerated content rendering, and simplicity of
embedding in mind
Widely used in embedded
3/4 of our WebKit-related income comes from
embedded industries
There are billions of embedded devices and growing
5
6. Igalia + WebKit
A healthier ecosystem from expands WebKit's
Relevance
Diversity of investment
Usecases / insights
Opinions about priority
6
8. Who are our "users"?
End users
Web platform devs (Webs, UIs for apps, etc.)
Port users (WPE or GTK engine integrators)
Platform providers (that may use yocto, balena,
RedHat, etc.)
8
13. What have we done in 2021?
Broken down in themes...
Collaboration
Communications
New Stuff*
Web compatibility*
Performance and code improvements*
Infrastructure and quality assurance*
* For ports, or globally...
13
16. Communications
Are we even having the right conversations in the larger
web community?
Web technology is a commons
How does it all get built, really?
Isn't it good to diversify investment?
How and why we invest, and help others, in WebKit
Open Prioritization Experiments
Driving a larger discussion (TPAC)
16
32. Performance and code
improvements
Ports scrolling code improvements 👷
Accelerated SVG rendering 👷
WebXR WPE Implementation 👷
The GTK4 port, just missing accessibility support. 👷
New graphics pipeline 👷
32
33. Performance and code
improvements in multimedia
New MSE playback engine in WPE
MediaCapture getDisplayMedia() support on
Linux through PipeWire
MediaRecorder GStreamer backend 👷
MediaSession support in WPE 👷
33
34. Performance and code
improvements in JSC
Improved LLInt support
Increased QA efforts 👷
Much faster hardware for ARMv7 and MIPS
buildbots
Testing scripts now recover from many HW issues.
34
35. Infrastructure and quality
assurance
Progress in setting up an EWS layout test bot for GTK
Added initial WebDriver support in Cog
Getting ready to replace Py2 with Py3 in the tooling
Improvements in WebKitSearch reliability
Continued work on gardening to keep the tree as
green as possible
35
39. Standards - on the roadmap
SVG / MathML
WebSpeech
WebXR
HTML interactive form validation in WPE
HTTP/3
WebAuthn2?
bundling
MSE v2 features (changeType)
WebAssembly 32-bit
WebGL2 for WPE (ANGLE support)
MediaRecorder backend for WPE
39
40. Standards - interests
Container Queries
CSS Layers
Powerful selectors*
inert
Web Speech (improvements)
Efforts developing in OpenUI
Pan and zoom for the web
40
43. Performance and code
improvements
GPU Process implementation (security)
Support for realtime threads in Linux
Scrolling code improvements
OpenGL ES 3 support for WPE
New graphics pipeline for WPE
GTK4 accessibility implementation
43
44. Performance and code
improvements in JSC
B3/air on 32-bit, optimized WebAssembly and FTL on
32-bit
Work on concurrent compilation for 32-bit, other
performance improvements
44
46. Infrastructure and quality
assurance
Evaluate how well common third-party players work
and fix relevant bugs
Deploy a WPE security bot (address- and thread
sanitizer)
Add fuzzers to our testing infrastructure (security)
Improve and the
procedure around it
Deploy WPE build & test bots for ARM64 arch (already
in 2021Q4)
https://browserperfdash.igalia.com
46