Red Hat went overboard with modules in RHEL 8; “everything” was made a module.
That was not Good.
With RHEL 9 they chose minimalistic approach: “create a module only if you must”.
At this point nothing is a must. The expectation is that later point updates will introduce modules, just like RHEL 8 point updates have added streams.
Redhat has decided to stop supporting the entire list of packages available to RHEL like they did in the past.
The “BaseOS” is what Redhat will support for an extended period of time as the base system. Separate repositories and module streams, will get their own support period or in some cases no support at all. For example, all packages in the CRB repository are completely unsupported.
This way, Redhat gets to support a much smaller code base, unlike previous RHEL releases. Not that it matters to most people, but it is an important distinction when you report bugs or expect new releases/versions/backports.
if you enable stream you have modules but it can contains bugs.
dnf module list
Dernière vérification de l’expiration des métadonnées effectuée il y a 1:38:22 le mer 12 avr 2023 19:01:58.
@modulefailsafe
Name Stream Profiles Summary
nvidia-driver latest-dkms [e] default [i], fm, ks Nvidia driver for latest-dkms branch
AlmaLinux 9 - AppStream
Name Stream Profiles Summary
maven 3.8 common [d] Java project management and project comprehension tool
nodejs 18 common [d], development, minimal, s2i Javascript runtime
php 8.1 common [d], devel, minimal PHP scripting language
ruby 3.1 common [d] An interpreter of object-oriented scripting language
Aide : [d]éfaut, [e]activé, [x]désactivé, [i]nstallé