Re: Re: Re: Re: Decommissioning Qt 5 CI

Ben Cooksley <[email protected]> Mon, 3 Aug 2026 22:09:44 +1200
Newsgroups gmane.comp.kde.devel.core,gmane.comp.kde.devel.general,gmane.comp.kde.devel.plasma
Message-ID <CA+XidOFMw8rWMMuZveOjrDxEC+ZOVj+eGCTQxNdw3P3-mygSVQ@mail.gmail.com>
--00000000000084368e065821bd62
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Aug 1, 2026 at 1:18=E2=80=AFAM David Redondo <[email protected]>=
 wrote:

> Am Freitag, 31. Juli 2026, 11:34 schrieb Ben Cooksley:
> > On Fri, Jul 31, 2026 at 9:15=E2=80=AFPM David Redondo <kde@david-redond=
o.de>
> wrote:
> >
> > > 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-re=
dondo.de>
> > > wrote:
> > > >
> > > [Snip]
> > > >
> > > > So the Plasma developers want to keep supporting Qt 5 for essential=
ly
> > > > eternity and never drop support for it?
> > > >
> > > > At what point do you stop, or do you just keep continuing to mainta=
in
> > > > 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
> > > big
> > > applications on still on Qt5 I would say it's too early now.
> > >
> >
> > Please quantify that and list the applications you consider "big" that
> need
> > to have ported before this can be abandoned.
> >
> >
> > >
> > > Btw Plasma 5 dropped support of Qt4 builds of breeze and oxygen  in
> 2020
> > > with
> > > 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
> > > <
> https://invent.kde.org/graphics/okular/-/blob/master/.gitlab-ci.yml?ref_t=
ype=3Dheads#L24
> >
> >
> >
> > Depends on the number of times your job runs.
> > Doing jobs that way is expensive because everytime the job runs it
> > re-fetches every single dependency from distribution archives and
> installs
> > them in the container before it even starts building.
> >
>
> I've typed it up for breeze here:
> https://invent.kde.org/plasma/breeze/-/merge_requests/630
> job is here:
> https://invent.kde.org/plasma/breeze/-/jobs/4788674
>
> Because of the inclusion of all our default rules, it runs only when
> triggered manually
> like all the other Plasma build jobs.


That job will "get the job done" yes.

If there is a significant amount of activity in the Breeze repository then
we may need to look at something else, but hopefully this all becomes
unnecessary and can be dropped in 6 months anyway.

Cheers,
Ben


>
>
> > >
> > > > Will Plasma developers keep Qt 5 installed on their local machines
> and
> > > > perform appropriate testing for that with the legacy, unported
> > > applications
> > > > 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.
> > > >
> > > >
> > > > >
> > > > > Cheers,
> > > > > David
> > > > >
> > > > >
> > > > Regards,
> > > > Ben
> > > >
> >
> >
> > Regards,
> > Ben
> >
>
>
>
>
>

--00000000000084368e065821bd62
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><span style=3D"background-color:transpare=
nt">On Sat, Aug 1, 2026 at 1:18=E2=80=AFAM David Redondo &lt;<a href=3D"mai=
lto:[email protected]">[email protected]</a>&gt; wrote:</span></div><=
div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex">Am Freitag, 31. Juli 2026, 11:34 schrieb Ben Cooksle=
y:<br>
&gt; On Fri, Jul 31, 2026 at 9:15=E2=80=AFPM David Redondo &lt;<a href=3D"m=
ailto:[email protected]" target=3D"_blank">[email protected]</a>&gt; =
wrote:<br>
&gt; <br>
&gt; &gt; Am Donnerstag, 30. Juli 2026, 20:53 schrieb Ben Cooksley:<br>
&gt; &gt; &gt; On Fri, Jul 31, 2026 at 3:47=E2=80=AFAM David Redondo &lt;<a=
 href=3D"mailto:[email protected]" target=3D"_blank">[email protected]=
e</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; [Snip]<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So the Plasma developers want to keep supporting Qt 5 for es=
sentially<br>
&gt; &gt; &gt; eternity and never drop support for it?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; At what point do you stop, or do you just keep continuing to=
 maintain<br>
&gt; &gt; &gt; compatibility because one distribution doesn&#39;t want to d=
rop<br>
&gt; &gt; &gt; $unmaintainedQt5App?<br>
&gt; &gt;<br>
&gt; &gt; (readding dropped lists)<br>
&gt; &gt;<br>
&gt; &gt; I dont&#39;t know the concrete point in time=C2=A0 but=C2=A0 give=
n that there are some<br>
&gt; &gt; big<br>
&gt; &gt; applications on still on Qt5 I would say it&#39;s too early now.<=
br>
&gt; &gt;<br>
&gt; <br>
&gt; Please quantify that and list the applications you consider &quot;big&=
quot; that need<br>
&gt; to have ported before this can be abandoned.<br>
&gt; <br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt; Btw Plasma 5 dropped support of Qt4 builds of breeze and oxygen=
=C2=A0 in 2020<br>
&gt; &gt; with<br>
&gt; &gt; 5.18, see<br>
&gt; &gt; <a href=3D"https://mail.kde.org/pipermail/plasma-devel/2020-Janua=
ry/108585.html" rel=3D"noreferrer" target=3D"_blank">https://mail.kde.org/p=
ipermail/plasma-devel/2020-January/108585.html</a><br>
&gt; <br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt; I don&#39;t think we need an image provided by sysadmin and build=
 kf5 on our CI<br>
&gt; &gt; infra. Couldn&#39;t we just download a image of $LTS distro like =
okular does?<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"https://invent.kde.org/graphics/okular/-/blob/master/.=
gitlab-ci.yml" rel=3D"noreferrer" target=3D"_blank">https://invent.kde.org/=
graphics/okular/-/blob/master/.gitlab-ci.yml</a>?<br>
&gt; &gt; ref_type=3Dheads#L24<br>
&gt; &gt; &lt;<a href=3D"https://invent.kde.org/graphics/okular/-/blob/mast=
er/.gitlab-ci.yml?ref_type=3Dheads#L24" rel=3D"noreferrer" target=3D"_blank=
">https://invent.kde.org/graphics/okular/-/blob/master/.gitlab-ci.yml?ref_t=
ype=3Dheads#L24</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; Depends on the number of times your job runs.<br>
&gt; Doing jobs that way is expensive because everytime the job runs it<br>
&gt; re-fetches every single dependency from distribution archives and inst=
alls<br>
&gt; them in the container before it even starts building.<br>
&gt; <br>
<br>
I&#39;ve typed it up for breeze here:<br>
<a href=3D"https://invent.kde.org/plasma/breeze/-/merge_requests/630" rel=
=3D"noreferrer" target=3D"_blank">https://invent.kde.org/plasma/breeze/-/me=
rge_requests/630</a><br>
job is here:<br>
<a href=3D"https://invent.kde.org/plasma/breeze/-/jobs/4788674" rel=3D"nore=
ferrer" target=3D"_blank">https://invent.kde.org/plasma/breeze/-/jobs/47886=
74</a><br>
<br>
Because of the inclusion of all our default rules, it runs only when trigge=
red manually<br>
like all the other Plasma build jobs.</blockquote><div><br></div><div>That =
job will &quot;get the job done&quot; yes.</div><div><br></div><div>If ther=
e is a significant amount of activity in the Breeze repository then we may =
need to look at something else, but hopefully this all becomes unnecessary =
and can be dropped in 6 months anyway.</div><div><br></div><div>Cheers,</di=
v><div>Ben</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"> <br>
<br>
&gt; &gt;<br>
&gt; &gt; &gt; Will Plasma developers keep Qt 5 installed on their local ma=
chines and<br>
&gt; &gt; &gt; perform appropriate testing for that with the legacy, unport=
ed<br>
&gt; &gt; applications<br>
&gt; &gt; &gt; still using Qt 5?<br>
&gt; &gt; &gt; Just having CI compile something isn&#39;t a true test as to=
 whether it works<br>
&gt; &gt; &gt; or not and risks silent bitrot taking place due to behaviour=
 differences<br>
&gt; &gt; &gt; between Qt 5 and Qt 6.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Cheers,<br>
&gt; &gt; &gt; &gt; David<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; Regards,<br>
&gt; &gt; &gt; Ben<br>
&gt; &gt; &gt;<br>
&gt; <br>
&gt; <br>
&gt; Regards,<br>
&gt; Ben<br>
&gt; <br>
<br>
<br>
<br>
<br>
</blockquote></div></div>

--00000000000084368e065821bd62--