rbowen / centos / centos.org

Forked from centos/centos.org 4 years ago
Clone

Blame cl-vs-cs.md

fbd022
---
fbd022
title: CentOS Stream vs CentOS Linux
fbd022
title_lead: |
fbd022
  What's the difference between CentOS Stream and CentOS Linux?
fbd022
layout: page
fbd022
permalink: /:path/:basename/index.html
fbd022
toc: true
fbd022
---
fbd022
fbd022
# Centos Linux vs CentOS Stream
fbd022
fbd022
The CentOS Project produces two variants: CentOS Linux and CentOS Stream. They are alike in many ways. Here's what sets them apart.
fbd022
fbd022
See also: [CentOS Stream FAQ](https://www.redhat.com/en/blog/faq-centos-stream-updates)
fbd022
fbd022
## End of Life
fbd022
fbd022
As [announced in December of 2020](https://blog.centos.org/2020/12/future-is-centos-stream/), The CentOS Project has shifted focus from CentOS Linux to CentOS Stream. Here are the expected end of life (EOL) dates for our various releases.
fbd022
fbd022
* CentOS Linux 7 EOL: 2024-06-30
fbd022
* CentOS Linux 8 EOL: 2021-12-31
fbd022
* CentOS Stream 8 EOL: 2024-05-31
fbd022
* CentOS Stream 9 EOL: estimated 2027, dependent on RHEL9 end of "active support" phase
fbd022
fbd022
## Upstream vs downstream
fbd022
fbd022
CentOS Linux is a rebuild of Red Hat Enterprise Linux (RHEL). As such, it is downsteam from RHEL. CentOS Linux release version numbers reflect the date of the RHEL release on which they are based. For example, CentOS 8.2105 is a rebuild of RHEL 8.3, which released in May of 2021.
fbd022
fbd022
CentOS Stream, on the other hand, is the upstream, public development branch for RHEL. Specifically, CentOS Stream 8 is the upstream for the next minor release of RHEL 8, CentOS Stream 9 for the next minor release of RHEL 9, and so on.
fbd022
fbd022
## Frequency of updates
fbd022
fbd022
CentOS Linux is a rebuild of the current released RHEL content.  New minor versions consist of large batches of updates.  Smaller batches of updates are delivered between minor versions.
fbd022
fbd022
CentOS Stream contains content planned for upcoming RHEL minor releases.  The updates are not batched up into minor releases, but rather are released as they are ready.
fbd022
fbd022
## Contribution model
fbd022
fbd022
Getting changes into CentOS Linux involves contributing to the upstream projects that are included in the distribution. This includes, but is not necessarily limited to, contributing to Fedora. Change that make it into Fedora might be in the next release of RHEL, which will then be in the next CentOS rebuild. This process can take years.
fbd022
fbd022
CentOS Stream provides a way to [contribute directly](https://docs.centos.org/en-US/stream-contrib/), cutting this process down to weeks or days.
fbd022
 
fbd022
## Testing
fbd022
fbd022
Testing for CentOS Linux and CentOS Stream is very similar, and differs mostly in the timing in which things happen.
fbd022
fbd022
Changes hit CentOS Stream and RHEL only once they have undergone [rigorous testing](https://blog.centos.org/2020/12/centos-stream-is-continuous-delivery/). These tests occur both internally to Red Hat, and in our public distro-wide test suite. As such, you can [contribute your tests](https://github.com/CentOS/sig-core-t_functional) to that system, so that future changes don't break the things you care about.
fbd022
fbd022
As a rebuild, CentOS Linux benefits from all of these same tests, but, prior to CentOS Stream, lacked a way for you to influence what was tested and how.
fbd022