This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Port GNOME to Wayland

Status: In progress

Description

We want to make GNOME work on top of Wayland instead of X. This is a multi-cycle effort that can be broken into several mostly independent steps:

For proposal for 3.10 is to focus on the first two steps and have a tech preview of GNOME shell as a Wayland compositor.

A lot more details and background information can be found here.

For the continuation of this feature, see ThreePointEleven/Features/WaylandSupport.

Owner

Matthias Clasen

Involved Parties

GNOME Shell team (Owen Taylor, Jasper St.Pierre, Giovanni Campagna, ...),
GTK+ team (Matthias Clasen, Benjamin Otte, Alexander Larsson, Emmanuele Bassi, ...),
Wayland developers (Kristian Høgsberg, Rob Bradford, Neil Roberts, ...)

Current Status

Detailed information for the state of GTK+/Wayland and the GNOME shell port has been collected. Initial testing of GNOME applications has been done. The GTK+ backend has recently made significant progress, with client-side decorations and settings support.

Initial work on mutter is in the wayland branch.

At GUADEC in Brno, we had several meetings to discuss the short term strategy for getting a tech preview together for 3.10.

We talked about running nested vs. kms: kms is much less stable, and running nested is very useful for development. But the tech preview should be close to the actual desired experience, so kms is preferred for it.

If we can't get gdm to support lauching a Wayland-based session, then just switching to a vt, and running mutter-launch from there would be acceptable for a tech preview.

For the GTK+ backend, we talked about the need for an xdg_shell interface to extend and replace wl_shell - this will not be ready for 3.10, and the current wl_shell-based backend works well enough for a tech preview.

Tasks for 3.10

Known regressions in 3.10

How you can help

Eliminating X dependencies in applications can be very easy; just find an application on the list, and investigate why it is failing. If you want to get more involved, there's lots of things in the GTK+ Wayland backend or in Wayland itself that could use your help.


2024-10-23 11:47