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
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
signature.asc
Description: This is a digitally signed message part.