Bug 2358741

Summary: Support for GNOME X sessions was dropped outgrowing the previously accepted scope of the Wayland transition
Product: [Fedora] Fedora Reporter: František Zatloukal <fzatlouk>
Component: gdmAssignee: Ray Strode [halfline] <rstrode>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 42CC: alexeiz, awilliam, bugzilla, christopher, dominik, fxzxmicah, gnome-sig, jadahl, kevin, kparal, mclasen, mihai, robatino, rstrode, sergio, suraj.ghimire7, zbyszek
Target Milestone: ---Keywords: CommonBugs
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard: RejectedBlocker https://discussion.fedoraproject.org/t/148589
Fixed In Version: gdm-48.0-3.fc42 Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-04-17 19:02:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description František Zatloukal 2025-04-09 21:04:10 UTC
Description of problem:
Previously accepted F41 Change "Wayland-only GNOME Workstation Media" ( https://fedoraproject.org/wiki/Changes/WaylandOnlyGNOMEWorkstationMedia ) specified that the X session packages wouldn't be installed by default nor present on the Live media.

However, throughout the F42 development cycle, the support for launching X sessions was dropped from gdm entirely in the Fedora build ( https://src.fedoraproject.org/rpms/gdm/blob/rawhide/f/gdm.spec#_124 ), while still supported upstream, which might've outgrown the previously accepted and agreed scope of the transition towards Wayland-only GNOME desktop. 

This serves as a possibility to discuss if the revert to the previously accepted state should (not) be asked for (via the blocker proposal process).

Version-Release number of selected component (if applicable):
gdm-48.0-1.fc42

How reproducible:
Always

Steps to Reproduce:
Follow Fedora 41 release notes in regarding the GNOME X session:

"Fedora Workstation no longer pre-installs the deprecated GNOME X11 session for new installations. Users who wish to add it back can do so by installing the gnome-session-xsession and gnome-classic-session-xsession packages."

Which no longer applies, and the new state isn't going to be reflected (afaik) in Fedora 42 release notes. This change also regresses the behavior for users upgrading from Fedora 41, and using/relying on GNOME on X.

Actual results:
No X session support in gdm.

Expected results:
X sessions should either be supported in gdm, or a note how to launch GNOME X session should be mentioned in the release notes.

Additional info:
Reported at -devel ML as: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/U27YRVY3UZUM623QAQKCP3VM2OJBCEQ6/

Comment 2 Sergio Basto 2025-04-10 13:17:40 UTC
I think we should form the X11 SIG 

To act in things like this 
https://lists.fedoraproject.org/archives/list/test@lists.fedoraproject.org/thread/QJ4NRDDJIUX4O5EKSNUZONTE7WUWY6U4/

Comment 3 Adam Williamson 2025-04-10 20:10:40 UTC
Discussed at 2025-04-10 F42 go/no-go meeting, acting as a blocker review meeting: https://meetbot-raw.fedoraproject.org/meeting_matrix_fedoraproject-org/2025-04-10/fedora-linux-final-go-no-go-meeting.2025-04-10-17.01.html . This was rejected as a blocker as it violates no release criteria.

I'll note for the record that yesterday, in https://pagure.io/fedora-qa/blocker-review/issue/1849 , I strongly suggested that the blocker process wasn't likely the right place for this and anyone concerned should file a FESCo issue promptly so FESCo could consider it ahead of the meeting, but AFAICS, nobody did.

Comment 4 Jens Petersen 2025-04-11 05:42:31 UTC
(Not disagreeing necessarily, but wasn't this already the case for F41, at least I thought it was)

Comment 5 Jens Petersen 2025-04-11 05:43:21 UTC
(In reply to Jens Petersen from comment #4)
> (Not disagreeing necessarily, but wasn't this already the case for F41, at
> least I thought it was)

Or maybe I was thinking of F42 Rawhide perhaps...

Comment 7 Jens Petersen 2025-04-11 06:49:30 UTC
(In reply to Jens Petersen from comment #5)
> Or maybe I was thinking of F42 Rawhide perhaps...

Perhaps it worked at 41 GA - but at least I can't start GNOME Xorg with the latest F41 Live respin in virt-manager.

Comment 8 Jens Petersen 2025-04-11 07:06:04 UTC
(In reply to Jens Petersen from comment #7)
> Perhaps it worked at 41 GA

Yes, thanks

Comment 9 František Zatloukal 2025-04-11 16:48:21 UTC
(In reply to Jens Petersen from comment #7)
> (In reply to Jens Petersen from comment #5)
> > Or maybe I was thinking of F42 Rawhide perhaps...
> 
> Perhaps it worked at 41 GA - but at least I can't start GNOME Xorg with the
> latest F41 Live respin in virt-manager.

I don't know about VMs, I had never cared about xorg sessions there, but truth be told, I am using GNOME Xorg session on freshly updated F41 just fine on bare metal. 

I'll go ahead and create a gdm PR, and ask if maintainers are willing/okay with allowing this at least in F42 (as I'd expect the support to be dropped in F43's gdm release).

Comment 10 Dominik 'Rathann' Mierzejewski 2025-04-14 20:25:32 UTC
(In reply to Jens Petersen from comment #7)
> (In reply to Jens Petersen from comment #5)
> > Or maybe I was thinking of F42 Rawhide perhaps...
> 
> Perhaps it worked at 41 GA - but at least I can't start GNOME Xorg with the
> latest F41 Live respin in virt-manager.

It still works in F41. Maybe you're missing some package like gnome-session-xsession?

Comment 11 Dominik 'Rathann' Mierzejewski 2025-04-14 20:30:44 UTC
(In reply to Adam Williamson from comment #3)
> Discussed at 2025-04-10 F42 go/no-go meeting, acting as a blocker review
> meeting:
> https://meetbot-raw.fedoraproject.org/meeting_matrix_fedoraproject-org/2025-
> 04-10/fedora-linux-final-go-no-go-meeting.2025-04-10-17.01.html . This was
> rejected as a blocker as it violates no release criteria.

AGREED: 2358741 - RejectedBlocker(final): This is an engineering design decision
and doesn't violate any blocker criteria. (@nirik:matrix.scrye.com, 17:43:34)

What the heck? This violates the Fedora updates policy of doing unannounced
changes breaking user experience.

And anyway, I'd argue that it violates the following:
> 🔗 Dual monitor setup
> 
> On computers using two monitors (e.g. two monitors on a desktop, or the built-in
> and one external monitor on a laptop), the graphical output is correctly shown
> on both monitors. 

I have a laptop that won't display a correct image on external monitor under
Wayland but displays correctly under Xorg.

> I'll note for the record that yesterday, in
> https://pagure.io/fedora-qa/blocker-review/issue/1849 , I strongly suggested
> that the blocker process wasn't likely the right place for this and anyone
> concerned should file a FESCo issue promptly so FESCo could consider it
> ahead of the meeting, but AFAICS, nobody did.

Done now: https://pagure.io/fesco/issue/3392 .

Comment 12 Adam Williamson 2025-04-14 21:53:33 UTC
"What the heck? This violates the Fedora updates policy of doing unannounced changes breaking user experience."

There's no such thing in https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/ that I can see. And that's a separate thing from the release process, anyway.

"I have a laptop that won't display a correct image on external monitor under Wayland but displays correctly under Xorg."

That's a hardware-specific bug, though. See https://fedoraproject.org/wiki/Blocker_Bug_FAQ#What_about_hardware_and_local_configuration_dependent_issues? . That criterion even has a specific footnote referencing this: "Due to a wide range of possible hardware configurations, any problem related to this criterion will be regarded as a "conditional blocker" (as described in What about hardware and local configuration dependent issues.)."

we wouldn't count one specific case of hardware that works with X but not Wayland as violating the criteria, it'd need to be some kind of wider pattern or category.

Comment 13 Fxzx micah 2025-04-15 17:24:51 UTC
If I remember correctly, this was a change that was planned to be made in Fedora 41, but it was decided to postpone it to Fedora 42 before Fedora 41 was released. And now Fedora 42 is here—postpone it again? I don't see sufficient reason for that.

Comment 14 Kevin Kofler 2025-04-15 17:31:13 UTC
Is the fact that this unannounced change is a major disservice to your users and that no affected user wants this in any release ever not enough of a reason?

Comment 15 Fxzx micah 2025-04-15 17:49:42 UTC
The change might have been postponed in Fedora 41 due to the lack of public announcement, but Fedora 42 still hasn't announced this change that was originally planned for Fedora 41? I need an answer.

If that's true, all I can say is that it's a failure on the part of some people inside Fedora. Also, to what extent do changes like this need to be publicly announced? How formal does the announcement have to be, and through which channels? I don't think I've ever heard major changes from Fedora being formally announced — most of the time, I only find out by actively following Fedora Change proposals or tracking code changes myself.

Comment 16 Kevin Kofler 2025-04-15 17:51:32 UTC
There never was a Change proposal for this change, which is what we mean by "unannounced".

Comment 17 Fedora Update System 2025-04-15 17:54:51 UTC
FEDORA-2025-36e1759b84 (gdm-48.0-2.fc42) has been submitted as an update to Fedora 42.
https://bodhi.fedoraproject.org/updates/FEDORA-2025-36e1759b84

Comment 18 Adam Williamson 2025-04-15 17:57:53 UTC
For every Fedora release, we do a post highlighting major new features. https://fedoramagazine.org/whats-new-fedora-workstation-42/ is the post for F42. It links to the ChangeSet page for the release, where every formal Change is listed: https://fedoraproject.org/wiki/Releases/42/ChangeSet .

The Change process defines the two types of Change - https://docs.fedoraproject.org/en-US/program_management/changes_policy/#_change_categories - but never explicitly says that all things that fall under one or both definition *must* be handled as Changes. FESCo does have the power to declare that something must be treated as a Change, which it has used on occasion, but there's no systematic review policy; things are handled ad hoc (if someone raises an issue saying "this ought to be a Change", FESCo will look and consider it). As a practical matter we don't have the resources to formally review every commit to every package and decide whether it "ought to be" a Change, the process - like most things in Fedora - is grounded in an expectation of good faith on all parts.

In this case, AFAICT, the maintainer didn't consider that this specific change needed a new separate Fedora 42 Change proposal, and it was never raised to FESCo until yesterday in https://pagure.io/fesco/issue/3392 , at which point F42 was already signed off for release so it was a bit late to argue about the application of the Change process. If it had been escalated to FESCo earlier in the cycle, FESCo might well have said "this needs to be a Change".

Comment 19 Fedora Update System 2025-04-16 01:03:52 UTC
FEDORA-2025-36e1759b84 has been pushed to the Fedora 42 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2025-36e1759b84`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2025-36e1759b84

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 20 Fedora Update System 2025-04-17 19:02:23 UTC
FEDORA-2025-36e1759b84 (gdm-48.0-3.fc42) has been pushed to the Fedora 42 stable repository.
If problem still persists, please make note of it in this bug report.