RSS Feed

WebKit Clutter Port Present and Future; WebKitGtk Status and Roadmap to WebKit2

Real Name of Submitter: 
Gustavo Noronha Silva, Martin Robinson, Alejandro G. Castro
Company or Project Affiliation: 
Collabora Ltd., Igalia
Short Bio: 

Gustavo is a Software Engineer at Collabora. Since 2009 his main contributions have gone into WebKitGTK+, which he co-maintains, and Epiphany, with an occasional patch going into libsoup. Recently he's been working on a clutter port of WebKit as part of his job for Collabora.

Martin and Alex are two happy hackers working on the WebKitGTK+ project, as part of the Igalia WebKit team. Martin has been around WebKit for years, he is a reviewer and he has been one of the main developers behind last year's improvements: WebGL, drag & drop, rendering improvements, GTK+ 3 theming, WebKit2, fonts, etc. Alex has been around GNOME for years submitting patches for multiple projects, lately he has been working on WebKitGTK+, doing patches for rendering performance, Webkit2, etc. No ponies.

Talk Abstract: 

On WebKit Clutter:

The Clutter port of WebKit has been recently announced and the branch has been uploaded to a public repository where its development continues. It shares most of the GObject-based public API with the current WebKitGTK+ port, and also shares all the backends that provide platform-dependant services to WebCore: cairo for drawing, soup for HTTP and GStreamer for multimedia.

During the talk we'll explore how the clutter port manages to share code with WebKitGTK+ and the challenges there are to sharing even more. Given clutter doesn't have a single widgets toolkit, we'll talk about how the port acknowledges that fact and allows supporting the various clutter-based toolkits. We will also look at web compatibility, and explore the features that have been implemented.

Looking forward, and most importantly, we'll discuss what work could be done in the future to make it rock even more, in particular by leveraging clutter functionality and its ability to use the GPU. We'll raise questions about pushing it upstream to live inside, and how it could be better integrated or even merged with WebKitGTK+ in the future.

On WebKitGTK+:

This talk for WebKitGTK+ embedders and those interested in integrating the web with the free desktop will summarize the various WebKitGTK+ improvements from the last year in rendering, GTK+ 3 support, accessibility, networking, etc. Also, we will cover WebKit2 architecture and the roadmap for WebKit2 support for WebKitGTK+, including API design, plans for GNOME integration and demos.