-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The "stable" vs. "next" EPEL 10 repository variants in Copr? #3469
Comments
We could have |
Yeah, that sounds horrible for so many different reasons
Agreed. Also, we have a feature for creating aliases, so renaming them if needed, shouldn't be hard
Makes sense to me
I would probably do the same thing that you did in Mock and not have |
Even if In Fedora Koji still has epel-10 (has some default meaning)? E.g., |
The core principle of the EPEL 10 changes is to integrate with RHEL minor versions, including CentOS Stream as the leading minor version. Ignoring minor versions has hurt EPEL for a long time. I went into this in detail in this conference talk from earlier this year. We should only gloss over the minor versions when it's absolutely necessary. Here is where we've done it so far:
I believe the simplest thing to do is the match the core structure of EPEL 10 in other parts of the ecosystem such as mock and copr. That means If we go with my recommendation to integrate with minor versions, then we can use the same approach to
The variable expansion there means that C10 users request an
I'm not sure what you mean here, we added |
Great! We can give you access to maintaining our Copr instances (we have 4 instances right now), because help here will be absolutely needed. But note that maintaining the minor chroot versions is proven to be painful in Copr, and I'm not convinced you want to go this way. Namely: Copr backend doesn't inherit 10.0 builds into 10.1 when it gets created. Users don't get new chroots enabled by default in their projects. While not impossible to implement (Copr upstream), I'm still not convinced it is worth it. Is it really known fact that we will always build only minor -1, but not minor -3 (like with RHEL EUS)? Then this is really asking for "stable" vs. "devel" targets.
We try to avoid the pressure caused by mock releases as much as possible, though. We know how painful is the Fedora branching event, so the process is semi-automatized, and we made it so it can be done "a month in advance". Otherwise, you have to count with delays, e.g., fixing the Then what I really dislike is that mock-core-configs (+ Copr) is another source of truth here - while Bodhi knows what is the latest EPEL 10 minor version, and we have to solve this on Mirrors (SOP) -- we probably have to touch |
That is an aspect I hadn't considered yet. One of the key parts of the plan is that koji builds get inherited into future minor versions. We plan to accomplish this with commands like
Since we have the option of "Follow Fedora branching", I think an option for "Follow EPEL branching" would make sense.
EUS is explicitly out of scope for the initial rollout of EPEL 10, but it is something we have an eye towards considering in the future. Most of the time there will only be two active EPEL 10 releases. However, because of the gap between a RHEL minor version being branched and being released, there will be short periods where we will have three active releases. For example, once RHEL 10.1 branches from CS 10, CS 10 will be eligible to receive 10.2 content, but public RHEL will still be on 10.0. At that point we'll have EPEL 10.0, 10.1, and 10.2. After the RHEL 10.1 release, we'll retire EPEL 10.0 and just have EPEL 10.1 and 10.2. |
There's the Mock issue rpm-software-management/mock#1427 that discusses how to work with the future EPEL minor versions. We should consider the approach for Fedora Copr.
I think I'm sure we don't want to have
epel-10.0-*
,10.1
, ... variants in Copr. We probably want to have two epel variants, one for the RHEL users (building against the latest released minor) and one for CentOS Stream users (building against the next minor, previously called "epel next").I don't think it matters much how we name the build targets (the chroot selection form self-documents the options). The problem I think is what happens after
dnf copr enable <user/project>
on C10S and RHEL 10 (and other EL variants).The text was updated successfully, but these errors were encountered: