<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx" -->

---
title: The Fedora 45 Sausage Factory | daily.dev
description: A detailed walkthrough of how Fedora 45 turns source code into downloadable artifacts — ISOs, cloud images, container images, and OSTree deployments. Covers...
canonical: https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Fedora 45 Sausage Factory | daily.dev
og:description: A detailed walkthrough of how Fedora 45 turns source code into downloadable artifacts — ISOs, cloud images, container images, and OSTree deployments. Covers...
og:url: https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx
og:image: https://api.daily.dev/og/posts/Kg9hFBsJX.png
og:image:alt: The Fedora 45 Sausage Factory
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Fedora 45 Sausage Factory

**[Hacker News](https://daily.dev/sources/hn)** · 13 min read · 0 upvotes · 0 comments

## Summary

A detailed walkthrough of how Fedora 45 turns source code into downloadable artifacts — ISOs, cloud images, container images, and OSTree deployments. Covers the full pipeline: dist-git and fedpkg for source management, Koji for building RPMs in clean Mock chroots, Bodhi for update gating with karma and CI integration, Pungi as the compose orchestrator, Kiwi for cloud/live/container images, Image Builder (osbuild) for Atomic Desktop and IoT artifacts, rpm-ostree for Silverblue and other atomic variants, productmd for compose metadata, and openQA for automated testing. Includes a visual diagram of compose phases and an overview of the FESCo Changes governance process.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://supakeen.com/weblog/the-fedora-45-sausage-factory>

## Community take

How the wider developer community reacted, aggregated from 2 discussions and 57 comments across hackernews (as of 2026-07-25).

**TL;DR:** The thread is dominated by a recurring systemd debate, with some commenters appreciating the end-to-end documentation of Fedora's build pipeline and others raising concerns about systemd's complexity and IBM's influence on Fedora's future.

**Sentiment:** 30% positive · 35% mixed · 35% skeptical

**The case for**

- The end-to-end documentation of Fedora's build pipeline is praised as invaluable for troubleshooting.
- Some commenters view systemd as one of the best things to happen to the Linux ecosystem.
- Clean-room builds in Koji/COPR are seen as a strength for reproducibility.

**The pushback**

- Systemd is criticized for violating the Unix philosophy of 'do one thing and do it well,' creating monolithic lock-in.
- Commenters note systemd can silently override config files, adding unexpected complexity for users.
- Concerns raised about IBM's influence potentially being bad for Fedora long-term.
- Historical claim that systemd introduced the need to reboot Linux after updates, which was not required before.

**By community**

- hackernews (mixed): Discussion is split between appreciation for Fedora's build pipeline documentation and a lengthy, recurring systemd debate with both defenders and detractors.

**Hottest debate:** Whether systemd's monolithic design is a poor architectural choice that violates Unix philosophy or a pragmatic, well-scoped system management suite.

**Open questions**

- Is IBM's involvement genuinely threatening Fedora's independence and long-term health?
- Have Koji and COPR been updated to fully enforce clean-room builds with no accidental dependency leakage?

**Highlights**

> This kind of end to end documentation is invaluable when you're trying to troubleshoot. I had a service complaining about the root file permissions which changed between Fedora versions [1]. I was never able to figure out what produced the file system image but thanks so this guide I know where to start looking now. [1]: https://bugzilla.redhat.com/show_bug.cgi?id=2402944#c1
> — [cube00 on hackernews](https://news.ycombinator.com/item?id=49047421)

> This is the post I responded to >> The proof this site is misnamed is that a post criticizing systemd gets downvoted, probably by people who have never questioned why an [[ init system ]] needs to become half the operating system. So no, I didn't bring it up. I find the whole argument kind of dumb anyway. People talk about this as if it was a violation of the "Unix Philosophy" when Unix and BSD are developed even moreso in the same way - the init system is sitting in the same repo as the libc, the kernel, and the entire rest of the OS.  Linux is alone amongst operating systems in making core system components swappable like to that degree in the first place. It's fine to like that kind of flexibility, but a bit silly to act as though that approach is fundamentally superior.  If you want to use non-systemd tools, use a non-systemd distro, that is your choice.  Just quit whining about 99.9999% of the other software users on the planet not catering to it.
> — [dralley on hackernews](https://news.ycombinator.com/item?id=49050102)

> It’s at odds with the philosophy of do one thing and do it well. Its monolithic feature set pushes out smaller contributors and leads to increased reliance on a singular package. This tends to self reinforce. I also use systemd in my current distro so not sure where I stand on this but it’s a fair concern.
> — [shalg on hackernews](https://news.ycombinator.com/item?id=49048946)

> Imho its not necessary for the average user, adding too much complexity. For example, I tried to config gpsd to use another port, nothing would work; systemd quietly overrides gpsd's configfile and required additional systemd incantations to change what should have been easy. And the man pages are a mess
> — [petee on hackernews](https://news.ycombinator.com/item?id=49051182)

**Source threads**

- [hackernews](https://news.ycombinator.com/item?id=49046525) · 81 points · 57 comments
- [hackernews](https://news.ycombinator.com/item?id=49036959) · 3 points · 0 comments

## Similar posts on daily.dev

- [De Vlieger: The Fedora 45 sausage factory](https://daily.dev/posts/de-vlieger-the-fedora-45-sausage-factory-y0z8qc2xy) · LWN.net · 0 upvotes · 0 comments
- [What’s new for Fedora Atomic Desktops in Fedora Linux 43](https://daily.dev/posts/what-s-new-for-fedora-atomic-desktops-in-fedora-linux-43-kudtpbfl8) · Fedora Magazine · 1 upvotes · 0 comments

---

Tags: [#cicd](https://daily.dev/tags/cicd), [#fedora](https://daily.dev/tags/fedora)

[View this post on daily.dev](https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"The Fedora 45 Sausage Factory","url":"https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx"},"datePublished":"2026-07-25T16:17:58.731Z","dateModified":"2026-07-25T20:28:28.601Z","description":"A detailed walkthrough of how Fedora 45 turns source code into downloadable artifacts — ISOs, cloud images, container images, and OSTree deployments. Covers...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/the-fedora-45-sausage-factory-kg9hfbsjx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cicd,fedora","timeRequired":"PT13M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"The Fedora 45 Sausage Factory"}]}
```

