Contributing to WebKit
Channel: Linux.conf.au 2009 -- Hobart, Australia
Date: 2014-12-08

Presenter(s): Pierre-Luc Beaudoin
URL: http://www.linux.org.au/conf/2009/programme/schedule/view_talk/122%3Fday=thursday.html

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 hackingIf 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.

http://lca2009.linux.org.au - http://www.linux.org.au
CC BY-SA - http://creativecommons.org/licenses/by-sa/4.0/legalcode.txt