On Thu, 14 May 2020 at 01:03, Ken Dreyer <ktdreyer@xxxxxxxxxxxx> wrote: > > On Wed, May 13, 2020 at 4:29 PM clime <clime@xxxxxxxxxxxxxxxxx> 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@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 _______________________________________________ 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