Sunsetting Qt 5
Volker Krause
vkrause at kde.org
Sat Dec 7 11:39:38 GMT 2024
On Samstag, 30. November 2024 04:57:10 Mitteleuropäische Normalzeit Ben
Cooksley wrote:
> HI all,
>
> This past week or so i've been dealing with a number of issues relating to
> a handful of still Qt 5 based projects trying to make use of updated
> dependencies. These issues have revealed that the level of support for Qt 5
> as a platform in general is now subject to a significant degree of bit-rot.
> As such, we need to set a point at which we consider Qt 5 to no longer be
> supported.
>
> To start I would like to remove support for all CD builds (Windows,
> Appimage, macOS) as well as CI support for Windows. There is already a
> general view in Craft that Qt 5 is unmaintained and this removal simply
> reflects that.
>
> Additionally, several recent attempts to update our Windows Qt 5.15 images,
> based on MSVC 2019, have all failed due to various different changes (with
> the build of MPFR breaking for reasons unknown - likely MSys2 updates - and
> QXMPP failing to build yet again....) which is not a tenable position for a
> "CI supported" platform.
We already have no CI and CD for Qt 5 on Android anymore for similar reasons,
and as the one responsible for retiring that I certainly sympathize with this.
In case of Android this was a much easier decision though, as we had no CD
users anymore at that point.
To get an idea of the impact there's a full list of all remaining Qt5 CI and
CD jobs on master branches attached. The script used to produce this is
in https://invent.kde.org/vkrause/kde-ci-status/. This does only cover the use
of standard templates.
There's 119 repositories with Qt5 CI jobs. Some of those things are likely
dead, some should probably be ported, others have to support Qt5 still, like
the Breeze style.
There's 8 repositories with Qt5 CD jobs:
- education/kstars
- graphics/glaxnimate
- graphics/peruse
- network/kaidan
- office/crow-translate
- office/kmymoney
- office/tellico
- sdk/umbrello
Probably worth reviewing in more detail where those are on the way to Qt6 and
what can be done to support/accelerate the transition.
Regards,
Volker
-------------- next part --------------
Artikulate (education/artikulate): freebsd14_qt515, suse_tumbleweed_qt515
KTouch (education/ktouch): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Kalzium (education/kalzium): suse_tumbleweed_qt515, windows_qt515
Kig (education/kig): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Khipu (education/khipu): freebsd14_qt515, suse_tumbleweed_qt515
Step (education/step): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
KStars (education/kstars): android_qt515, craft_appimage_qt515_x86_64, craft_windows_qt515_x86_64, microsoftstore_qt515, suse_tumbleweed_qt515, windows_qt515
Minuet (education/minuet): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
marK (education/mark): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Rocs (education/rocs): freebsd14_qt515, suse_tumbleweed_qt515
Extra CMake Modules (frameworks/extra-cmake-modules): freebsd14_qt515, suse_tumbleweed_qt515, suse_tumbleweed_qt515_static, windows_qt515, windows_qt515_static
Arkade (games/arkade): freebsd_qt515, suse_tumbleweed_qt515
Kolorfill (games/kolorfill): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Glaxnimate (graphics/glaxnimate): craft_appimage_qt515_x86_64, craft_windows_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
KGeoTag (graphics/kgeotag): freebsd14_qt515, suse_tumbleweed_qt515
libkdcraw (graphics/libkdcraw): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Mobipocket (graphics/kdegraphics-mobipocket): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
libkexiv2 (graphics/libkexiv2): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Thumbnailers (graphics/kdegraphics-thumbnailers): freebsd14_qt515, suse_tumbleweed_qt515
Kuickshow (graphics/kuickshow): freebsd14_qt515, suse_tumbleweed_qt515
Washipad (graphics/washipad): freebsd_qt515, suse_tumbleweed_qt515, windows_qt515
Kooka (graphics/kooka): freebsd14_qt515, suse_tumbleweed_qt515
Peruse Comic Book Reader and Creator (graphics/peruse): craft_appimage_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
SeExpr for Krita (graphics/kseexpr): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Mercurial Support (kdevelop/kdev-mercurial): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Krazy2 Support (kdevelop/kdev-krazy2): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Embedded Support (kdevelop/kdev-embedded): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop XDebug Support (kdevelop/kdev-xdebug): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Verapp Support (kdevelop/kdev-verapp): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Ruby Support (kdevelop/kdev-ruby): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Execute Browser Plugin (kdevelop/kdev-executebrowser): freebsd14_qt515, suse_tumbleweed_qt515
KDevelop Upload Plugin (kdevelop/kdev-upload): freebsd_qt515, suse_tumbleweed_qt515
KDevelop CSS Support (kdevelop/kdev-css): freebsd14_qt515, suse_tumbleweed_qt515
Perceptual Color (libraries/perceptualcolor): suse_tumbleweed_qt515, windows_qt515_static
KDSoap WS-Discovery Client (libraries/kdsoap-ws-discovery-client): freebsd14_qt515, suse_tumbleweed_qt515
Croutons (libraries/croutons): android_qt515, freebsd_qt515, suse_tumbleweed_qt515
KOpeningHours (libraries/kopeninghours): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
KProperty (libraries/kproperty): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
libtmdbqt (libraries/libtmdbqt): freebsd_qt515, suse_tumbleweed_qt515
KDb (libraries/kdb): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Snoretoast (libraries/snoretoast): windows_qt515
KReport (libraries/kreport): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
kqtquickcharts (libraries/kqtquickcharts): freebsd14_qt515, suse_tumbleweed_qt515
libqgit2 (libraries/libqgit2): freebsd_qt515, suse_tumbleweed_qt515, windows_qt515
KAsync (libraries/kasync): freebsd14_qt515, suse_tumbleweed_qt515
Polkit Qt (libraries/polkit-qt-1): freebsd14_qt515, suse_tumbleweed_qt515, suse_tumbleweed_qt515_static
Phonon VLC (libraries/phonon-vlc): suse_tumbleweed_qt515
Phonon (libraries/phonon): suse_tumbleweed_qt515, suse_tumbleweed_qt515_static, windows_qt515, windows_qt515_static
libqaccessibilityclient (libraries/libqaccessibilityclient): freebsd14_qt515, suse_tumbleweed_qt515
Plasma Wayland Protocols (libraries/plasma-wayland-protocols): freebsd14_qt515, suse_tumbleweed_qt515, suse_tumbleweed_qt515_static
KCGroups (libraries/kcgroups): suse_tumbleweed_qt515
QCA (libraries/qca): freebsd14_qt515, suse_tumbleweed_qt515
FFmpeg Thumbnailer (multimedia/ffmpegthumbs): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
libkcddb (multimedia/libkcddb): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Amarok (multimedia/amarok): freebsd14_qt515, suse_tumbleweed_qt515
Kid3 (multimedia/kid3): suse_tumbleweed_qt515
SubtitleComposer (multimedia/subtitlecomposer): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Kamoso (multimedia/kamoso): freebsd14_qt515, suse_tumbleweed_qt515
KIO S3 (network/kio-s3): freebsd14_qt515
SignOn KWallet Extension (network/signon-kwallet-extension): freebsd14_qt515
KAccounts Integration (network/kaccounts-integration): freebsd14_qt515, suse_tumbleweed_qt515
KIO Gopher (network/kio-gopher): freebsd14_qt515, suse_tumbleweed_qt515
KIO Zeroconf (network/kio-zeroconf): freebsd14_qt515, suse_tumbleweed_qt515
Kaidan (network/kaidan): craft_windows_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Crow Translate (office/crow-translate): craft_appimage_qt515_x86_64, craft_windows_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
KMyMoney (office/kmymoney): craft_appimage_qt515_x86_64, craft_windows_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Kile (office/kile): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Tellico (office/tellico): craft_windows_qt515_x86_64, freebsd14_qt515, suse_tumbleweed_qt515
KBibTeX (office/kbibtex): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Alkimia (office/alkimia): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Calligra Plan (office/calligraplan): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Kexi (office/kexi): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Skrooge (office/skrooge): freebsd14_qt515, suse_tumbleweed_qt515
kimap2 (pim/kimap2): freebsd_qt515, suse_tumbleweed_qt515, windows_qt515
KPeople VCard Backend (pim/kpeoplevcard): android_qt515, freebsd_qt515, suse_tumbleweed_qt515, windows_qt515
KDav2 (pim/kdav2): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Sink (pim/sink): suse_tumbleweed_qt515
Trojitá (pim/trojita): suse_tumbleweed_qt515
Breeze Plymouth visual style (plasma/breeze-plymouth): suse_tumbleweed_qt515
KWayland Integration (plasma/kwayland-integration): freebsd14_qt515, suse_tumbleweed_qt515
Plasma Simple Menu Applet (plasma/plasma-simplemenu): freebsd_qt515, suse_tumbleweed_qt515
Plasma Integration (plasma/plasma-integration): freebsd14_qt515, suse_tumbleweed_qt515
Oxygen (plasma/oxygen): freebsd14_qt515, suse_tumbleweed_qt515
Plasma Breeze visual style (plasma/breeze): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Latte Dock (plasma/latte-dock): freebsd_qt515, suse_tumbleweed_qt515
Raven (plasma-mobile/raven): suse_tumbleweed_qt515
Codevis (sdk/codevis): suse_tumbleweed_qt515
Licentia (sdk/licentia): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Eloquens (sdk/eloquens): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Selenium Webdriver using AT-SPI (sdk/selenium-webdriver-at-spi): suse_tumbleweed_qt515
License Digger (sdk/licensedigger): freebsd14_qt515, suse_tumbleweed_qt515
KTechLab (sdk/ktechlab): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
Clazy (sdk/clazy): freebsd14_qt515, suse_tumbleweed_qt515
Thumbnailer plugins (sdk/kdesdk-thumbnailers): freebsd14_qt515, suse_tumbleweed_qt515
KDESvn (sdk/kdesvn): freebsd14_qt515, suse_tumbleweed_qt515
ELF Dissector (sdk/elf-dissector): freebsd_qt515, suse_tumbleweed_qt515
Heaptrack (sdk/heaptrack): suse_tumbleweed_qt515
Cervisia (sdk/cervisia): freebsd14_qt515, suse_tumbleweed_qt515
Umbrello (sdk/umbrello): craft_windows_qt515_mingw64, freebsd14_qt515, suse_tumbleweed_qt515, suse_tumbleweed_qt515, windows_qt515
KShim (sdk/kshim): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
XWayland Video Bridge (system/xwaylandvideobridge): suse_tumbleweed_qt515
KIO Admin Worker (system/kio-admin): suse_tumbleweed_qt515
DrKonqi PackageKit Debug Installer (system/drkonqi-pk-debug-installer): suse_tumbleweed_qt515
Samba Mounter (system/samba-mounter): freebsd14_qt515, suse_tumbleweed_qt515
Polkit KDE Configuration (system/polkit-kde-kcmodules-1): freebsd_qt515, freebsd_qt515, suse_tumbleweed_qt515
KAlternatives (system/kalternatives): suse_tumbleweed_qt515
GRUB2 KCM (system/kcm-grub2): freebsd14_qt515, suse_tumbleweed_qt515
KIOFuse (system/kio-fuse): freebsd14_qt515, suse_tumbleweed_qt515
Kup (system/kup): freebsd14_qt515, suse_tumbleweed_qt515
DayKountdown (utilities/daykountdown): freebsd14_qt515, suse_tumbleweed_qt515
Symmy (utilities/symmy): freebsd14_qt515, suse_tumbleweed_qt515
Okteta (utilities/okteta): freebsd14_qt515, suse_tumbleweed_qt515
RSIBreak (utilities/rsibreak): freebsd14_qt515, suse_tumbleweed_qt515
KFloppy (utilities/kfloppy): freebsd14_qt515, suse_tumbleweed_qt515
KRename (utilities/krename): freebsd14_qt515, suse_tumbleweed_qt515
Basket (utilities/basket): freebsd_qt515, suse_tumbleweed_qt515
Kookbook (utilities/kookbook): freebsd14_qt515, suse_tumbleweed_qt515, windows_qt515
KIO Stash (utilities/kio-stash): freebsd_qt515, suse_tumbleweed_qt515
Kirogi (utilities/kirogi): freebsd14_qt515, suse_tumbleweed_qt515
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20241207/ef858699/attachment.sig>
More information about the kde-core-devel
mailing list