Sounds weird, doesn't it?

I would like to know what is the general feeling about this idea, with
a use case.

Let me start with a practical use case: Qt. As you might or not know,
Qt is build by using "submodules" that create the whole SDK:

https://qt-kde-team.pages.debian.net/images/qt6_build_deps.png

At the moment of this writing Qt has 36 submodules. Almost all of them
provide a -dev package  with the usual headers et al, and required
dependencies. So, if you install qt6-multimedia-dev you should also
get basic stuff like qt6-base-dev.

Apart from being easier to build, this approach lets package
maintainers install only the necessary build dependencies when
building their packages.

But users would love to have something like 'qt6-full-dev'. And the
reason we never provided them with this meta-package is that package
maintainers would use it almost everywhere, dragging the whole Qt
installation on each package depending on it... This is a _huge_ waste
of resources and buildd time (or is it not??)

So, what about if we could have [meta] packages that can be installed
by the user but not used as Build-Depends entries? Please note that
for the moment I'm targeting more at the idea itself rather than at
the implementation (but I'll certainly love to know if you have an
idea on how could this be implemented).

At one point I thought of adding a Lintian test checking for this kind
of usage, but first and foremost I would like to know if you think
this is a viable/acceptable idea, maybe even adding a special section
in our policy.

Again, comments welcomed.

Thanks, Lisandro.

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

Reply via email to