Fedora To Eventually Move to Wayland, Too

Well, what do we have here? It turns out that Ubuntu isn’t the only Linux distribution who took a left turn off the X.org highway, now driving on a road that will eventually lead to replacing X.org with Wayland. Fedora’s ‘graphics cabal’, as they call themselves, have explained themselves on Fedora’s devel mailing list. They also explain how network transparency can be added to Wayland in a number of different ways, making the mailing list thread intriguing reading material. Also, everybody happy with the headline? No panties in twists this time around…?

Fedora’s ‘graphics cabal’, consisting of Adam Jackson, Kevin Martin, and Dave
Airlie, discussed the whole Wayland thing at last week’s Plumbers conference, and they came to the conclusion that while Wayland is obviously anything but ready for prime time, the eventual advantages of moving to it are so great a switch is pretty much inevitable. Jackson added explicit permission to everyone to quote him, so here we go.

“Wayland’s not a usable default yet,” Jackson stated, “It’ll probably be packaged in F15 as something you can play with. We don’t even have a complete list of transition criteria yet, let alone a timeframe for switching the default. But it’s likely to happen eventually because it’s a serious win for a lot of things, and the downsides are pretty negligible despite the fear from the peanut gallery.”

In a later post, Jackson also handled some of these downsides in more detail, most notably X’ network transparency which is an extremely useful feature for server administrators (and for some desktop users as well, of course). While the protocol doesn’t have network transparency directly, there are options.

“You can still do vnc-like things trivially and with a modest amount of additional wayland protocol (or just inter-client conventions) you can do spice-like things,” he says, “This is good, not bad, because efficient remoting protocols do not look like X. Now we get to design a good one, and in the meantime vnc-style remoting sure does go a long way towards being good enough. (But, we can’t switch yet, because we don’t even have vnc-style remoting yet; so we’re not switching yet.)”

This message from Jackson is mandatory reading, though, as it explains what he means by ‘vnc-like’ and ‘rdp-like’. Since Wayland’s “fundamental object of composition is a whole window”, you could just scrape the pixels out of the buffer and shove them across the network to get per-application remoting. Rdp-like remoting is a bit more involved, but is potentially more useful.

“When I say ‘rdp-like’ I mean ‘install enough awareness of the possibility of remoting in the rendering system that remoting can send a rendering command stream instead of raw pixels if that seems to be a win’. Wordy, I admit,” Jackson details, “And, obviously, much more work than just vnc-like scraping. But it’s a serious win for WAN links, and is the only viable way to remote 3D, etc.”

I’m very happy Fedora is looking to eventually move to Wayland as well, since it’s about time the Linux world looks and moves beyond X to something that has been designed from the ground up to be modern, instead of something that consists of layer upon layer upon layer.

With both Ubuntu and Fedora now on the road to replacing X with Wayland, interest in Wayland will rise. NVIDIA may not have any plans to support it right now, but I’m pretty sure they eventually won’t have much of a choice.

80 Comments

  1. 2010-11-12 10:56 pm
    • 2010-11-13 12:45 am
      • 2010-11-13 1:03 am
      • 2010-11-13 1:25 pm
        • 2010-11-13 5:30 pm
  2. 2010-11-12 11:01 pm
  3. 2010-11-12 11:03 pm
    • 2010-11-13 12:02 am
    • 2010-11-13 12:12 am
      • 2010-11-13 12:37 am
      • 2010-11-13 1:29 am
        • 2010-11-13 4:16 am
        • 2010-11-13 4:51 am
          • 2010-11-16 4:21 am
        • 2010-11-13 5:56 am
          • 2010-11-13 9:51 am
          • 2010-11-13 11:18 am
          • 2010-11-13 3:00 pm
          • 2010-11-14 5:22 am
          • 2010-11-13 11:23 pm
          • 2010-11-13 11:28 am
          • 2010-11-13 2:42 pm
          • 2010-11-13 11:21 pm
          • 2010-11-14 2:30 am
          • 2010-11-14 7:34 am
          • 2010-11-14 8:28 am
          • 2010-11-14 8:39 am
          • 2010-11-14 9:54 am
          • 2010-11-14 5:33 pm
          • 2010-11-14 5:54 pm
          • 2010-11-14 6:35 pm
          • 2010-11-13 3:33 pm
          • 2010-11-13 11:11 pm
          • 2010-11-14 6:10 am
          • 2010-11-15 7:24 pm
          • 2010-11-15 10:41 pm
          • 2010-11-16 1:41 am
          • 2010-11-16 9:24 am
          • 2010-11-16 11:48 am
        • 2010-11-13 11:29 am
    • 2010-11-13 12:36 am
  4. 2010-11-12 11:07 pm
  5. 2010-11-12 11:07 pm
    • 2010-11-12 11:36 pm
      • 2010-11-12 11:50 pm
        • 2010-11-13 10:37 am
          • 2010-11-13 11:20 am
    • 2010-11-14 8:03 pm
  6. 2010-11-13 1:28 am
  7. 2010-11-13 1:45 am
  8. 2010-11-13 2:34 am
    • 2010-11-13 3:09 am
      • 2010-11-13 2:38 pm
        • 2010-11-13 5:06 pm
          • 2010-11-15 2:00 pm
        • 2010-11-14 2:40 am
        • 2010-11-16 7:27 am
          • 2010-11-16 9:22 am
    • 2010-11-13 4:25 am
      • 2010-11-13 10:42 am
  9. 2010-11-13 2:37 am
    • 2010-11-13 7:04 am
    • 2010-11-13 5:09 pm
    • 2010-11-13 8:20 pm
    • 2010-11-14 6:38 pm
  10. 2010-11-13 3:28 am
    • 2010-11-13 4:18 am
    • 2010-11-14 4:42 pm
  11. 2010-11-13 5:49 am
    • 2010-11-13 2:42 pm
  12. 2010-11-13 10:22 am
  13. 2010-11-13 11:22 am
  14. 2010-11-13 1:52 pm
  15. 2010-11-14 12:31 am
  16. 2010-11-14 8:32 am
    • 2010-11-14 9:03 am
    • 2010-11-14 5:19 pm
  17. 2010-11-15 10:09 am
  18. 2010-11-16 11:31 am