This document provides a comprehensive walkthrough of the Fedora 45 'sausage factory,' detailing how source code and packages are converted into the final artifacts users download and install. These artifacts include ISOs, cloud images, container images, and OSTree deployments. The guide aims to be updated periodically to reflect changes in the Fedora release cycle.
The process initiates when a packager pushes a commit to a package's Git repository. Fedora stores source definitions for each package in individual Git repositories at src.fedoraproject.org. Each repository contains an RPM spec file, downstream patches, and a sources file linking to upstream tarballs in a separate lookaside cache. Large binary files are kept out of Git, while other files are version-controlled within Git.
Packagers typically use the `fedpkg` CLI tool to interact with these repositories, performing operations like cloning, uploading source tarballs, submitting builds, and creating updates. The `fedpkg build` command constructs a URL pointing to a specific Git commit and passes it to Koji, ensuring build reproducibility from that commit hash. Repository branches correspond to releases, such as `rawhide` for development and `f44` for Fedora 44. The hosting is transitioning from Pagure to Forgejo.
Upon submission of the Git URL by `fedpkg build`, Koji, Fedora's build system, takes over. Koji has been in use since Fedora 7 and is responsible for building nearly all Fedora components.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
A detailed walkthrough explains how Fedora transforms source code and packages into downloadable artifacts like ISOs, cloud images, and container images for Fedora 45. The process begins with a packager's Git push and proceeds through the Koji build system, illustrating the infrastructure behind Fedora releases.