On Thu, 14 May 2020 at 01:03, Ken Dreyer ktdreyer@ktdreyer.com wrote:
On Wed, May 13, 2020 at 4:29 PM clime clime@fedoraproject.org wrote:
Probably there are more variants but I see these three right now. I think variants 1 and 2 where the spec file is kept in dist-git but patches can be in source-git are more within our reach right now (but I might be wrong, variant 3 is also interesting).
I think the best approach is to try your ideas on many different real Fedora packages from many different upstreams, and refine the tools as you go, documenting what works and what doesn't. Tools like tito and rdopkg have the advantage of having been tested and hardened across many different packages, Fedora releases, and RHEL versions.
Yes, that's true but I think currently these tools assume the unpacked repo is outside of Fedora dist-git and import of the exported tarball into Fedora's git lookaside cache is needed. But I think we can optimize on this once the unpacked/source-git repos will be inside Fedora dist-git because we can use git submodules to link to them directly. Maybe at some point git submodules didn't have the best reputation? I remember something like this but in the present day, I think they are already heavily tried&tested and something we could include into our workflow. So that's something worth looking at too :).
But I think it's great that we have all these options like packit, rdopkg, tito, rpkg.
In relation to rdopkg, I forgot to mention that Debian's git-buildpackage tool uses a patch management model that is almost identical to rdopkg for RPMs. Debian packagers create "patch-queue" branches from the upstream project, and git-buildpackage can write out a quilt-formatted series of .patch files into the debian packaging. It is pretty fast to manage a large series of downstream patches this way, rebase to new versions, etc.
- Ken
devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-leave@lists.fedoraproject.org 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@lists.fedoraproject.org