Re: Proposal for vendoring/bundling golang packages by default

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

 



On Wed, Jan 22, 2025 at 09:51:28AM +0000, Daniel P. Berrangé wrote:
> An increasingly large part of the ecosystem is working and deploying
> a way that Fedora (and derivative distros) are relegated to only
> delivering what's illustrated as Ring 1. This is especially the case
> in the CoreOS/SilverBlue spins, but we see it in traditional installs
> too which only install enough of Fedora to bootstrap the outside
> world. Meanwhile ring 2 is the space filled by either language specific
> tools (pip, cargo, rubygems, etc), and some docker container images,
> while ring 3 is the space filled by Flatpaks and further docker
> container images. Fedora meanwhile continues trying to package and
> deliver everything the same way as we did for decades, as if this
> shift were not happening.

Hi Daniel,

It is certainly true that users are using those layered installation
methods… But I don't think this is new in any way. In the past we had:
- people building their own C apps and kernels and whatnot,
- ndiswrapper because we were missing drivers for basic hardware,
- wine to run various crucial software, e.g. gvmt-provided tax suites,
- mandatory livna/freshrpms/dribble/rpmfusion,
- people using pip and 'sudo pip' and breaking system python…
The pressure to extend the system install with additional installation
methods is a constant.

> Fedora (and derivative distros) are relegated to only delivering
> what's illustrated as Ring 1
So I don't agree that this is true. Fedora in its basic form is more
usable than ever. A few years ago we embraced the inclusion of
Flatpaks as an official installation method, and external repos for
some missing drivers, and with those, we filled some important gaps.
I think that as memory fades we lose track of some of the really ugly
things users needed to do to use Linux.

OTOH, downstreams like RHEL are relegating themselves to just being
Ring 1. There are good reasons for this, but in some ways it's a
self-inflicted limitation. Fedora has different considerations and
doesn't need to follow those steps.

> What's disappointing is that as end users are adopting use of things
> from Ring's 2 & 3, they are loosing the potential benefits Fedora's
> more direct involvement would have enabled.

The easy-of-use, quality, and flexibility one gets from system
packages is unparalleled. But we get that quality _because_ we have
the annoying process. We take the upstream software apart into basic
pieces and put it back together cleanly. If we embraced upstream
packaging methods and the distro was just a thin wrapper that repackaged
upstream releases into a slightly different format, we'd gain
the short run, but lose in the long term.

Thus, I agree that we need to keep changing and adapting. The way we
build packages needs to become simpler and faster. We're doing that to
some extent, but we always need to do more. But there are good steps:
for example the embracing of declarative dependency description in the
Python world, integrating upstream and distro packaging, is a win for
everybody. There are also bad steps… An example is any case where we
say that the upstream is just too messy and unwieldy and we have no
choice but to accept the mess and just repackage things without
control. Like with vendored dependencies. In the short run this may be
unavoidable, but in the long run everybody loses.

Zbyszek
-- 
_______________________________________________
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
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[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