Collabora is proud to offer expertise in WebKit and several related projects to its clients. Collabora have supported and enabled clients for a wide variety of webkit ports, like GTK+ and Qt and have enabled new HTML5 technology using GStreamer with WebKit for our clients. Collabora is also working with relevant groups and standard organizations to extend HTML5 to cover new use cases and tasks, like video editing and real-time communications.
Why WebKit?
WebKit is an open source web browser engine. To quote Adele Peterson of the WebKit project, "WebKit begins where the chrome ends." That is to say, WebKit powers browsers, email clients, RSS and media readers, chat applications, weblog and text editors, and more applications on all platforms, including desktop and mobile. Most famously, the backend rendering engine for the Google Chrome and Apple Safari web browsers is WebKit and the same goes for their mobile browsers on Android and iPhone.
How can Collabora help you with WebKit?
Today Collabora engineers are major contributors to the WebKit ecosystem. We have been involved in porting to new toolkits, extending rendering functionality, debugging and testing WebKit for our clients. We have also added new functionality to WebKit, enabling features such as video editing and real-time video conferencing through the browser.
We offer a wide range of services and software around WebKit including:
- Consulting assistance
If you have a major project based around WebKit we will be able to offer you experienced WebKit engineers to help staff your project. We have worked successfully with many global top 500 companies using this model, helping them ensure WebKit integrates perfectly with their devices and platforms. Our engineers can provide strong WebKit skills for your development team, as well as providing the team with code and design review. Be sure to check out our Open Source consulting services page for more details. - Custom development
Specific piece of functionality you need from WebKit? We are happy to give you a fixed price quote for implementing it for you. This can include fixing a specific bug in the WebKit rendering engine or adding new custom functionality for use on your device. You can find more information on our WebKit and other development services page. - Architecture
When developing your application or system around WebKit a critical success factor is choosing the right approach. Our WebKit architects can help with design review and creation, ensuring that you take full advantage of the WebKit architecture. Getting the architecture right from the start can cut down months of your total development time and investing in expert advice early in the project can sometimes make the difference between success and failure. You can find out more on how we can help by advising on WebKit and other software and hardware architecture challenges here.
Some background on Collabora and WebKit
Developers at Collabora have contributed enhancements and fixes to the core of WebKit. They've also taken the lead in porting WebKit to make it more useful in GTK+ and Qt embedded environments.
For example, Gustavo Noronha is a maintainer for WebKitGTK+, and Marco Barisione has also substantially contributed to the project. WebKitGTK+ enables GNOME-based projects, such as the Midori and Epiphany browsers and the Empathy chat client. For example, WebKitGTK+ provides a regular GtkWidget and JavaScriptCore for use in application windows. http://webkitgtk.org/ and http://trac.webkit.org/wiki/HackingGtk have more information.
In addition, QtWebKit, also known as WebKitQt, includes several contributions from Collaborans. Jonathon Jongsma, Siraj Razick, Ian Monroe, and Marc Ordinas i Llopis have improved the usability of WebKit in Qt environments by working on editing, zoom, SVG fonts, graphics. Collabora developer Marc Ordinas i Llopis also implemented Flash NS plugins in both the Qt and GTK+ ports of WebKit.
WebKit's versatility and suitability for embedded devices appeals to Collabora and our clients. We often recommend WebKit-based solutions and can adapt a version of WebKit to a client's need. Our work on the iRex ebook reader provides a study
To learn more about WebKit, or to start contributing, visit the at WebKit project home page.
Interview with Gustavo Noronha Silva about WebKit
We have conducted and published this interview with Gustavo Noronha Silva about the WebKit and Collabora's involvement with WebKit.
Developer biography
Gustavo Noronha
Gustavo Noronha lives in Brazil and works on Debian, GNOME, WebKit and Epiphany. Gustavo is a maintainer for WebKitGTK+ and the libgksu/gksu project, and enjoys working with Python, Django and C. In his spare time, Gustavo likes reading (especially science fiction and fantasy) and playing strategy and video games.