Wayland

Differences between revisions 14 and 15
Revision 14 as of 2010-11-06 00:34:55
Size: 4387
Editor: S010600226b8aa2ea
Comment: note that psb does modesetting
Revision 15 as of 2010-11-06 20:04:33
Size: 4389
Editor: 89
Comment:
Deletions are marked like this. Additions are marked like this.
Line 38: Line 38:
 * A way to set the graphics mode (like kms, but it could also be a standalone library)  * A way to set the graphics mode (like KMS, but it could also be a standalone library)
Line 52: Line 52:
=== Will toolkits (Qt, Gtk, etc.) need to be ported to work on Wayland? === === Will toolkits (Qt, GTK+, etc.) need to be ported to work on Wayland? ===
Line 62: Line 62:
Yes, due to the technical design differences of Wayland compared with X11, changes need to be made to client applications. In some cases, a simple recompilation using Wayland-enabled Gtk/Qt will be enough; in other cases minor changes are needed; in a few cases where extensive X11 functionality is used directly in the app, it will necessitate more extensive porting work. Yes, due to the technical design differences of Wayland compared with X11, changes need to be made to client applications. In some cases, a simple recompilation using Wayland-enabled GTK+/Qt will be enough; in other cases minor changes are needed; in a few cases where extensive X11 functionality is used directly in the app, it will necessitate more extensive porting work.

Wayland and Ubuntu

What is Wayland?

See the Wayland website.

What is the official word on Ubuntu moving to Wayland?

See Mark Shuttleworth's blog post, Unity on Wayland.

Is Ubuntu dropping X?

No, X will be retained for backwards compatibility. It will be run inside the Wayland/Unity instance when needed.

When will Wayland become the default on Ubuntu?

This has not been decided. This decision will be made at a future Ubuntu Developer Summit (UDS).

It's possible we'll roll it out for some limited scope initially, since it may take time before it's adequately supported across a broad enough range of hardware.

Are Wayland package available in the Ubuntu archive?

No, not yet. For now, you can build it manually.

Will video drivers need to be rewritten for Wayland?

No. Most of the open source drivers have been undergoing rewrites in recent years to support KMS, GEM, and other modern graphics technologies which move more of the graphical functionality into the Linux kernel. Wayland leverages (and requires) these technologies; indeed the whole reason Wayland can exist is because of these changes. But those changes were underway for X in general. In the future Wayland and X will both be using the same graphics drivers.

What about the graphics drivers still in X?

Graphics drivers such as Intel, Nouveau, and Radeon include both kernel drivers and an X driver. Wayland only needs the kernel drivers. Under the KMS/DRM/GEM architecture, that's where most of the real functionality is, such as modesetting, memory management, and graphics rendering. The remaining bits on the X side of things is used just to interface with the X server and aren't needed by Wayland.

Can Wayland be used with the closed source proprietary graphics drivers?

No, not at this time. fglrx, nvidia, psb, and other closed source drivers are developed externally to X.org and externally to Ubuntu. As far as we know, work to update them to conform to the new KMS/GEM/etc. architecture is not planned (at least, not publically) and would need to be done before they could be used under Wayland.

According to Kristian closed drivers need 2 things :

  • A way to set the graphics mode (like KMS, but it could also be a standalone library)
  • A way to share video memory buffers (for example an EGLImage) between processes

psb already is capable of mode setting. I (adamw) don't know if it can share buffers.

What about network transparency?

The X11 protocol was designed around running graphical apps across the network. While some people use this feature, it's far from common. Wayland drops this requirement as a way to greatly simplify its architecture.

There are other ways to share graphical sessions and applications across a network. Wayland also permits running an X11 server inside itself, so you also always have the option of just running X11 clients on top of the server.

Another possible idea is discussed here : NetworkTransparency.

Will toolkits (Qt, GTK+, etc.) need to be ported to work on Wayland?

Yes. This is an area of heavy development currently. The toolkits must be ported as one of the pre-requisites to getting existing applications running on Wayland.

Will window managers need to be rewritten for Wayland?

Yes. Canonical is investing in making Unity work on Wayland. It is expected that other window managers will be written for Wayland, and perhaps existing WMs will be ported to it in time, as well.

Will applications need to be rewritten or modified to work on Wayland?

Yes, due to the technical design differences of Wayland compared with X11, changes need to be made to client applications. In some cases, a simple recompilation using Wayland-enabled GTK+/Qt will be enough; in other cases minor changes are needed; in a few cases where extensive X11 functionality is used directly in the app, it will necessitate more extensive porting work.

I have more questions not answered here

This is a wiki, so add your questions above this one.

Wayland (last edited 2017-10-31 20:24:59 by localhost)