Module Stream Expansion

Stream Expansion allows for automatic submission of multiple builds of the same component based on multiple versions of its build dependencies.

Build

stream expansion build

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.

These are the same modules of the same stream, but of a different context.

User view

stream expansion user view

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.