Summary: Firefox cannot tolerate being downgraded a major version, the behavior gets all whacky.[1] Note, the problem does not occur with new clean installs (unless you preserve /home), just upgrades.
Detail: Since the ensuing behavior is indistinguishable from buggy behavior, we should have a release criterion ensuring Fedora beta and final ship a version of Firefox equal to or newer than what's available in the two current releases. I think even if it is "a beta" this is way too much horkage to subject beta testers to. They are expecting bugs, but this is not a bug, it's a bad procedure to compel users (without a way to opt out) to downgrade and in effect get a busted web browser experience on upgrade.
Related bugs: ship FF 97 in Fedora beta https://bugzilla.redhat.com/show_bug.cgi?id=2057193 ship FF 99 in Fedora final https://bugzilla.redhat.com/show_bug.cgi?id=2056661
Contra argument: There is a "Default application functionality" final release criterion, it requires a basic functionality test, and includes the web browser. It surely applies here, because the browser is broken for many web sites. As for beta, well it's a beta.
(It's the best contrary argument I could make. I think the "it's a beta! weee!" is not compelling. Plus, it's significantly incompatible with the catch all beta criterion "Bug hinders execution of required Beta test plans or dramatically reduces test coverage" because we just get a bunch of bogus "it's broken" reports from unwitting users who upgrade at beta, ostensibly to test, and then get bitten by this.)
Proposed language:
A. Release-blocking desktops must ship a version of Firefox [default web browser] equal to, or newer than, the version available with both current Fedora releases. B. Release-blocking desktops must ship a version of Firefox [default web browser] that avoids it being downgraded when performing a system upgrade.
[1] https://bugzilla.redhat.com/show_bug.cgi?id=2057193#c6
On Sat, 2022-02-26 at 17:33 -0700, Chris Murphy wrote:
Contra argument: There is a "Default application functionality" final release criterion, it requires a basic functionality test, and includes the web browser. It surely applies here, because the browser is broken for many web sites. As for beta, well it's a beta.
I agree with the contra argument. This is perfectly well covered under existing criteria. Note also the upgrade criterion (Beta) has a footnote:
"The upgraded system must meet all release criteria."
Which means that we explicitly require that the browser on an upgraded Workstation or KDE install meets the "basic functionality" criterion.
If Firefox's basic functionality is compromised on upgrade from a current F34 or F35 Workstation or KDE install, that is clearly a blocker under the existing criteria, for me. We do not need a new one.
I'm inclined to favor Adam's interpretation and say the existing criteria covers this. But let me put it this way: are there cases where we'd care about a browser version trailing that *aren't* covered by existing criteria?