Re: Fedora Source-git SIG report #1 (June 2021)

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

 



On Tue, Jun 29, 2021 at 12:48 AM Colin Walters <walters@xxxxxxxxxx> wrote:
>
>
>
> On Thu, Jun 24, 2021, at 5:16 AM, Tomas Tomecek wrote:
> > Greetings from the Fedora source-git SIG! We are planning to start
> > publishing reports of what we are working on so everyone can easily
> > pay attention and get involved if interested. If you have any ideas,
> > comments or requests, don’t be shy and let us know :)
>
> I really appreciate your efforts here.  I think most of us know
> that the current RPM workflow is very antiquated.
>
> However, two things:
>
> - The representation for how we maintain source code is a
>   very long-term commitment.  It's hard to maintain multiple
>   of them.  Related to that, the details of how this works
>   will quickly become "frozen" and hard to change, so
>   it's important to get it right from the start.  Related
>   to that:

Yes, we can see that happening right now: doing some fundamental
changes to the current development process takes months/years/Ø.

> - I think this proposal only benefits very few packages,
>   mainly kernel/grub where the upstream is large
>   and we carry nontrivial deltas.  For most others,
>   it will either be neutral or worse.  So...my counter
>   proposal is to iterate closer to a NixOS/OpenEmbedded style "uni-repo"
>   model, leaving these special cases to basically become
>   forked upstream repositories.  Instead of carrying 208+
>   patches to grub, we'd have a separate git repo that gets rebased.
>   Which...is how it already works at https://github.com/rhboot/grub2/tree/fedora-35
>   it looks like.
>
> On the "uni-repo" counter proposal: there's a bunch of real-world examples here of distributions using this successfully:
> https://github.com/projectatomic/rpmdistro-gitoverlay/blob/master/doc/reworking-fedora-releng.md#unified-source-and-pr-driven-workflow

This is a nice write-up and the idea is definitely appealing but I
can't personally imagine how would this scale in Fedora:

* Can you imagine maintaining Fedora's 30k+ packages in a single repo?
Without some git-fetch magic it would be unbearable to perform a
git-pull.

* Git history would be immensely bloated (though `git log $path` would
work well).

* On the other hand, I like that changes could be done "atomically" in
a single commit, even for multiple packages.

* How would CI function?

* Where and how would tests be stored?

* As Neal pointed out, ACL mechanics would need to be thought through.

* src.fp.o and koji would need to be updated, significantly.

* How would contributions be handled? It would be hard to detect
stalled PRs, maintainers would be swarmed with changes not related to
their packages.


Would be awesome to get a PoC of this uni-repo approach.


Tomas
_______________________________________________
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 on the list, report it: https://pagure.io/fedora-infrastructure




[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