Table of Content
Qt 5.0 Roadmap
NOTE: this page is work in progress, needs review.
Mission of release
Qt 5.0 will be the foundation for a new way of developing applications, where Qt Quick is in the center of Qt. Qt 5 continues to offer all of the power of native Qt C++, and we don’t want Qt 5 to be disruptive for existing code developed for Qt 4.
Qt 5 enables highly sophisticated user experiences, offering applications the full capabilities of OpenGL/OpenGL ES graphics acceleration. In this respect, Qt 5.0 is a feature-driven release with time-to-market requirements especially for embedded environments. This implies that we should keep the scope of Qt 5.0 limited to the essential, and add more features and add-on modules in the upcoming minor releases.
- Product Definition from QtCS/11 [developer.qt.nokia.com]
Releases
- Alpha release expected on March 20.
- Beta release expected by April – May.
- Final release expected by the end of June.
Maintenance releases expected to come in a regular 6 month cycle.
Platforms
We are targeting to have the following platform configurations as reference platforms for Qt 5.0, targeting to run them on the Continuous Integration system. On all platforms, Open GL (ES) 2.0 is required.
| Platform | Configuration in the CI system | Compilers | Notes |
|---|---|---|---|
| linux-x86-32-gcc-x11 | Ubuntu Linux 11.04 ×86 32 bit, X11 | as provided | Ubuntu 10.04 may be too old |
| linux-x86-64-gcc-x11 | Ubuntu Linux 11.04 ×86 64 bit, X11 | as provided | Ubuntu 10.04 may be too old |
| linux-x86-32-gcc-wayland | Linux, x86, 32-bit. To be specified in more detail | gcc | |
| linux-arm7-gcc-wayland | Linux, ARM7, Wayland. To be specified in more detail | gcc 4.5 ? | CI will only cross-compile, no autotests? |
| windowsxp-32-gcc | Microsoft Windows XP SP3 32-bit | gcc 4.5 (MinGW) (32-bit) | gcc 4.4 is buggy and will not be fixed – will gcc 4.5 work? |
| windows7-64-msvc2010 | Microsoft Windows 7 64-bit | MSVC 2010 SP1 64-bit | |
| windows7-32-msvc2010 | Microsoft Windows 7 32-bit | MSVC 2010 SP1 32-bit | |
| osx-10.7-64 | Apple Mac OS X 10.7 “Lion” Cocoa 64 bit | As provided by Apple |
In addition to the reference platform configurations, we would like to support the following configurations on Tier 1 level.
| Platform | Configuration in the CI | Compilers | Notes |
|---|---|---|---|
| windowsxp-32-msvc2008 | Microsoft Windows XP SP3 32-bit | MSVC 2008 32-bit | |
| windows7-32-msvc2008 | Microsoft Windows 7 32-bit | MSVC 2008 32-bit | |
| windows8 | Windows 8 | TBD | Depends on Widows 8 schedule. We need to decide which combinations to include: 32/64, compilers |
| linux-mips | Linux, MIPS | ? | CI will only cross-compile, no autotests? |
| windows7-32-icc | Microsoft Windows 7 32-bit | Intel Compiler | |
| linux-x86-32-icc-x11 | Linux Ubuntu 10.04 ×86 32-bit, X11 | Intel Compiler | |
| linux-x86-32-icc-wayland | Linux Ubuntu 10.04 ×86 32-bit, Wayland | Intel Compiler | |
| osx-10.6-64 | Apple Mac OS X 10.6 “Snow Leopard” Cocoa 64 bit | As provided by Apple | |
| osx-10.6-32 | Apple Mac OS X 10.6 “Snow Leopard” Cocoa 32 bit | As provided by Apple |
Modules
Qt Essentials
The Qt Essentials for Qt 5.0 are listed here.
| Module | Notes. E.g. platform specific comments and additional dependencies |
|---|---|
| Qt Core | |
| Qt Network | |
| Qt GUI | Includes OpenGL |
| Qt Quick 2 | |
| Qt Test | Needed for conformance testing but not required to be included in the release. No compatibility promise |
| Qt SQL | |
| V8 JavaScript engine | |
| Qt D-Bus | Needed because of dependencies. not cross-platform |
| Qt WebKit | with a new low level C++ API and a QML API |
| Qt Multimedia | GStreamer on Linux. (Add Windows, Mac dependencies here, same as in Qt Mobility 1.2) |
| Qt Service Framework | |
| Qt Publish and Subscribe | |
| Qt System Info | |
| Qt Location | NMEA backend for positioning |
| Qt Sensors |
Qt Add-Ons
The following table documents the Qt Add-On modules and their platform support in Qt 5.0.
| Module | Platforms on which the module runs | Releases | Notes |
|---|---|---|---|
| Qt Widgets | All desktop platforms | ||
| Qt Multimedia Widgets | All desktop platforms | ||
| Qt Quick 1 | All desktop platforms | ||
| Qt WebKit (WebKit1 based APIs) | All desktop platforms | ||
| Qt SVG | All platforms | ||
| Qt XML | All platforms | ||
| Qt XML Patterns | All platforms. | ||
| Qt Script | All platforms. | ||
| Qt Script Tools | All platforms | ||
| Qt Concurrent | |||
| Qt Organizer | All platforms (only “memory backend” which is useful for testing) | ||
| Qt Contacts | All platforms (only “memory backend” which is useful for testing) | ||
| Qt Versit | All platforms | ||
| Qt Versit Organizer | All platforms | ||
| ActiveQt | All Windows configurations | ||
| Qt 3D | All platforms | an essential module Qt Location depends on Qt 3D (for maps support) | |
| Qt Feedback | |||
| Qt Graphical Effects | All platforms | ||
| Qt UI Tools | All desktop platforms | ||
| Qt Designer | All desktop platforms | ||
| Qt Help | All platforms | ||
| Qt CLucene | All platforms | ||
| Qt MIME Types | |||
| Qt Print Support | |||
| Qt Wayland | All Linux Wayland configurations | includes Qt Compositor API (server), and Wayland platform plugin (clients) | |
| Qt JSON DB |
Phonon will be maintained upstream by KDE.
Open: Add Qt Quick components modules
Open: whether Qt 5.0 will include the Qt Document Gallery add-on module.
Open: whether Qt 5.0 will include the Qt Local connectivity add-on
Open: whether Qt 5.0 will include the Qt Messaging add-on
Timelines
Target schedule for Qt 5.0 release: 1st half of 2012
