qt branding proposal - akademy 2008 - kde

21
© Trolltech 2008 QtWebKit Akademy 2008 Simon Hausmann 10 August 2008 | Sint-Katelijne-Waver

Upload: others

Post on 03-Feb-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

QtWebKit

Akademy 2008

Simon Hausmann

10 August 2008 | Sint-Katelijne-Waver

Page 2: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Background

For Qt we have a high demand for a browser engine that is• Actively developed• Using Qt• Has a Qt style API

We want to work in an open environment Doesn't KDE need/want the same?

Page 3: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Goals of this presentation:

By the end I hope you will• Have a better understanding of what QtWebKit is• Understand how the WebKit community works

Page 4: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

Page 5: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

What is QtWebKit?

WebKit's (thin) platform abstraction layer implemented to use Qt for• Rendering of Graphics and Text• Text codecs• Networking

Page 6: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

What is QtWebKit?

QtWebKit provides Qt quality API JavaScript engine extended with QObject bindings Easy widget embedding

Page 7: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

Page 8: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Current status

First release with Qt 4.4 Since then we've been

• Fixing tons of bugs• Worked on Netscape Plugin support (with

Collabora)• Support for <audio> and <video> using Phonon• Urs Wolfer is working on KDE integration (GSoC)

Page 9: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

New WebKit Features

QtWebKit in the next release will inherit• New SquirrelFish JavaScriptCore engine• CSS reflections, masks, animations• Full page zooming• Local database support• ... many more features ...

Page 10: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

KDE Integration

Urs Wolfer working as part of Google Summer of Code Use KIO as networking backend Provides a component for use in Konqueror Picks up KDE Settings trunk/playground/libs/webkitkde

Page 11: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Applications using QtWebKit

Arora Web Browser Amarok Plasma

Page 12: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Agenda

1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community

Page 13: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Introducing the WebKit Community

All development happens in SVN trunk Documentation at http://wiki.webkit.org/ and

http://webkit.org/ #webkit on Freenode http://planet.webkit.org/

Page 14: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Contributions

Bug reports Reductions to test cases Patches

Page 15: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Code Rules

Every patch needs to be reviewed Common coding style Layout engine changes require regression test cases

Page 16: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Reviewer and Committers Policy

Contributors can become committers and reviewers Existing reviewers nominate contributors Two more reviewers second the nomination Apple takes care of the setting up account

Page 17: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Patch submission

Patches usually start out in Bugzilla Helps to associate patch with review discussion

Page 18: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Quality Assurance

Build bots compile WebKit on various platforms after every commit - http://build.webkit.org/

Regression tests give quick feedback

Page 19: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Room for improvement

Current testing infrastructure makes branchy development difficult

There is no official WebKit.org source release

Page 20: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Conclusion

QtWebKit is available for everyone It's easy to embed into your KDE application WebKit is a true open source project

Page 21: Qt Branding Proposal - Akademy 2008 - KDE

© Trolltech 2008

Qt®

Thank You!