English Czech
DNF 4
Fedora 28 was the first release to enable modular repositories. However, it was only provided in the Server edition. In Fedora 29, all Fedora installations now have access to modules.
Fedora 29 provides the *DNF 4* package manager, which provides some changes to how modularity is implemented. See xref:f29@fedora:release-notes:sysadmin/Installation.adoc#sect-installation-dnf-4[the Installation chapter] for details.
Fedora Add-On Modularity
Kubernetes modules
Modules allow you to access alternative versions of popular software, giving you a wider range of software choices. Fedora packagers are able to use modules and module defaults to build each stream once and have it available for any Fedora release they wish. This means they no longer need to duplicate that work for both the modular and non-modular repositories.
Modules for everyone
See xref:master@modularity:ROOT:index.adoc[Modularity docs] for information about modules in Fedora.
The upstream *Kubernetes* project maintains multiple versions of Kubernetes as well as component tools (`cri-o`, `cri-tools`, etc.) which have their versions tightly coupled to *OpenShift* versions. Fedora 29 provides these multiple versions as module builds which contain Kubernetes, cri-o, and other required tools, which allows you to switch between multiple versions easily.