Re: Modularity and all the things

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 24 Oct 2019 at 06:55, Kevin Kofler <kevin.kofler@xxxxxxxxx> wrote:
>
> IMHO:
>
> Igor Gnatenko wrote:
> > * Do we want to support "buildroot-only" packages?
>
> No, because this contradicts both the transparency expected from a
> community-developed project and the self-hosting expectations.
>

I am in agreement with Kevin on this. I find that the self-hosting
expectation (the hood of the car is not welded shut) is what makes me
interested in working on Linux distributions. That said, I also
understand one reason why there are buildroot-only packages: lots of
software needs 'extra' things and there are not enough packagers to
cover all of them at the same level as leaf and some core packages.
(Hypothetical) If I need libfoo to build libreoffice and I don't want
to support/trackdown bugs on libfoo then I either drop libreoffice,
make a half-ass job on libfoo, or try to do both and burn out because
libreoffice is going to take 150% of my time anyway. Being able to put
a libfoo in a 'yeah its there but if you open bugs on it .. no one is
going to really fix them unless they affect my package libreoffice' is
very appealing.

> > * Do we want to build streams against all combinations (aka
> > py{2,3}+nodejs{8,9,10}+fedora{30,31,32} would result into 18 builds of
> > a packages)?
>
> For modules that depend on both Python and NodeJS, that is what it would
> boil up to indeed. And it should be clear that this does not scale. This was
> one of the inherent design issues I had pointed out with Modularity from day
> one: the promise that you can pick&choose arbitrary versions to mix&match at
> will only works if packages are isolated islands (or at least leaves), but
> not in the real world where there are interdependencies everywhere. The more
> libraries get modularized and the more alternative versions get offered, the
> worse the combinatorial explosion will become. (The number of combinations
> grows exponentially with the number of modular dependencies, and linearly
> with the number of alternative versions for every single module.)

Again agreed. Mathematically this is going to grow immensely because
each packager is going to do their own thing ot get the job done and
you are going to end up with 100 minidistributions with a larger
bureaucracy than we have currently to make sure things aren't stepping
on each others toes all the time.

> I guess that in the end, you will have to leave that decision (which
> combinations of dependency versions to support) to the maintainer of the
> module (in your example, the one that depends on both Python and NodeJS),
> which will necessarily leave some users in the cold because their choice of
> combination of versions is not supported. But I do not see another option,
> also because which depencency versions can be supported also depends on
> upstream.
>
>         Kevin Kofler
> _______________________________________________
> devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
> To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
> Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx



-- 
Stephen J Smoogen.
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux