Re: Proposal for vendoring/bundling golang packages by default

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

 



On Tue, Jan 21, 2025 at 12:49:17PM +0000, Zbigniew Jędrzejewski-Szmek wrote:
> On Mon, Jan 20, 2025 at 04:24:28PM +0100, Miroslav Suchý wrote:
> > Dne 20. 01. 25 v 11:29 dop. Michael J Gruber napsal(a):
> > > There is a second point to that, and that is Fedora as a development
> > > platform (not just as an "app" platform). If we expect developers to
> > > install dependencies of their project via the ecosystem tools (pip, ...)
> > > locally (envs, containers) and "app packages" do the same during build
> > > then it is time to change the fundamental approach to our distribution
> > > and view it "merely" as a platform.
> > 
> > Or we can work on the idea of Rings that Matt proposed ages ago [1]. I would
> > be +1 for allowing bundling if we allowed it only in a ring N+1 and no
> > package from ring N is dependent on package from ring N+1. And each ring has
> > its own compose (yum repo).
> > 
> > [1] https://fedoramagazine.org/fedora-present-and-future-a-fedora-next-2014-update-part-ii-whats-happening/
> 
> Let's not try to revive this. The ring idea is very very dead. Nobody
> ever provided any coherent specification of how it could work. And
> it is never going to happen, because the build-time dependency graph
> between packages is cyclic, with dependencies in "core" packages on
> various "leafs". (For example: any system package → libsystemd-devel
> from systemd → meson → python → "everything".)

While the ring idea as presented there didn't come to exist inside
Fedora as a community, I think we can see that concept has indeed
grown up outside Fedora.

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.

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.

eg, the confidence around licensing of the docker images / flatpaks,
the curation of exclusively OSS software collections, the knowledge
there's been independant review to ensure the vendor isn't just
shipping a sideloaded rootkit, confidence in the build & distribution
practices, the knowledge there is someone to stand behind it to deliver
security updates, etc.

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

-- 
_______________________________________________
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