<div dir="ltr"><div><br></div><div>Hi Nyall,</div><div><br></div><div>We discussed this topic in today's PSC meeting and we have an answer about the question if we can invest money for KDAB help in fixing Qt 5 bugs. <br></div><div><br></div><div>The answer is yes, even if the patches are against an officially unsupported Qt 5 version, if you want to contact them please go ahead.<br></div><div><br></div><div>For windows we can apply the patches ourselves, for debian & friends there is a good chance the KDE patches + any other patch that fixes critical bugs will be applied anyway.<br></div><div><br></div><div>Kind regards.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 3, 2021 at 12:46 AM Nyall Dawson <<a href="mailto:nyall.dawson@gmail.com">nyall.dawson@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi PSC, devs,<br>
<br>
I'd like to kick start some discussion on how best to handle the<br>
situation with upstream Qt and their (lack of) support for Qt 5. As a<br>
quick summary of the situation:<br>
<br>
- Qt Co effectively ended open source support of Qt 5 at the 5.15.2<br>
release, and have moved all focus to Qt 6.<br>
- While some preliminary work has been done, QGIS doesn't currently<br>
support Qt 6 based builds, and likely won't be ready for this for some<br>
time (even completely ignoring all the stable API questions a Qt 6<br>
build raises entirely!)<br>
- QGIS often depends on fixes and enhancements which need to be made<br>
upstream in Qt, and can't be resolved or worked-around in QGIS alone<br>
- KDE and other open source projects forked Qt 5.15 at<br>
<a href="https://invent.kde.org/qt/qt/qtbase/-/commits/dev/" rel="noreferrer" target="_blank">https://invent.kde.org/qt/qt/qtbase/-/commits/dev/</a>, and are actively<br>
backporting fixes from Qt6 to that branch. Fedora recently started<br>
using the KDE branch for Qt 5 library builds, so users of that<br>
platform once again are getting bug fixes deployed [1]. I'm unaware if<br>
other distributions or builds of Qt are using this currently.<br>
- Similarly, there's a KDE fork of Qt 3d at<br>
<a href="https://invent.kde.org/qt/qt/qt3d/-/commits/kde/5.15/" rel="noreferrer" target="_blank">https://invent.kde.org/qt/qt/qt3d/-/commits/kde/5.15/</a><br>
<br>
Right now, there's a number of very frustrating issues that Qt 5.15.2<br>
has which impact our users. An example is #44876, which results in<br>
very large PDF exports from QGIS with broken hairline line rendering<br>
[2]. In the past QGIS has contracted KDAB as part of the QGIS bug<br>
fixing efforts to directly fix issues which affect QGIS users<br>
upstream, with good results. Unfortunately, given that we are stuck on<br>
Qt 5.15.2 and upstream won't release any more 5.15.x versions, we<br>
can't just do that same approach again to get fixes into Qt.<br>
<br>
So I'd like to raise discussions about the best way we can handle this<br>
situation as a downstream project.<br>
<br>
My thoughts/questions:<br>
<br>
- Are we free to change the Windows builds to use the KDE backports<br>
fork of 5.15 instead of the official 5.15.2 releases? (Or does that<br>
change lots of osgeo4w packaging things?). Similarly, are we free to<br>
move the MacOS builds to the KDE branch too?<br>
- Could we also move the Windows/MacOS builds of Qt 3d to use the KDE fork?<br>
- Does anyone know if Debian have plans to migrate to the KDE<br>
backports fork? (Last I heard, the debian Qt maintainers stepped down<br>
and the package is currently lacking a maintainer!)<br>
- If we can get the majority of our users onto builds which use the<br>
KDE backports branch (i.e. Windows/mac users), could we re-start the<br>
relationship with KDAB and contract them for bug fixes again for 3.22?<br>
(with the arrangement explicitly requiring them to backport fixes to<br>
Qt 5 via KDE's fork).<br>
<br>
Nyall<br>
<br>
[1] <a href="https://src.fedoraproject.org/rpms/qt5-qtbase/c/400d49b3925dc2852218289310674abd3950b4e0?branch=rawhide" rel="noreferrer" target="_blank">https://src.fedoraproject.org/rpms/qt5-qtbase/c/400d49b3925dc2852218289310674abd3950b4e0?branch=rawhide</a><br>
[2] <a href="https://github.com/qgis/QGIS/issues/44876" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/issues/44876</a><br>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Alessandro Pasotti</div><div>QCooperative:  <a href="https://www.qcooperative.net" target="_blank">www.qcooperative.net</a><br></div>ItOpen:   <a href="http://www.itopen.it" target="_blank">www.itopen.it</a></div></div>