[Development] Qt’s UWP backend will be dropped in Qt 6

Oliver Wolff oliver.wolff at qt.io
Wed Jul 8 06:19:42 CEST 2020


Hi,

with Qt 6 approaching it is time to have a look at our set of supported 
platforms.

One candidate for removal of support was our port for Microsoft's 
Universal Windows Platform (UWP). Some considerations about dropping 
this support have been communicated on Qt's development mailing list in 
April last year [1] and there were some discussions about this topic on 
the corresponding bug report [2]

During this year's Microsoft Build conference Microsoft announced the 
unification of Win32 and UWP for their IoT offering. In general, it 
looks like Microsoft is stepping away from their strict stance about the 
usage of UWP technology and the Windows Store. Getting a classic Windows 
application into the Windows Store is much easier nowadays and will be 
even simpler in the future. Microsoft's new direction in their IoT 
offering will bring more "classic Windows development" into the IoT 
world and there will be no need for a dedicated UWP port.

With this official Microsoft standing in mind our current plan is to 
drop our dedicated UWP platform backend for Qt 6. According to these 
plans the last Qt version that will support "native Qt UWP application" 
will be Qt 5.15.

There are two main reasons for this decision:
- The number of bug reports for the port as well as the company's user 
data indicate that there is not much interest in the port.
- Keeping the port alive and up to date is a big effort (I will spare 
the details but can of course elaborate further if there is interest). 
The company decided developers' time is better spent in other areas. By 
dropping the dedicated UWP port the company's Windows developers can 
concentrate on our "classic" win32 port and other areas that didn't get 
the attention they needed.

All in all, we hope that dropping support for the UWP port will result 
in higher quality for other parts of Qt. From the company's point of 
view this benefit outweighs the "reduced cross-platformness of Qt" as 
the port is not used that much anyway.

Backends that use UWP APIs (bluetooth, sensors and positioning for 
example) are not affected by this decision and there will most likely be 
additional backends that use new MS technology.

Best regards,
Olli

[1] 
https://lists.qt-project.org/pipermail/development/2019-April/035673.html
[2] https://bugreports.qt.io/browse/QTBUG-74755


More information about the Development mailing list