3.12 feature: Completing the Wayland port



I'll make the start for discussing 3.12 features by giving an update
on the status of the Wayland port, and what work remains to be done
next cycle.

In 3.10,

- the Wayland compositor port of mutter has been developed on the
wayland branch of mutter, and we've started to make tarball releases
of the branch that are parallel installable with mutter.

- gnome-shell builds two separate binaries, gnome-shell (the X
compositor) and gnome-shell-wayland (the Wayland compositor).

- a number of direct uses of X in gnome-control-center,
gnome-settings-daemon and gnome-desktop have been ported to use dbus
interfaces provided by mutter or gnome-shell: display configuration,
idle time handling. As an example, the dbus interface for display
configuration is documented here:
https://wiki.gnome.org/Wayland/Gaps/DisplayConfig

- GTK+ has working client-side decorations

- gnome-session has basic support for running a Wayland session

- launching Wayland sessions from gdm does not work yet. It required
more internal restructuring than we were comfortable landing for 3.10;
you can see the current work in progress on the wip/wayland branch

- many GNOME applications will work more or less under Wayland. One
class of applications that will not work currently is anything using
clutter-gtk, see https://bugzilla.gnome.org/show_bug.cgi?id=695737

Instructions for trying out GNOME / Wayland in jhbuild can be found
here: https://wiki.gnome.org/action/Wayland/TryingIt. Unfortunately
you can't quite try it in Fedora 20, since we don't have xwayland in
our X packages yet.

For 3.12, there's still lots of things to do:

- finish the gdm support

- merge the clutter-gtk patches

- implement dnd

- lots of missing window management detai

- bring over color management support from weston

- many input handling features

- wacom support

More details are on the feature page:
https://wiki.gnome.org/ThreePointEleven/Features/WaylandSupport



Matthias


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]