Module Stream Expansion
One module can be built against multipe Fedora releases, or against multiple streams of other modules such as language runtimes, producing a matrix of binaries for all defined combinations.
Stream Expansion allows for automatic submission of multiple builds of the same component based on multiple versions of its build dependencies.
These are the same modules of the same stream, but of a different context.
User only sees the modules and their streams, but the context is hidden. The client tooling chooses the right streams of dependencies based on the version of system the user is running, what dependencies have been already installed or enabled by the user, or based on defaults.
User view