For context: There is a blanket Updates Policy exception for library-only Rust packages in Fedora (see https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/#rust ). These packages are only useful for building actual applications (which are not covered by the policy). Keeping the versions of these source-only packages in sync between Fedora branches reduces the maintenance burden a lot, and also makes it easy to backport potential fixes for bugs and security issues.
I had originally planned to handle EPEL 10 minor branches differently, i.e. only merge library updates to epel10.x branches as needed (i.e. for shipping bug fixes or security updates for applications). However, it was pointed out to the that the reason we don't do this in Fedora also applies here: it makes shipping any application updates on the trailing branches much harder and much higher overhead. This might not be desirable, as it could, for example, introduce arbitrary delays for shipping security updates, because large parts of the dependency tree might have diverged from the leading epel10 branch already.
Note that we already treat the epel9 branch as kind of a "rolling release" for these purposes, even though I think this was never signed-off-on by EPEL stakeholders (this predates my involvement with Rust packaging).
Essentially, I'm asking if it would make sense to apply an Updates Policy exception to source-only Rust crate packages in EPEL similar (or equivalent) to the one that already applies for stable Fedora branches.
Updating both epel10 and epel10.y branches would result in a little bit more work on an ongoing basis, but would make shipping security or bugfix updates potentially much much easier (and faster). And at the same time, it would be good to have a "this is ok" for what has been already happening in the epel9 branch for the past few years :sweat_smile:
I think it does make sense, since it reduces friction for delivering Rust based applications in EPEL.
Personally, I had already considered the FESCo "Fedora wide" policy to apply to EPEL already, so I don't think there's anything we need to do here.
Metadata Update from @carlwgeorge: - Issue tagged with: meeting
The EPEL documentation about permanent exceptions is still being written and might take a few weeks. So this week the Committee voted specifically about giving library-only Rust packages a permanent exception.
library-only Rust packages were granted a permanent exception in the leading branches (epel9, epel10).
There was ongoing discussion about non-leading branches (epel10.x) and an agreement wasn't made about them.
If this agreement was good enough for this ticket, then feel free to close it. If you would like a formal decision about non-leading branches (epel10.x), please give examples and/or information that would help us decide.
We are closing this ticket, with the above agreement. If you need exceptions for non-leading branches (epel10.x) please open new tickets.
Metadata Update from @tdawson: - Issue close_status updated to: Fixed - Issue status updated to: Closed (was: Open)
Thank you, this is good enough for now. If we ever need to push "breaking" (whatever that means for packages that are basically buildroot-only) updates to an epel10.x branch, I'll open a new ticket.
This issue has been migrated to Fedora Forge: https://forge.fedoraproject.org/epel/steering/issues/316
Please continue any further discussion there.