|
|
Subscribe / Log in / New account

Smaller Fedora quality team proposes cuts

By Joe Brockmeier
July 28, 2025

Fedora's quality team is looking to reduce the scope of test coverage and change the project's release criteria to drop some features from the list of release blockers. This is, in part, an exercise in getting rid of criteria, such as booting from optical media, that are less relevant. It is also a necessity, since the Red Hat team focusing on Fedora quality assurance (QA) is only half the size it was a year ago.

The team is responsible for a host of activities which include testing of software, running test days, maintaining tools for test automation, and coordinating the Fedora release process with the release engineering team. The quality team is composed of Red Hat employees and Fedora community contributors, but it is fair to say that the bulk of the team's work is done by those employed to by Red Hat.

Unfortunately, according to an announcement by Kamil Páral, a member of the team, there is a somewhat urgent need to reduce its workload. Six out of ten Red Hat employees who had been working on the team have chosen to move to other teams within Red Hat over the past nine months, or have left Red Hat altogether. Only one new person has joined the team. Páral pointed out in the announcement that this was not the result of a layoff or intentional reduction of the quality team; he said that the moves were "truly decisions of our colleagues", some of whom opted to move to AI-focused roles or other jobs within Red Hat.

Red Hat is hiring for at least one more quality engineer, but with only five people currently doing the work of ten, the team is looking to shed some tasks with "a poor price/benefit ratio". Páral said that the team is looking to make permanent changes to the way it operates, rather than making temporary adjustments and waiting for Red Hat to hire enough people to keep things as-is:

We decided to look at this change as an opportunity to re-examine what's really important to Fedora right now, and aim to use our resources as wisely as possible for the future. We're not sure that spending a lot of time on manual testing of relatively less-widely-used functionality is the best thing the RH team could be doing, even if we had more people to continue doing it. We will be hiring in future [...] but we want to be able to consider the best possible way to spend all of the paid team's time going forward, and perhaps spend it on other things that will be more valuable in the end, like automation or supporting individual teams.

There is also the fact that Fedora has continued to add more and more to the testing pile over time; it's rarer for things to be removed. Páral said that some of the changes being proposed could have been done a long time ago, "we just lacked the right impetus".

Proposals

The announcement lists nine changes to Fedora's release criteria that the quality team would like to make, but only five have full proposals so far. These will need approval by the Fedora Engineering Steering Committee (FESCo) or the Fedora Council; the quality team cannot simply change the release criteria by itself. However, Páral points out that since the team does not have enough people to cover everything, if a proposal is rejected by FESCo or the council "an alternative solution might be needed".

Most of the proposals involve removing criteria from the list of release blockers; that does not mean that a feature or deliverable will no longer be included, it simply changes the priority of any bugs related to the features or deliverables to be non-blocking. If there is a bug found in one of the de-prioritized areas during testing for a new Fedora release, it will not delay the release.

One of the full proposals so far is dropping optical-media boot as a release-blocking feature. This should not be too controversial; most laptops and desktops do not even include a CD-ROM or DVD-ROM drive of any sort these days. Even if a system has optical media, it should also be capable of booting from a USB drive.

The team also wants to drop dual-booting from Intel-based Apple hardware as a release blocker. Again, this seems like a feature that is of limited relevance now that Apple has phased out Intel systems in favor of its own Arm-based silicon and is dropping support for those systems with newer releases of macOS. At any rate, the testing team lacks the hardware to test Intel dual-boot; in October last year, Páral had to put out a call for someone with an Intel-based Mac to test dual-booting Fedora with macOS because the quality team had no such hardware to test with. Igor Jagec answered the call then, but it is easy to see why the quality team is unwilling to block releases for hardware it has to go scrounging for.

Another proposal seeks to pare down the list of applications that are release-blocking for the Workstation edition. Right now the criteria says that, for Workstation on x86_64, "all applications installed by default which can be launched from the Activities menu" must have basic functionality or it's a release-blocking bug. Páral makes the case that this criteria has "multiple long-standing issues" such as a lack of agreement on what "basic functionality" actually means and that leads to problems during blocker-review meetings. That is compounded by the fact that bugs in these applications tend to be found very close to the final release, and that automating testing of those applications is particularly difficult and the time spent could be better used on other work.

The quality team would also like to limit the release-blocking status of BIOS systems to specific and simple-to-test scenarios. The team's justification for this is that it considers BIOS-only systems to be a rarity at this point, and available UEFI hardware that has a compatibility-support module (CSM) for BIOS is getting harder to find.

That does not mean Fedora users with older BIOS-based hardware would be entirely out in the cold. For example, it would still be a release blocker if Fedora will not install on BIOS-based systems "which use the default automatic partitioning layout to a single empty SATA or NVMe drive". But bugs that affect more complex partitioning layouts or alternative storage types would no longer be considered release blocking. Bugs that impact upgrading Fedora systems with a BIOS would also be considered blockers, and Fedora's cloud images will require BIOS support because Xen on AWS EC2 still uses BIOS boot.

Right now, the criteria for Fedora 43 include "all applications installed by default which can be launched from the Activities menu" for Fedora Workstation on x86_64. The testing team has proposed dropping that criteria and limiting release-blocking applications to a list of 11 basic applications, such as the default web browser, file manager, image viewer, and system settings. Culling the list, Páral said, may reduce the quality of less-critical applications, but it would "reduce the likelihood of long blocker arguments, pre-release crunches and stress".

In the interest of having fewer arguments about blocker bugs, the team also wants to be "stricter about changes between Beta and Final" unless the changes were agreed on ahead of time. That seems likely to be approved by FESCo, depending on the details in the final proposal.

Just one Arm

There is also a proposal to focus on only one popular 64-bit Arm device, such as the Raspberry Pi 4, as a release-blocker. Currently, there are three separate lists of allegedly supported Arm hardware for Fedora that have developed over time; a supported platforms page that has not been updated since 2020, a second supported platforms page with different hardware, and the reference platforms for the Fedora IoT edition. In the Arm proposal, Páral notes that slimming down the list to one device would not only reduce the burden of testing, "it would also clarify that confusion and remove the burden of reconciling and updating all these lists". Being able to run Fedora in a virtual machine on Arm would still be a requirement for release, however, which should cover cloud use cases.

There are two other Arm-related items that may be more controversial when the full proposals are published: dropping desktops on 64-bit Arm as release-blocking criteria and asking the Fedora Council whether Fedora IoT "still makes sense" as an edition. Presumably, the question is whether IoT should be demoted to a Fedora spin, which would not be release-blocking by default. It became an edition in 2020, with the Fedora 33 release; LWN took a look at Fedora IoT at the time.

That is a fair question; the IoT mailing list and discussion category on Fedora's Discourse forum show few signs of life. There are no posts under the IoT category from June 24 through July 24, and only four emails sent to the mailing list during the same period. Three of the emails are automated meeting reminders, and the other is a notification from Páral of the proposal to limit release-blocking Arm hardware.

I emailed Peter Robinson, who drove the original effort to promote Fedora IoT to edition status while he was employed by Red Hat, to get his thoughts on its possible demotion. He wondered why the quality team would be driving an effort to change IoT's status; it is the upstream of some of Red Hat's "edge" products, and he said that one might think that other Red Hat employees would be more involved with the project. Ultimately, though, he said it might be good for IoT to be demoted because it might allow "a reset of expectations" and experimentation with different technologies. For example, he said he did not think that OSTree or bootc were the right choices for IoT. (LWN covered bootc last June.)

He also questioned the decision to reduce focus on aarch64 hardware, given that the number of Arm laptops and single-board computers (SBCs) is on the rise. That is true, but it is also something of a chicken-and-egg situation; Fedora does not seem to have a large user base on Arm, but to get there it needs better Arm support.

The Fedora Workstation and KDE Plasma Desktop editions have installation images for Arm systems; one might expect that if KDE or GNOME are failing tests on Arm then a Fedora release is not ready to be shipped. It is unclear, however, how many people actually use Fedora as a desktop operating system on Arm hardware. In the the quality team meeting on July 21 (meeting log), Páral said that testing desktops on Arm was one of the slowest things to do in QA, and there were too few users to justify it "according to some data estimates" from former Fedora Project Leader (FPL) Matthew Miller.

Adam Williamson, who leads Fedora's quality team, said during the meeting that he thought there was some discussion that "Fedora is just so slow for desktop purposes on SBCs that most people wind up using the distros with out-of-tree patches". Neal Gompa said that KDE on Raspberry Pi 4 was "reasonably performant", but Fedora Workstation "chugs" with the larger problem being that "GTK4 just flat out crashes on RPi systems since moving to Vulkan".

Kashyap Chamarthy asked Gompa if there were "a non-trivial portion of users who care about aarch64 desktops". Gompa said that Fedora KDE on Arm use was growing "in large part because we're actively promoting it that way", but the challenge was that the current release-blocking criteria for Arm hardware seemed like a mess right now.

Sorting out that mess, as well as other work that has traditionally fallen to the quality team, will require more hands than the team has available at the moment. The team is asking for more involvement from other teams—such as the Workstation working group, KDE special-interest group, and cloud working group—when it comes to manual testing, debugging issues, and validating fixes.

It is also looking for new maintainers for the Fedora Packager Dashboard and its data parser, oraculum. Currently the team is trying to find maintainers within Red Hat to take these over but will send out an announcement to the larger community if that is unsuccessful. If both of those efforts fail, the dashboard may go away entirely.

Reactions

So far, the quality scope-reduction announcement has not generated as much response as one might expect. This is probably, at least in part, because it's peak vacation season in much of the Northern Hemisphere; many of the usual participants in Fedora discussions may be enjoying time away from their computers. It may also be because of the venue chosen for the discussion; Páral asked that feedback be restricted to the Discourse forum when he sent the announcement to the fedora-devel mailing list. Fedora is a project with a long history, and many of its participants still prefer to discuss things via email rather than web forums.

Most of the responses that have come in so far are largely in favor of the proposals. Pat Kelly thought the team was taking a good approach to the situation, and that it would serve the community well in the long run.

"P G" agreed that the proposals seemed reasonable, but wondered about the impact of the "resourcing situation" on the initiative from Fedora's strategy 2028 plan to add accessibility features in its editions to the release-blocking criteria. Accessibility features are part of test criteria now, but they do not block a release.

Sumantro Mukherjee was supposed to drive an effort to help prepare Fedora's editions so that the project could make accessibility tests must-pass for release. Unfortunately, he is one of the people who have recently left the team to work on AI-related things. It is unclear who might fill that gap. Williamson replied to P G that he hoped that it would not impact the initiative, but it could do so if the team is unable to find ways to automate the needed testing.

Fedora, in its early days, was not known for good quality control. It has done much to remedy that over the years, and it generally enjoys a good reputation as a solid, user-friendly distribution today. One hopes that the project can find ways to maintain its quality despite having fewer people being paid to focus on the task.



to post comments

Also: We're hiring

Posted Jul 29, 2025 19:43 UTC (Tue) by bconoboy (guest, #80928) [Link]

A quick note for anybody interested, but can't spare the time to read the full post: We are hiring to replace several of people who moved. Here's a pointer to the current opening (We're putting these up one at a time):

https://redhat.wd5.myworkdayjobs.com/en-US/jobs/details/S...


Copyright © 2025, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds