See https://gitlab.com/fedora/sigs/go/go-vendor-tools/-/issues/58#note_2408866901. This was discussed in https://pagure.io/fesco/issue/3330 and https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/DXEQZBARCOVV6O7BHIVFXAQ3LRKORVGG/ and it seems clear vendoring will be the way forward.
I'm still working on finishing up the tooling. If anyone is interested in being a co-maintainer, let me know. The Go SIG should discuss how we plan to handle this Change and start working on a Change Proposal and Guidelines updates.
It would be nice to have this done for F43. The Self-contained Change submission deadline is 2025-07-22, but we should definitely aim to get this in well before the deadline.
Reposting from https://gitlab.com/fedora/sigs/go/go-vendor-tools/-/issues/58#note_2408866901:
From the issue description: The plan is to make go-vendor-tools the default way to package new Go applications, as opposed to the current -devel package approach. The Guidelines for go-vendor-tools should exist alongside the existing approach for now. This last part probably still needs to be discussed more. Do we want to deprecate the old approach at the same time we introduce these? We probably want to get rid of the old Guidelines and also retire unused leaf library packages (we did this in https://fedoraproject.org/wiki/Changes/Mass_Retire_Golang_Leaves for F39 independently of the change to vendoring), but I'm not sure that should be part of the same Change.
From the issue description:
The plan is to make go-vendor-tools the default way to package new Go applications, as opposed to the current -devel package approach. The Guidelines for go-vendor-tools should exist alongside the existing approach for now.
This last part probably still needs to be discussed more. Do we want to deprecate the old approach at the same time we introduce these? We probably want to get rid of the old Guidelines and also retire unused leaf library packages (we did this in https://fedoraproject.org/wiki/Changes/Mass_Retire_Golang_Leaves for F39 independently of the change to vendoring), but I'm not sure that should be part of the same Change.
System wide change proposal draft to adopt go-vendor-tools and switch to vendoring by default:
https://fedoraproject.org/wiki/Changes/GolangPackagesVendoredByDefault
Log in to comment on this ticket.