[[PageOutline]] = QtWebKit-2.2 Release = !QtWebKit-2.2 will be a stable release targeted at all Qt supported platforms. It was branched from trunk on 2011-05-05 (r85855) and will be released a bit earlier than Qt-4.8 (where it'll be included). For a detailed list of features supported by QtWebkit-2.2 and the changes from the previous release, check the [http://trac.webkit.org/wiki/QtWebKitFeatures22 Internal Release Notes]. == Status and Roadmap == Releases are made preferably on Mondays. Week numbers are from the previous week relative to when the release is made. * Branch from trunk: 2011-05-04 (week 17) '''DONE''': r85855, [http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit/commits/qtwebkit-2.2 branch on gitorious] * First TP: 2011-05-09 (week 18) '''DONE''': [http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit/commits/qtwebkit-2.2-tp1 tag on gitorious] * Weekly builds (tags on gitorious): * qtwebkit-2.2-week19 [https://lists.webkit.org/pipermail/webkit-qt/2011-May/001526.html notes] * qtwebkit-2.2-week20 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-May/000003.html notes] * qtwebkit-2.2-week21 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-May/000005.html notes] * qtwebkit-2.2-week22 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000006.html notes] * qtwebkit-2.2-week23 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000007.html notes] * qtwebkit-2.2-week24 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000008.html notes] * qtwebkit-2.2-week25 (beta1) [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000009.html notes] [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000010.html beta announcement] * qtwebkit-2.2-week26 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-July/000011.html notes] * qtwebkit-2.2-week27 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-July/000012.html notes] * qtwebkit-2.2-week28 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-July/000013.html notes] * qtwebkit-2.2-week29 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-July/000014.html notes] * qtwebkit-2.2-week30 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-August/000015.html notes] * qtwebkit-2.2-week31 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-August/000016.html notes] * qtwebkit-2.2-week32 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-August/000017.html notes] * qtwebkit-2.2-week33 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-August/000018.html notes] * qtwebkit-2.2-week34 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-August/000019.html notes] * qtwebkit-2.2-week35 [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-September/000020.html notes] * Beta1: 2011-06-27 (week 25) '''DONE''': [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-June/000010.html announcement] [http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit/commits/qtwebkit-2.2-beta1 tag on gitorious] * RC1: 2011-09-13 (week36) '''DONE''': [http://lists.qt.nokia.com/pipermail/qtwebkit-announce/2011-September/000021.html announcement] [http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit/commits/qtwebkit-2.2.0-rc1 tag on gitorious] * Release: September (close to the Qt-4.8 release) == Source Code and Build Instructions == * The source code is available in the qtwebkit-2.2 branch in our [http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit WebKit git mirror @ Gitorious]. It works better if you have an account there and [http://qtwebkit.blogspot.com/2010/09/fatal-remote-end-hung-up-unexpectedly.html clone the repository via ssh]; * Please note you'll clone the whole repository. The master branch is the WebKit trunk mirror. QtWebKit-2.2 is developed in the qtwebkit-2.2 branch; * Follow the standard [wiki:QtWebKit#BuildInstructions QtWebKit build instructions] for your platform; * QtWebKit-2.2 is also available inside the Qt-4.8 repository, but it's not always up-to-date there. The branch is the preferred method; * A simpler way to test it is to build Qt-4.8 without QtWebKit support ({{{configure -no-webkit}}}) and then build QtWebKit in standalone mode from the branch ({{{Tools/Scripts/build-webkit --qt}}}). == Q&A, Trackers and Build bots == * Developers perform [wiki:QtWebKitCheckList weekly tests] on the branch on multiple platforms; * TODO: Q&A team and test procedure; * Tracker bug for critical fixes: https://bugs.webkit.org/show_bug.cgi?id=55055 * Tracker bug for candidate fixes: https://bugs.webkit.org/show_bug.cgi?id=55056 Buildbots: * [http://build.webkit.sed.hu/waterfall?category=QtWebKit2.2 All bots in one page] * [http://build.webkit.sed.hu/builders/QtWebKit2.2-branch%20x86-32%20Linux%20Release%20Qt%204.7.x Linux desktop with Qt-4.7] * [http://build.webkit.sed.hu/builders/QtWebKit2.2-branch%20x86-32%20Linux%20Release%20Qt%204.8.x Linux desktop with Qt-4.8] * [http://build.webkit.sed.hu/builders/QtWebKit2.2-branch%20SnowLeopard%20Intel%20Release OSX Snow Leopard (10.6) with Qt-4.7] * [http://www.sed.hu/webkit/testbuildbot/builders/QtWebKit2.2-branch%20Windows%2032-bit%20Release Windows 32bits with Qt-4.7] * [http://build.webkit.sed.hu/builders/QtWebKit2.2-branch%20Symbian%20ARMv5%20Release?numbuilds=100 Symbian ARMv5 with Qt-4.7] TODO: clarify platform details (OS version, compiler, etc) == Supported Platforms == (work-in-progress) '''Reference Platform :''' * Linux Desktop '''Tier 1 :''' * Apple Mac OS X 10.6 (Cocoa) * Microsoft Windows XP SP3 32-bit * Microsoft Windows 7 32 bits * Symbian (Symbian{{{^}}}3) '''Tier 2 :''' * Microsoft Windows Vista 32 bits * Apple Mac OS X 10.5 (Cocoa) * Meego 1.x See QtWebKitPlatformSupport for the meaning of Tier 1, 2 and Reference Platform. == Release Criterias == These are the simplified, still work-in-progress release criteria. Q&A criterias and product requirements are not listed here. === Technology Previews (TPs) === A TP release is basically to invite the community to try out new features and provide some initial feedback. It has no major quality guarantees and the decision about when to release it heavily depends on the feeling from the development team. * All buildbots should be green; * The development team should be relatively confident that basic features work on the reference platform; * The code builds and pass through a basic [http://en.wikipedia.org/wiki/Smoke_testing smoke test] on all Tier 1 platforms; === Betas === A beta release means the software is stabilizing but has known bugs we plan to fix before the release. There may be multiple betas during the development process. * We have buildbots running on all Tier 1 platforms and they're green; * The Q&A team has tested the code for regressions against the latest stable release using the same testcases (and bugs have been opened if necessary); * Q&A Team is actively testing the release on Tier 1 platforms and the weekly ratio between critical bugs fixed and critical bugs reported is bigger than 1; * The code builds and pass through a basic [http://en.wikipedia.org/wiki/Smoke_testing smoke test] on all Tier 2 platforms; === Release Candidate (RC) === A RC release is made when we believe the code is ready to ship. * There has been at least one beta release; * All buildbots are green; * There are no critical bugs blocking the release; * Reports from Q&A indicate we're in better shape than the previous official version; * We're confident that the software is ready; Once the first RC is out, no more "nice-to-have" fixes will be accepted and thus the meta bug is closed; === Final Release === The final release is the last RC but with final versioning. * At least one week has passed since the last RC release and no critical bugs have been reported; === Minor Update (maintenance) === * Minor versions are released to fix security issues and may include critical bug-fixes; == See also == * [http://trac.webkit.org/wiki/QtWebKitFeatures22 Internal Release Notes -- Changes from previous version] * [wiki:QtWebKitRelease21 QtWebKit-2.1 release page] * [http://qtwebkit.blogspot.com/2011/07/qtwebkit-22-beta1-vs-qt-48-beta1.html Clarification of QtWebKit-2.2-beta1 and Qt-4.8-Beta versions]