Revision from: 20:48, 13 Mar 2012

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.

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 CompilersNotes
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

Categories: