Here is my rough outline of the steps required to implement this proposal. I imagine things would happen roughly in this order, but some things could probably take place in parallel. 1. EPEL Steering Committee approves the proposal 2. koji changes: - create CentOS Stream 8 external repo - create epel8-next build target (inheriting from epel8) - dist macro override for that target 3. create PDC entries 4. update fedscm-admin with branch SLAs 5. configure dist-git to allow branch name 6. update pungi config 7. add epel-next-repo subpackage to epel-release 8. add epel8-next release in bodhi 9. document in the wiki 10. announcement email Please let me know if I'm missing anything. On Wed, Sep 23, 2020 at 8:43 PM Carl George <carl@xxxxxxxxxx> wrote: > > I agree, using .el8.next for the dist macro makes the most sense. This will > enable maintainers to use a similar workflow to Fedora branches, where older > branches can be fast forwarded, and the same commit can be built for > different targets but still have different NVRs in Koji. Here is an example > workflow for a fictional foo package that already exists in Fedora. > > - request epel8 branch > - merge master branch to epel8 branch > - build epel8 branch, resulting in foo-1-1.el8 > - realize it won't install on CentOS Stream due to a library difference > - request epel8-next branch > - merge epel8 branch to epel8-next branch > - build epel8-next branch, resulting in foo-1-1.el8.next > > After the next RHEL 8 minor release (when that library difference affects > everyone), the maintainer can increment the release on the epel8 branch and > proceed as usual. > > On Sun, Sep 20, 2020 at 1:31 PM Kevin Fenzi <kevin@xxxxxxxxx> wrote: > > > > On Wed, Sep 16, 2020 at 09:54:00PM -0500, Carl George wrote: > > > At the EPEL Steering Committee last week, we had an extensive discussion of > > > this proposal, specifically focused on how to handle the dist macro. I > > > believe these are the possible choices. > > > > > > * keep dist the same as epel8 (.el8) > > > > > > RHEL, CentOS Linux, CentOS Stream, and EPEL are all currently using .el8 for > > > dist. It would make sense to continue using the same dist for EPEL Next. > > > However, this would put a little more work on packagers. They would not be > > > able to build the same commit for both EPEL and EPEL Next because the NVR > > > will conflict in Koji. In simple rebuild situations, this is not a problem > > > because at a minimum the release will be higher. But if a packager wanted > > > to update the package in both EPEL and EPEL Next, they will need to first > > > update and build it in EPEL, then bump the release and build it in EPEL > > > Next. This isn't ideal, but isn't terrible either, and can be partially > > > mitigated by good documentation around EPEL Next workflows. > > > > > > * modify dist to always be higher than epel8 (.el8.next or similar) > > > > > > In EPEL Next we could define dist to a string that RPM evaluates higher than > > > .el8, such as .el8.next. This would allow EPEL and EPEL Next branches to be > > > in sync and the same commit could be built for both targets. The higher > > > dist would ensure the upgrade path works. > > > > I think this makes the most sense and will help packages workflows the > > best. > > > > kevin > > _______________________________________________ > > epel-devel mailing list -- epel-devel@xxxxxxxxxxxxxxxxxxxxxxx > > To unsubscribe send an email to epel-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/epel-devel@xxxxxxxxxxxxxxxxxxxxxxx > > > > -- > Carl George -- Carl George _______________________________________________ epel-devel mailing list -- epel-devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to epel-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/epel-devel@xxxxxxxxxxxxxxxxxxxxxxx