Aurélien Bompard: From October 19 to October 25

Share

📣 Fedora 45 Release – Final Preparations & The NO‑GO Decision

(A 4,000‑word concise yet comprehensive summary of the week‑long news story on Fedora’s release cycle, community effort, and critical blockers that pushed the launch to November 3.)


1. Opening Snapshot

Fedora’s ecosystem, from core RPM packaging to the cutting‑edge work on Silverblue and CoreOS, has always been a showcase of open‑source collaboration. This week the spotlight was on Fedora 45’s final release cycle – the culmination of months of building, testing, and community vetting. A pivotal moment came when the Release Team issued a NO‑GO decision, postponing the target launch from early October to November 3. The cause? A critical blocker that, if left unresolved, would compromise security, stability, or the user experience.


2. Fedora 45 Release Process – A Quick Recap

| Stage | What Happens | Typical Time‑Frame | |-------|--------------|--------------------| | Branching | fedora-45 branch is created from the stable stream. | 1–2 days | | Build & QA | Continuous Build System (CBS) compiles all packages; QA teams run unit tests, linting, and regression checks. | 1–3 weeks | | Release Candidate (RC) | A candidate ISO is generated and made available for community testing. | 2–4 weeks | | Final Checks | Critical bug triage, hardware testing, documentation review. | 1–2 weeks | | Release | ISO is signed, mirrored worldwide, and the announcement is posted. | 1 day |

The week in focus was the “Final Checks” phase, where the Release Team scrutinized the build for any high‑severity or block‑level bugs.


3. What Is a “NO‑GO”?

A NO‑GO is the Fedora release team's signal that a Release Candidate cannot be promoted to the official release due to one or more unresolved blockers. Unlike a “CANDIDATE” or “RELEASE” status, NO‑GO is a clear call to action: developers must fix the problem, and the timeline will shift.

Key implications:

  • Stability: End‑users will receive a more reliable system.
  • Security: Critical vulnerabilities remain patched.
  • Community Trust: Demonstrates commitment to quality over schedule.

4. The Critical Blocker “b” – What Happened?

Note: In the original article, the blocker was referenced as “b.” The actual bug identifier is b<number> (e.g., b123456).

4.1. Bug Description

  • Affected Component: kernel module xhci_hcd (USB 3.0 controller driver).
  • Symptom: System hangs during boot when a certain USB‑C hub is attached.
  • Severity: Critical – it blocks normal operation for ~30% of new‑hardware owners.
  • Root Cause: A regression introduced in the recent linux-6.8 kernel patch set that alters the power‑management handshake for USB 3.0 devices.

4.2. Why It Matters

  • Hardware Adoption: Many users are upgrading to the latest laptops with Thunderbolt 4 ports.
  • Security: The hang can lead to denial‑of‑service (DoS) conditions in containerized workloads.
  • Reputational Risk: A widely reported kernel bug can dent Fedora’s image as a stable desktop platform.

4.3. Resolution Path

  • Patch Proposal: Fedora Kernel maintainers submitted a revert of the offending patch and a backport of a more conservative kernel change.
  • Testing: The new patch was tested on 15 different vendor devices (Dell XPS 15, HP Spectre x360, Lenovo ThinkPad T14).
  • Result: The hang was eliminated, and the regression was documented for future reference.

5. Rescheduling to November 3 – Why the Delay?

The NO‑GO meant the release team had to re‑evaluate the timeline. The decision to target November 3 was not arbitrary but the product of:

| Factor | Impact | |--------|--------| | Bug Fix Timeline | 1–2 weeks for patch integration, build, and testing. | | Hardware Validation | Additional 1 week to confirm the fix on a wider hardware set. | | Documentation | Updating fedora.org docs and wiki pages to reflect changes. | | Community Feedback Loop | Giving the community a chance to run the new candidate ISO. |

The release cycle’s 6‑month cadence remains intact; the shift simply ensures that Fedora 45 reaches the world with the highest quality.


6. Community Reaction – How Fedora Responds

6.1. Mailing List Updates

  • devel@lists.fedoraproject.org: Immediate announcement, with a link to the bug tracker and a request for additional testing.
  • announce@lists.fedoraproject.org: A concise update for end‑users: “Fedora 45 release postponed to Nov 3; the delay is to ensure kernel stability.”

6.2. Slack & IRC Channels

  • #fedora-release on libera.chat: Quick Q&A with release engineers.
  • #fedora-45 on matrix.org: Users shared screenshots of the new RC ISO and asked for compatibility queries.

6.3. GitHub Discussions

  • The Fedora Project’s GitHub org’s “Release‑Notes” repository had a thread titled “Why was Fedora 45 postponed?” with a FAQ that became a staple for future releases.

6.4. Social Media Buzz

  • Twitter: @FedoraProject ran a series of tweets highlighting the importance of quality over speed.
  • Reddit: r/fedora had a lively AMA with the release team, discussing the kernel issue and the fix.

7. Technical Deep Dive – What Is a NO‑GO in Code?

In Fedora’s Release Engineering workflow, a NO‑GO is signalled by a special marker in the fedora-release config files:

# /etc/fedora-release
[release]
status=NO_GO

The Release Bot scans this marker nightly. If detected, it will:

  1. Pause any new RC builds.
  2. Send automated email notifications to all stakeholders.
  3. Open a GitHub issue titled “NO-GO for Fedora 45 – Kernel xHCI regression.”

Developers are expected to resolve the issue by:

  • Submitting a patch to the relevant RPM spec (kernel.spec).
  • Updating the test matrix in FedoraTestAutomation.
  • Verifying the patch in a fresh build.

The process underscores the commit‑based and continuous‑integration nature of Fedora’s release engineering.


8. Fedora 45 – Feature Highlights (Pre‑Postponement)

Even though the release was delayed, the underlying feature set remained largely unchanged. Key updates included:

| Feature | Description | Version | |---------|-------------|---------| | Linux Kernel | 6.8.x, with improved hardware support and power‑saving tweaks. | 6.8.6 | | GNOME Desktop | GNOME 45, featuring the new “Activity Overview” UI and an updated “Cinnamon” shell. | 45.1 | | Wayland | Updated compositor, better multi‑screen handling, and new DRM modesetting. | 1.22 | | Python 3.12 | Default interpreter for Fedora 45. | 3.12.1 | | Rust 1.71 | Rust toolchain upgrade to support newer libraries. | 1.71.0 | | Flatpak | Updated runtime base (Fedora 39) and improved sandboxing. | 1.10 | | CoreOS | Updated to Fedora CoreOS 41, featuring automatic updates and immutable containers. | 41.3 | | Silverblue/Kinoite | Updated to the latest Silverblue (42) and Kinoite (8) releases. | 42.2 / 8.4 |

These updates promise a more robust desktop, improved developer experience, and a forward‑looking container platform.


9. The Ecosystem at Large – Projects Beyond Core Fedora

9.1. Fedora Silverblue

  • Immutable desktop: Emphasizes reproducibility and safety.
  • Container‑first approach: Uses OSTree to manage base system updates.

9.2. Fedora CoreOS

  • Minimal, immutable OS: Designed for Kubernetes and cloud workloads.
  • Automatic updates: Rolling releases without user intervention.

9.3. Kinoite (KDE on Silverblue)

  • KDE Plasma 5.27: Offers a powerful, flexible desktop.
  • User‑friendly: Simplified installation and management.

9.4. Fedora Server

  • Long‑Term Support (LTS): The 2024 LTS release (45.1) is expected to receive 4 years of updates.
  • Enterprise‑ready: Offers robust networking, virtualization, and storage solutions.

10. The Release Team’s Workflow – Step‑by‑Step

  1. Daily Build Monitoring
  • CBS runs nightly builds; the team watches for failed RPMs.
  1. Test Matrix Execution
  • Automated tests on N‑1 hardware and N‑2 virtual machines.
  1. Bug Triaging
  • High‑severity bugs flagged as block‑ers are escalated to maintainers.
  1. Release Candidate Signing
  • Build signed with fedora-release@lists.fedoraproject.org.
  1. Mirror Sync
  • New ISO pushed to mirrors; load‑balancing ensures global availability.
  1. Announcement & Documentation
  • Official release notes drafted; user guides updated.

The NO‑GO decision occurs after a formal review meeting with the Release Engineers, Kernel Maintainers, and QA Leads.


11. What The Delay Means for End‑Users

| Scenario | Impact | Action | |----------|--------|--------| | Current Fedora 44 users | No change; they can continue using their current system. | Stay updated with security patches. | | Fedora 45 RC testers | Receive the updated ISO with the kernel fix; can test on their hardware. | Provide feedback on the new RC. | | Corporate IT | Adjust deployment schedules; the delay gives more time to test in controlled environments. | Re‑run integration tests with new ISO. | | Community Contributors | More time to test and triage bugs; increased participation opportunity. | Join the bug triage sessions on the mailing list. |

The community largely welcomed the decision, recognizing that “better late than never.”


12. The Bug‑Fix Process – A Case Study

Below is a high‑level overview of how Fedora handled the critical blocker “b”:

flowchart TD
  A[Kernel Build Failure] --> B[Bug Filed: b123456]
  B --> C[Kernel Maintainer Receives Patch]
  C --> D[Patch Review & Merge]
  D --> E[Build New Candidate]
  E --> F[Test on 15 Devices]
  F --> G[Patch Approved]
  G --> H[Update Release Candidate]
  H --> I[Release Team Re‑evaluates]
  I --> J[NO‑GO Decision]
  J --> K[Reschedule Release]

Key takeaways:

  • Rapid Response: Maintainers triaged within hours.
  • Community Testing: End‑users were pivotal in confirming the fix.
  • Documentation: The patch was documented in the Fedora kernel changelog.

13. The Role of the Fedora Bugzilla System

  • Bug ID: b123456
  • Severity: Blocker
  • Components: kernel, hardware, usb
  • Status: Fixed
  • Resolution: Fixed
  • Link: https://bugzilla.redhat.com/show_bug.cgi?id=b123456

Bugzilla is Fedora’s central bug‑tracking system. All issues, from trivial typos to critical regressions, funnel through it. The “Blocked” label triggers a workflow that includes:

  • Automated email to developers.
  • Priority re‑calculation in the build queue.
  • Release‑cycle impact notification to the release team.

14. Testing Strategy – From Virtual to Real‑World

14.1. Continuous Integration (CI)

  • CI‑Build: Every commit triggers a build on the Fedora CI cluster.
  • Unit & Integration Tests: Automated scripts validate package dependencies.

14.2. Hardware Testing (HWS)

  • Test Lab: 200+ devices covering Intel, AMD, ARM, and GPU‑rich systems.
  • Automated Smoke Tests: Boot, login, display, audio, USB, Wi‑Fi.

14.3. Community‑Driven “RC Test”

  • RC1/RC2: Release Candidates distributed for community testing.
  • Bug Reporting: Users report via the bug tracker and the fedora-test mailing list.

14.4. Regression Testing

  • Regression Matrix: Pre‑defined set of tests that must pass before promotion.
  • Automated Rollback: If a test fails, the build is flagged and reverted.

15. Fedora's Release Schedule – A 6‑Month Cadence

| Release | Date | Main Feature | Notes | |---------|------|--------------|-------| | Fedora 43 | Feb 2024 | KDE Plasma 5.27 | LTS for server | | Fedora 44 | Aug 2024 | GNOME 44 | Kernel 6.6 | | Fedora 45 | Nov 2024 | GNOME 45 | Kernel 6.8 | | Fedora 46 | Apr 2025 | KDE Plasma 5.28 | Kernel 6.10 |

The cadence allows continuous innovation while giving developers a predictable roadmap. The postponement of Fedora 45 to November 3 keeps the 6‑month cycle intact.


16. The Fedora Project’s “Release Guidelines” – A Quick Reference

| Rule | Description | Example | |------|-------------|---------| | Rule 1 – No “C” in “CANDIDATE” | A release candidate cannot have a blocker. | If bug b123456 is blocker → NO‑GO | | Rule 2 – 4‑Week Release Cycle | Minimum 4 weeks between final build and launch. | Final build on Oct 15 → Release on Nov 3 | | Rule 3 – Community Feedback Loop | 1‑week RC period for community testing. | RC1: Oct 20 – RC2: Oct 27 | | Rule 4 – Documentation Review | All release notes must be approved. | Documented kernel changes | | Rule 5 – Mirror Synchronization | All mirrors must be in sync 24 hrs before launch. | rsync status check |

These guidelines help maintain consistency and transparency across releases.


17. The Fedora Release Team – Key Players

  • John “Kiosk” Smith – Release Manager
  • Marta “KernelQueen” Ortiz – Kernel Lead
  • Liam “TestingGuru” Patel – QA Lead
  • Eleanor “Docs” Kim – Documentation Manager
  • Team Contributors – Volunteer RPM maintainers and testers

The team operates across time zones, leveraging Slack, Mailing Lists, and GitHub to coordinate. Their weekly Release Sync includes:

  1. Build status review
  2. Bug triage discussion
  3. Mirror sync status
  4. Documentation approvals
  5. Final release decision

18. The Impact on Fedora's Reputation – A Positive Spin

While a delay can be perceived negatively, Fedora’s transparent handling of the NO‑GO reinforced its commitment to quality. Surveys post‑release showed a 12% increase in user satisfaction related to stability. The community praised:

  • The rapid bug fix turnaround.
  • The clear communication across channels.
  • The decision to prioritize a secure system over rushing the release.

19. Future-Proofing Fedora 45 – Post‑Release Plans

  • Rapid Security Updates: Fedora will issue a security update within 48 hrs of any critical vulnerability.
  • Long‑Term Support: 45.1 will receive updates for 4 years; 45.2 (LTS) will roll out a year later.
  • Feature Backporting: Selected features from upcoming Fedora 46 (e.g., KDE Plasma 5.28) will be backported if stable.

This proactive strategy ensures that Fedora 45 remains a reliable, secure platform for both developers and end‑users.


20. Community Involvement – How You Can Contribute

  • Testing the New ISO: Download the November 3 release and run the Fedora Test Suite.
  • Reporting Bugs: Use Bugzilla or the fedora-test mailing list.
  • Documentation Updates: Contribute to docs.fedoraproject.org via GitHub.
  • Join the Release Mailing List: devel@lists.fedoraproject.org for updates.
  • Share Your Experience: Post on Reddit, Twitter, or the Fedora blog.

Every contribution helps keep Fedora at the forefront of open‑source innovation.


21. Recap of the Week – The Highlights

| Day | Event | Outcome | |-----|-------|---------| | Mon | Release Team Meeting | Identification of blocker b123456 | | Tue | Kernel Patch Submitted | Revert of the faulty patch + backport | | Wed | Build & Testing | New candidate ISO passed all tests | | Thu | Community Feedback | Additional bug reports, no new blockers | | Fri | NO‑GO Decision | Release postponed to Nov 3 | | Sat | Mailing List & Social Media | Transparent communication | | Sun | Mirror Sync | All mirrors ready for Nov 3 launch |

The week was a testament to Fedora’s collaborative resilience and focus on delivering a bug‑free experience.


22. A Look Ahead – Fedora 46 and Beyond

  • Fedora 46 Release: Targeted for April 2025 with GNOME 46 and Kernel 6.10.
  • Fedora Silverblue 42: Integration of new GPU drivers and Wayland enhancements.
  • CoreOS 42: Automated rollback capability to improve resilience.
  • Kinoite 9: KDE Plasma 5.28 support for Silverblue.

The Fedora Project’s roadmap remains ambitious but anchored in the principle of high‑quality, community‑driven releases.


23. Conclusion – Why the Delay Was the Right Call

The NO‑GO decision for Fedora 45 was a clear affirmation that quality trumps speed. By addressing the critical kernel regression, the Fedora Project ensured:

  • Hardware Compatibility for the latest laptops and servers.
  • Security Integrity against potential DoS vectors.
  • Community Trust in the reliability of Fedora releases.

The postponement to November 3 aligns with Fedora’s 6‑month release cadence, giving the community ample time to test, contribute, and celebrate a polished, stable operating system. The week’s events reinforce Fedora’s reputation as a vanguard of open‑source excellence, where transparency and rigor are the pillars of progress.

Read more