<-- Back to schedule

Contributing to WebKit

WebKit is an open source web browser engine. While parts of it have always been available under an open source license, the other parts were made available in 2005. Many ports have been created since then to make WebKit better fit into different operating environments.

In WebKit, there is a clear division between modules allowing ports to create APIs that fit perfectly into their environment. While all ports share the code for parsing, layout and Javascript, the actual rendering and networking is done by the ports. Therefore, a WebKit port isn't only bindings for a specific language.

There are many ports: Mac, Nokia S60, Windows, Wx, Gtk, and Qt (to name a few). This talk will concentrate on ports aimed to the Linux desktop and Linux embedded: Gtk and Qt.

As fun as it may sound, developing a browser engine is hard. This presentation will focus on:
* The internal architecture of WebKit
* Overview of tests and bugzilla
* What falls under each port's responsibility
* WebKit's workflow (and policies)
* A description of Qt and Gtk ports' features (or lack of)
* Ideas for where to start hacking

If you ever wanted to work on a big project that still has a relatively understandable codebase, come and learn how you can participate.

This talk will assume viewers have basic C/C++ knowledge.

Pierre-Luc Beaudoin

Pierre-Luc has been working on browser technologies ever since he joined Collabora in 2007. He contributed to both WebKitGtk and QtWebkit since then. A recent graduate from École de technologie supérieure (Montréal), he's been involved in FOSS since the beginning of this studies (from university LUG to developer).