On Mon, 11 May 2020 at 18:59, Ken Dreyer <ktdre...@ktdreyer.com> wrote:
>
> On Sun, May 10, 2020 at 11:51 PM Petr Pisar <ppi...@redhat.com> wrote:
> > How do you backport fixes? Do apply the fixes directly to dist-git? Or do 
> > you
> > apply the fixes to a corresponding patches branch that you occur to have
> > around till needed (e.g. till the hitorical code is supported) for the 
> > purpose
> > of backporting?
>
> It's the latter. We use "git cherry-pick" to pick changes to our
> "patches" branch, and then "rdopkg patch" writes those as .patch files
> and PatchXXX entries in our .spec file in the corresponding dist-git
> branch.

Ken, would it be, please, possible to provide links to the patch
branches and mentioned dist-git repos. I would like to have a closer
look.

Thanks
clime

>
> At a general level, a typical Fedora packager performs three kinds of
> operations in dist-git:
>
>   1) Rebasing to a new upstream version (eg. bumping the "Version" field
>      in httpd.spec from 2.4.43 to 2.4.44)
>
>   2) Fixing something in RPM packaging itself (eg. removing "Groups"
>      from httpd.spec file, fixing %check, etc)
>
>   3) Patching the source code (eg. cherry-picking a patch from
>      upstream).
>
> The current implementation of dist-git allows everyone and anyone to
> very clearly audit all three of these actions. This kind of
> transparency is really important to Fedora's goal of building a
> trusted operating system.
>
> Upstream projects do ninja edits all the time. It's just too
> convenient to force-push or move Git tags, etc. Sometimes upstream
> authors have valid reasons for doing that kind of thing, but
> downstream we have different incentives. The fact that we have strong
> history preservation guarantees is one of the reasons I use Fedora.
>
> rdopkg has sub-commands to automate each of the three categories
> above. For #3 (patching), in RH Ceph Storage we run the "rdopkg patch"
> operations in Jenkins, because that is the most common operation by
> far.
>
> I'm watching packit, and I am interested to try it out one day to
> understand more about how it compares. I'm still not clear from this
> thread what source-git is, or how it compares technically to what
> we're doing with Ceph and OpenStack.
>
> - Ken
> _______________________________________________
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@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
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@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

Reply via email to