Re: Re: Re: Decommissioning Qt 5 CI

David Redondo <[email protected]> Fri, 31 Jul 2026 11:15:00 +0200
Newsgroups gmane.comp.kde.devel.core,gmane.comp.kde.devel.general,gmane.comp.kde.devel.plasma
Message-ID <[email protected]>
Am Donnerstag, 30. Juli 2026, 20:53 schrieb Ben Cooksley:
> On Fri, Jul 31, 2026 at 3:47=E2=80=AFAM David Redondo <kde@david-redondo.=
de> wrote:
>=20
> > Am Donnerstag, 30. Juli 2026, 17:22 schrieb Ingo Kl=C3=B6cker:
> > > On Dienstag, 28. Juli 2026 23:36:20 Mitteleurop=C3=A4ische Sommerzeit=
 Albert
> > Astals
> > > Cid wrote:
> > > > El dimarts, 28 de juliol del 2026, a les 13:20:56 (Hora d=E2=80=99e=
stiu
> > d=E2=80=99Europa
> > > > central), Nicolas Fella va escriure:
> > > > > That said, we have a number of (Plasma) components that we still
> > build
> > > > > for Qt5 for (external) application compatibility (breeze,
> > > > > plasma-integration, etc). So far we have not made a decision to s=
top
> > > > > doing that, and I'd rather not lose CI for those. That doesn't me=
an
> > we
> > > > > need Qt5 CI in the current form. Could we use a distribution image
> > with
> > > > > Qt and the few necessary libraries/frameworks baked in? That would
> > be a
> > > > > much smaller image and easier to maintain than the current suse-
qt515
> > > > > image.
> > > >
> > > > Does the code of those repos change in qt5 related areas?
> > > >
> > > > Trying to understand what we want CI for here:
> > > >  * Potentially new qt5 code builds with old qt5/gcc distros?
> > > >  * Non changing qt5 code builds new gcc/stuff from distros?
> > >
> > > Additionally to Albert's questions I don't understand why distros that
> > still
> > > need Qt 5 builds of breeze and plasma-integration cannot simply build
> > the
> > > latest released versions that support(ed) Qt 5. Why do they need the
> > latest
> > > and greatest breeze and plasma-integration for the remaining Qt 5 apps
> > which
> > > probably haven't seen a release in years? Does plasma-integration need
> > to
> > > match the version of Plasma?
> > >
> > > Regards,
> > > Ingo
> > >
> > We did this with Plasma 5 and Qt 4 things.
> > For Plasma 6 we decided that we want applications to look and behave the
> > same
> > no matter if they use Qt 5 and Qt6. To the user Qt5 vs. Qt6 makes no
> > difference
> > and they would be confused or file a bug if some applications randomly
> > look and
> > behave differently.
> > For example single click vs. double click which was changed in Plasma 6=
=2E0
> > or breeze which received user visible changes since 6.0.
> >
>=20
> So the Plasma developers want to keep supporting Qt 5 for essentially
> eternity and never drop support for it?
>=20
> At what point do you stop, or do you just keep continuing to maintain
> compatibility because one distribution doesn't want to drop
> $unmaintainedQt5App?

(readding dropped lists)

I dont't know the concrete point in time  but  given that there are some bi=
g=20
applications on still on Qt5 I would say it's too early now.

Btw Plasma 5 dropped support of Qt4 builds of breeze and oxygen  in 2020 wi=
th=20
5.18, see
https://mail.kde.org/pipermail/plasma-devel/2020-January/108585.html

I don't think we need an image provided by sysadmin and build kf5 on our CI
infra. Couldn't we just download a image of $LTS distro like okular does?

https://invent.kde.org/graphics/okular/-/blob/master/.gitlab-ci.yml?
ref_type=3Dheads#L24

> Will Plasma developers keep Qt 5 installed on their local machines and
> perform appropriate testing for that with the legacy, unported applicatio=
ns
> still using Qt 5?
> Just having CI compile something isn't a true test as to whether it works
> or not and risks silent bitrot taking place due to behaviour differences
> between Qt 5 and Qt 6.
>=20
>=20
> >
> > Cheers,
> > David
> >
> >
> Regards,
> Ben
>=20