Skip to main content
🎤 Speaking at KubeCon EU 2026 Lessons Learned Orchestrating Multi-Tenant GPUs on OpenShift AI View Session
🎤 Speaking at Red Hat Summit 2026 GPUs take flight: Safety-first multi-tenant Platform Engineering with NVIDIA and OpenShift AI Learn More
CentOS Stream 10: The Upstream Path to RHEL
Open Source

CentOS Stream 10: The Upstream Path to RHEL

CentOS Stream 10 is where RHEL 10 features land first. Understand how Stream fits into the RHEL development model and whether it belongs in your infrastructure.

LB
Luca Berton
· 1 min read

CentOS Stream 10 is not a RHEL clone. It is the upstream development branch where RHEL 10 features are developed and tested before being released as RHEL updates. Understanding this distinction is crucial for deciding whether Stream belongs in your infrastructure.

How CentOS Stream Fits

Fedora (bleeding edge) -> CentOS Stream (RHEL preview) -> RHEL (stable release)

CentOS Stream 10 receives updates that will eventually appear in RHEL 10 point releases. This means:

  • You get features and fixes before RHEL
  • You also get occasional regressions that are fixed before RHEL release
  • The code is production-quality but not yet Red Hat QA certified

When to Use CentOS Stream

Good use cases:

  • CI/CD build environments (test against upcoming RHEL changes)
  • Development workstations targeting RHEL
  • Contributing to RHEL development (report bugs, submit patches)
  • Non-critical infrastructure where you want the latest packages

Bad use cases:

  • Production servers requiring stability guarantees
  • Regulated environments needing certified software
  • Environments where unexpected package changes are unacceptable

Installation

# Download from centos.org
# Or convert from another RHEL-family distro:
sudo dnf install centos-stream-release
sudo dnf distro-sync

Contributing to RHEL Through Stream

This is Stream’s killer feature. If you find a bug or want a feature in RHEL, you can:

  1. Reproduce it on CentOS Stream
  2. File a bug at bugzilla.redhat.com
  3. Submit a patch via the CentOS Stream merge request process
  4. See your fix land in the next RHEL update
# Clone a CentOS Stream package source
centpkg clone -b c10s package-name
cd package-name

# Make changes, build, test
centpkg build

Automating with Ansible

Ansible treats CentOS Stream as part of the Red Hat family:

---
- name: Configure CentOS Stream 10
  hosts: centos_stream
  tasks:
    - name: Ensure latest packages
      ansible.builtin.dnf:
        name: "*"
        state: latest

Final Thoughts

CentOS Stream 10 serves a specific purpose: it is the window into RHEL’s future. Use it for development and testing against upcoming RHEL changes. For production, choose RHEL, Rocky, AlmaLinux, or Oracle Linux.

Luca Berton Ansible Pilot Ansible by Example Open Empower K8s Recipes Terraform Pilot CopyPasteLearn ProteinLens TechMeOut