[webkit-dev] Proposal: upstream the WPE port
zan at falconsigh.net
zan at falconsigh.net
Fri Apr 21 04:48:20 PDT 2017
the WebKit team at Igalia would like to propose upstreaming the WPE port
of WebKit, taking on the duty to maintain it alongside the GTK+ port.
The WPE port started in 2014 as the 'WebKit for Wayland' project inside
Igalia . The port was derived from the GTK+ port, but avoided
dependency on any GUI toolkit. It relied on the Wayland display
protocol for on-screen presentation. That dependency was later dropped
in favor of using generic interfaces to adapt to different
platform-specific presentation systems. This allows any vendor to
simply provide the necessary backend implementations that are tailored
to their platform.
The port is intended to be the Web platform engine of choice for
embedded Linux systems. Since late 2014 Igalia has been sponsored by
Metrological to further develop the WPE port, targeting primarily
various set-top box platforms. Miguel Gomez blogged about this effort
back in December . The port can also address other embedded use
cases, for instance in-vehicle infotainment or digital signage.
The GTK+ and WPE ports mostly have the same dependencies except for the
GTK+ toolkit library. That enables the two ports to already share a lot
of code. The biggest difference between the two is that the WPE port
exposes the WebKit2 C API, while the GTK+ port exposes a GObject-based
API. Apart from that, the maintainers' plan is to further align the two
ports as much as possible, ideally simply stacking the GTK+ port on top
of WPE, with only a few additional tweaks for GTK+ integration. This
would lessen the maintenance burden for both ports and the project as a
The WebKit team at Igalia thinks this port is on stable footing and has
solid prospects for the future. That's why we'd like to join the
upstream community and continue our work there.
The patch with the port changes is in bug #171110 . We have existing
x86_64 buildbot configurations  that we would have to port over to
the webkit.org build master. We're planning further builder and tester
configurations for ARM architectures in the future. Layout test
baselines would be landed separately. (Those too would be subject to
alignment with the GTK+ port.)
We're happy to address any questions or considerations.
More information about the webkit-dev