Hi!

On Tue, 17 Jan 2023 at 01:38, Rodney Dawes <dobey.p...@gmail.com> wrote:
>
> On Mon, 2023-01-16 at 23:35 -0300, Lisandro Damián Nicanor Pérez Meyer
> wrote:
> > Maintaining Qt already takes a lot of time, adding private headers
> > only makes things worse. So if you want to do porting and the headers
> > are not yet there you will have to build Qt itself or fix the problem
> > where it really belongs: upstream.
>
> Upstream? Where it's not a problem, because they ship and install the
> private headers?

Private headers are non stable API, and that's a problem.

> No, this is an issue in Debian, because the headers are being
> specifically excluded from packaging, rather than installed. Other
> distributions provide these files without such politics. Why is it so
> hard to maintain in Debian?

The way Debian works (transitions) and man power. It is not politics,
it's man power.

> Fedora, OpenSUSE, Arch, etc… all have these
> files available for installation and developing against. So, surely the
> "maintenance burden" is not so high, right? Debian has britney to run
> autopackage tests, specifically to prevent things breaking, no? Those
> things still are going to break, when those files aren't provided,
> since they can no longer build, no?

That's actually the point: the maintenance burden **IS** high. Yes,
even with britney testing stuff, we still need to manually
build/trigger builds for all affected packages (all that use private
headers), file bugs, cross fingers that maintainers will fix them or
provide fix ourselves. Else we can't ask for a transition slot.

Qt is currently (and has been mostly during all these years)
maintained by one or two people. Currently Qt5 is maintained by Dmitry
and Qt 6 by Patrick, and some people helping whenever possible (like
me, nowadays). It's a huge task, one that would be better served by
someone dedicated to it, which is not our case.

So yes: man power IS an issue, and private headers only adds more man
power requirements.

Believe me I understand your frustration. But at the same time you
don't know the pain it takes to maintain Qt as private headers get
exposed.

> There is nothing speculative here. The files are required to build many
> things against Qt, regardless of whether it is version 5 or 6.
>
> Leaving the files out, only makes it harder for anyone to rely on
> distribution provided packages. These are necessary for shipping KDE
> Plasma 6, and many other things, in Debian.

Key Plasma packages are normally an exception, and Telegram desktop is
definitely not a key plasma package. And again, yes, we would love to
provide **everything**. But I sincerely do not see that happening
until someone has proper Qt maintenance as his/her day job.

That being said the plan is to switch to Plasma with Qt 6 in Trixie
(aka Debian 13), so I guess that after the freeze is over adding
Qt-Wayland's private headers will be a must.

-- 
Lisandro Damián Nicanor Pérez Meyer
https://perezmeyer.com.ar/

Reply via email to