Skip to main content

Desktop parity across flavors

Question: what does a DeskOS desktop look like on each flavor, and where does it differ?

Every flavor composes the same desktop from the same profiles. A platform contributes its stack and, on one flavor, its families; it does not contribute the look. The reference workstations are CentOS Stream 10 and Fedora 45; the AlmaLinux 10 and RHEL 10 workstations here are examples, and the RHEL fleet is built by the organization (example platforms).

What every flavor shares​

PieceResourceWhat it is
Wallpaper, login logo, splashProfile/deskos-lookthe DeskOS artwork: light and dark SVG wallpapers, the GDM lockup and the Plymouth watermark
Window buttonsGnomeProfile/deskos-coreminimize, maximize and close, on the right
Hot cornerGnomeProfile/deskos-corethe top-left corner opens the overview
DockProfile/deskos-dockDash to Dock at the bottom, intellihide, 40 px icons, no trash
TrayProfile/deskos-gnomethe pinned AppIndicator artifact (ADR 0021)
StoreProfile/deskos-reference-appsBazaar; every platform removes GNOME Software and the build fails if it is still installed (ADR 0022)
SessionGnomeProfile/deskos-coresession locked at login, screen blank after 10 minutes, software updates manual
Command lineProfile/deskos-gnomezsh, tmux, rsync, bash-completion, tree, wget and vim-enhanced
FamiliesProfile/deskos-adwaitaAdwaita Sans and Adwaita Mono: pinned artifacts on EL10, the base's own files on Fedora 45

These are defaults, not locks: an organization that declares another wallpaper, login logo or set of buttons wins at its layer, and make check shows it in the example organization. Core never locks (invariant 8).

The families are the one deliberate difference. RHEL 10 keeps the families its desktop ships, Red Hat Text and Red Hat Mono, because the fleet that runs it keeps the vendor's look; every other flavor draws GNOME's Adwaita Sans and Adwaita Mono. EL10 does not package those, so they arrive as pinned artifacts on EL10 and from the base on Fedora (ADR 0026).

What each platform brings​

Measured 2026-11-01 with dnf repoquery on the pinned digests: CentOS Stream 10 0af0dc39, AlmaLinux 10 61e79630, Fedora 45 d81de11d.

CentOS Stream 10Fedora 45AlmaLinux 10RHEL 10.2
GNOME Shell49.5-1851.0-149.4-949.4-9*
GDM47.0-3251.0-147.0-2447.0*
Ptyxis47.13-150.1-647.13-147.13*
Flatpak1.18.0-21.18.41.16.0-91.16.0-9†
Mesa26.1.1-226.2.3-125.2.7-425.2.7*
PipeWire1.6.9-11.6.9-11.4.11-11.4.11*
Firefox140.17.0-1158.0.1-2153.5.0-1140.16.0-1†

* RHEL 10.2 publishes the version AlmaLinux rebuilds: the el10_2 NEVRA without the .alma suffix. † recorded in this repository (ADR 0012, the RHEL 10.2 scans in research notes). Fedora's Flatpak package reports 1.19.0^really1.18.4; the table shows the upstream release it carries.

What the numbers say​

  • CentOS Stream 10 is the branch RHEL 10.3 is cut from, and it is ahead of RHEL 10.2 on the stack: GNOME 49.5 against 49.4, Flatpak 1.18 against 1.16, Mesa 26.1 against 25.2, PipeWire 1.6 against 1.4. "Abandoned" is the wrong reading.
  • AlmaLinux 10.2 is RHEL 10.2 with its own branding, plus its own choices: CRB is enabled by default, and Firefox and Thunderbird are rebased to the latest upstream release (153.5) instead of the ESR 140 that RHEL and CentOS Stream ship. That is a support model, not a polish level: features sooner, no ESR window and no vendor validation against the desktop.
  • Fedora 45 is the newest stack (GNOME 51, GDM 51, Ptyxis 50) and publishes the newest Firefox (158.0.1) because it tracks the release, not the ESR.

What this page is not​

It is not a support statement for AlmaLinux 10: that platform is an example, not a shipped one. It is also not a promise that a vendor's next minor release keeps the same versions; every pin and every platform decision is reviewed when it moves.