docs/modules/ROOT/pages/branches.adoc

132 lines
5 KiB
Text
Raw Permalink Normal View History

include::partial$attributes.adoc[]
:experimental:
= EPEL branches
Fedora and EPEL package sources are maintained in
2025-02-18 13:52:38 +01:00
link:++https://src.fedoraproject.org++[Fedora's dist-git].
The default branch is `rawhide`, corresponding to
xref:releases::rawhide.adoc[Fedora Rawhide].
Additional branches are used for other Fedora and EPEL releases.
The rest of this page will describe the specific branches that are used for EPEL packages.
The general mechanics of working with dist-git branches is covered in greater detail in the
xref:package-maintainers::Package_Maintenance_Guide.adoc#working_with_branches[Package Maintenance Guide].
== EPEL 10
EPEL 10 has separate dnf repositories and dist-git branches
for each minor version of RHEL 10.
=== epel10
The `epel10` branch is used to create builds for the leading EPEL 10 minor version repository.
Prior to the CentOS Stream 10 end of life
(which corresponds to the end of the RHEL 10
2025-02-18 13:52:38 +01:00
link:++https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates++[Full Support Phase]),
these builds are built against external repositories of the matching major version of CentOS Stream 10.
* CentOS Stream 10 BaseOS
* CentOS Stream 10 AppStream
* CentOS Stream 10 CRB
These builds will indicate the minor version they are targeting in their
xref:packaging-guidelines::DistTag.adoc[dist tag]
using the format of `.el10_x`,
where `x` is the minor version.
They are published in the `pub/epel/10` dnf repository for consumption by CentOS Stream 10,
which is a symbolic link to the latest `pub/epel/10.x` dnf repository.
After the CentOS Stream 10 end of life
(which corresponds to the beginning of the RHEL 10
2025-02-18 13:52:38 +01:00
link:++https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates++[Maintenance Support Phase]),
these builds are built against external repositories of the final minor version of RHEL 10.
* RHEL 10.10 BaseOS
* RHEL 10.10 AppStream
* RHEL 10.10 CRB
=== epel10.x
The `epel10.x` branches
(where `x` is the minor version, e.g. `epel10.0`)
are used to create builds for the trailing EPEL 10 minor version repositories.
These builds are built against external repositories of the matching minor version of RHEL 10.
* RHEL 10.x BaseOS
* RHEL 10.x AppStream
* RHEL 10.x CRB
These builds will indicate the minor version they are targeting in their
xref:packaging-guidelines::DistTag.adoc[dist tag]
using the format of `.el10_x`,
where `x` is the minor version.
They are published in `pub/epel/10.x` dnf repositories for consumption by the corresponding RHEL 10 minor version.
=== minor branch lifetime
Each epel10.x branch lifetime depends on its corresponding RHEL 10 minor development and release process.
Before CentOS 10 starts receiving changes corresponding to a new RHEL minor release,
a new epel10.x+1 branch is created by cloning the packages of the current active epel10.x branch.
During this period, new builds against the epel10 branch will start landing in the new epel10.x+1 tag
to become candidates for the new epel10.x+1 Bodhi release.
New updates on the epel10.x branch are built against a CentOS 10 snapshot
until its corresponding RHEL 10 minor release is available.
When a RHEL10 minor version stops being the leading release, its corresponding
epel10.x branch goes end-of-life. This means that new package builds won't be
accepted and its contents will be archived.
Exceptions to this are the first minor branch, which is made arround the CentOS 10 release,
and the one associated to the last RHEL minor release, which follows the regular EPEL branch lifetime policies.
== EPEL 9
EPEL 9 has two dnf repositories and dist-git branches.
=== epel9
The `epel9` branch is used to create builds for the EPEL 9 repository.
These builds are built against external repositories of the matching major version of RHEL 9.
* RHEL 9 BaseOS
* RHEL 9 AppStream
* RHEL 9 CRB
They are published in the `pub/epel/9` dnf repository for consumption by both RHEL 9 and CentOS Stream 9.
EPEL 9 has no connection to RHEL 9 minor versions,
and is always built against the current RHEL 9 minor version.
=== epel9-next
The `epel9-next` branch is used to create builds for the EPEL 9 Next repository.
These builds are built against external repositories of the matching major version of CentOS Stream 9.
* CentOS Stream 9 BaseOS
* CentOS Stream 9 AppStream
* CentOS Stream 9 CRB
They are published in the `pub/epel/next/9` dnf repository for consumption by CentOS Stream 9.
`epel9-next` branches are optional,
and maintainers usually do not need to create them.
You can read more about EPEL 9 Next and when it is needed
xref:epel-about-next.adoc[here].
== EPEL 8
EPEL 8 has a single dnf repository and dist-git branch.
=== epel8
The `epel8` branch is used to create builds for the EPEL 8 repository.
These builds are built against external repositories of the matching major version of RHEL 8.
* RHEL 8 BaseOS
* RHEL 8 AppStream
* RHEL 8 CRB
They are published in the `pub/epel/8` dnf repository for consumption by RHEL 8.
EPEL 8 has no connection to RHEL 8 minor versions,
and is always built against the current RHEL 8 minor version.