qt branding proposal - akademy 2008 - kde
TRANSCRIPT
![Page 1: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/1.jpg)
© Trolltech 2008
QtWebKit
Akademy 2008
Simon Hausmann
10 August 2008 | Sint-Katelijne-Waver
![Page 2: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/2.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/3.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/4.jpg)
© Trolltech 2008
Qt®
Agenda
1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community
![Page 5: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/5.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/6.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/7.jpg)
© Trolltech 2008
Qt®
Agenda
1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community
![Page 8: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/8.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/9.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/10.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/11.jpg)
© Trolltech 2008
Qt®
Applications using QtWebKit
Arora Web Browser Amarok Plasma
![Page 12: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/12.jpg)
© Trolltech 2008
Qt®
Agenda
1 Brief QtWebKit overview2 Current status3 Introducing the WebKit community
![Page 13: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/13.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/14.jpg)
© Trolltech 2008
Qt®
Contributions
Bug reports Reductions to test cases Patches
![Page 15: Qt Branding Proposal - Akademy 2008 - KDE](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/15.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/16.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/17.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/18.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/19.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/20.jpg)
© 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](https://reader031.vdocuments.us/reader031/viewer/2022020705/61fb80712e268c58cd5eec24/html5/thumbnails/21.jpg)
© Trolltech 2008
Qt®
Thank You!