Slashdot Mirror


Gnome 3.12 Delayed To Sync With Wayland Release

sfcrazy writes "Gnome developers are planning to delay the release of Gnome 3.12 by approximately a week. It's a deliberate delay to sync the release with the availability of Wayland 1.5. Matthias Clasen (Fedora and Gnome developer) explains that 'the GNOME release team is pondering moving the date for 3.12.0 out by approximately a week, to align the schedule with the Wayland release plans (a 1.4.91 release including all the xdg-shell API we need is planned for April 1). The latter 3.11.x milestones would be shifted as well, to avoid lengthening the freeze period unnecessarily.'"

18 of 204 comments (clear)

  1. I'm sorry I'm an idiot by Vanderhoth · · Score: 4, Interesting

    I've read through the Wayland site and another half dozen pages that are obviously over my head and I just don't understand what Wayland is or what it's advantages are. I think it's suppose to be replacing X11, but I don't really understand X11 either, other than it's a method of getting things onto the screen. So I'm throwing my ignorance out there hoping I won't be flamed out of existence and someone can explain or point me to a laymen description of Wayland, and/or X11 and how one is better than the other. It seems like it should be a big deal since I've read there's been a lot of dissatisfaction with X11 for quite sometime and yet no one's ever done anything about it. That is until now, if Wayland is in fact a replacement

    I'm sorry I realize this has been discussed several times and I'm sorry I'm just not getting it.

    1. Re:I'm sorry I'm an idiot by Dave+Whiteside · · Score: 3, Informative

      X11 low level is such a huge mess of everything from text to pixels to anything higher
      wayland is a much better step up to modern display tech
      [basically]

      --
      who where what when now?
    2. Re:I'm sorry I'm an idiot by buchner.johannes · · Score: 5, Informative

      This talk is insightful: https://www.youtube.com/watch?...

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    3. Re:I'm sorry I'm an idiot by Anonymous Coward · · Score: 3, Interesting

      In my opinion...

      Wayland + Systemd + Gnome 3 + kernelspace Dbus = transforming Linux into Windows. Or something more like Windows. They represent a complete rejection of the foundational Unix philosophy.

      Basically the people behind it want to create a system that is not Unixlike, but they don't want to be bothered with attracting developers who are interested in that as an honestly stated goal and they don't want to be bothered with other "from the ground up" tasks like carefully designing such a system from scratch. So instead they are playing politics and co-opting the existing developer pool GNU/Linux has earned to transform it into something it is not and was never intended to be, one bolted-on feature at a time.

      Even if they wind up making a fantastic system, I strongly object to their methods. I'm not sure if these methods could really lead to a great system. Maybe they can, but I doubt it.

    4. Re:I'm sorry I'm an idiot by jbolden · · Score: 4, Insightful

      Let me just point out, Wayland came out of the X11 community. This version of how they recruited is total fabrication.

    5. Re:I'm sorry I'm an idiot by buchner.johannes · · Score: 5, Interesting

      In my opinion...
      Wayland + Systemd + Gnome 3 + kernelspace Dbus = transforming Linux into Windows. Or something more like Windows. They represent a complete rejection of the foundational Unix philosophy.

      Regarding Wayland: You clearly have no idea how X works today. Todays X is not like Unix should be at all.
      Regarding Dbus: How is a dbus protocol different from semaphores and shm in the kernel?
      Regarding systemd, I agree and see it critically, because it is tries to solve everything at the same time. Perhaps the direction of OpenRC is more appropriate. But to criticise systemd you have to understand the issues: A number of links are on http://freedesktop.org/wiki/So... including http://0pointer.de/blog/projec...
      Regarding Gnome3: Gnome3 is conceptionally little different than Gnome2, KDE or XFCE: Windows and pointers. I actually really like it. If you don't exchange it for something else. Very Unixy.

      We have to keep in mind that the system we have today are not mainframes that are booted once and have their daemons running for months.
      We have plug-and-play of devices and screens, hibernation, multiple input devices, while at the same time the screen output must not flicker or have delays beyond 50ms. It's a different arena today.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    6. Re:I'm sorry I'm an idiot by 0123456 · · Score: 4, Insightful

      X11 was the protocol for the last big 'users don't need good hardware' fad. In the brave old future, we'd all have dumb X terminals on our desk and run our software on big iron servers while the display went over the LAN to the X terminal.

      In the brave new future, we're now going to run our software on virtual cloud servers while the display goes over the Internet to our web browser, using Javascript instead of X11.

    7. Re:I'm sorry I'm an idiot by Vanderhoth · · Score: 4, Insightful
      At 28:51

      Wayland you can actually describe to people, X I still haven't been able to.

      Now I don't feel so bad about not understanding it.

    8. Re:I'm sorry I'm an idiot by Anonymous Coward · · Score: 3, Informative

      I want just to point out that X11 as in Xorg is now stable and can mostly run without configuration by hand thanks to the people behind Wayland. People forget the past easily...

    9. Re:I'm sorry I'm an idiot by Kjella · · Score: 4, Interesting

      X11 used to be a *lot* of things, but long story short it's now mostly a go-between your applications (that render themselves), the compositor (which put the windows together to a screen) and the framebuffer (where you put the screen to make it show on your monitor). And the parts that aren't totally gone, is provided by klugded-on extensions to avoid breaking the core protocol. Wayland basically drops all legacy functionality and backwards-compatibility and consolidates modern X into a new protocol, last I checked in less than 10% of the code and those parts work much simpler and faster.

      Now X has network transparancy and Wayland does not, but not the way it's currently used. It's like saying HTML is network transparent but the way most people use it is like this: <html><body><img src="here_is_the_real_content.png"></body></html>. The other big question has been client or server side decorations, who draws the window frames/titles/buttons. The default implementation (Weston) leaves it to the client, but the protocol lets the server do it and KWin does. It's better because a frozen client doesn't stop them from rendering, but at the cost of pulling some form of drawing toolkit into the display server.

      --
      Live today, because you never know what tomorrow brings
    10. Re:I'm sorry I'm an idiot by Billly+Gates · · Score: 3, Informative

      Let me change a few words around for entertainment purposes :-)

      PHB: "I'm in complete agreement with you. What they're doing is throwing away everything that used to work with activeX just to have something they can say they developed in a lot of cases. They're also making a lot of things W3C only, and throwing out compatibility with IE 5 quirks mode and IE 6 browsers."

      Sound ludicrous but my point is X is also a bad technology that is dated and a thorn in the Unix ecosystem equally. People fear change sometimes and I can tell you the same Unix nerds screamed when Sun got rid of Inet for their event driven system system which is more modern and appropriate for laptops and modern systems where conditions change.

      Have you used Linux 13 years ago? I have and MAN X SUCKS back then and it showed more easily. You do not realize it because you have very fast cpus with gobs of ram. But I remember X taking up just 75% of the ram before I could run any apps.

      X is a dumb terminal technology made for greenscreens of the Carter Administration of where you had the VAX the size of a refigerator and everyone had dumb terminals or smart ones with long serial cables to the computer room.

      It was not designed for multimedia, OpenGL, low latency, touch screens, low power phones or tablets, or even running a desktop program.

      Thats right your code has to run in a server and another copy of itself as a client. Why?? Gnome hides some of this the openGL workarounds are to go to the linux kernel directly with DRM (where does that leave Solaris and FreeBSD users?) to get around that horrible hack of X.

      The unix haters manual has an entertaining section on X. The protocol, technology, and API are beyond horrible.

      I think Linux lost on the desktop because of X! We would not be fighting for 15 aweful years recreating Guis due to the lack of X working.

    11. Re:I'm sorry I'm an idiot by Anonymous Coward · · Score: 5, Interesting

      X11 doesn't even do anything anymore. Go watch one of the many presentations made by the many developers who have been working on X11 for over 20 years. They're not even sure what X11 does anymore, nearly everything bypasses it and just pushes around buffers, which X11 does not handle well at all.

      The one thing that stood out is they said X11 can not implement vsync at all without breaking all compatibility. They are embarrassed that code is still being used in 2014 that does not handle vsync and gives "screen tearing", which other systems have had fixed since the mid 90s.

      99% of the current use cases for X11 are now managing buffers and X11 does not manage buffers. Wayland is designed to handle the most common use case in a good way.

    12. Re:I'm sorry I'm an idiot by Gavagai80 · · Score: 5, Insightful

      That team of wayland developers happens to be largely the same team who used to work on X, and wayland is endorsed by the X.org foundation. I've no technical opinion of wayland, but it's easy to see that X.org and the developers of X are in a better position to evaluate the need for it than you are.

      --
      This space intentionally left blank
  2. Re:Maybe they could delay them more? by Dcnjoe60 · · Score: 5, Informative

    Say, forever? MATE with Xorg is much more suitable than either Gnome or Wayland.

    Ummm, even MATE is planning on switching to Wayland, so evidently the developers of MATE would disagree with you.

  3. On Wayland.. by Junta · · Score: 3, Interesting

    Like many people, my chief concern over Wayland is 'network transparency. Unlike some others, I'm willing to believe there is a light at the end of the tunnel.

    Specifically, with X based systems, X remoting is no longer the way I use X remotely, I use xpra as it delivers me a better experience. Unlike something like NX, Xpra does not try to extend or enhance X based protocols, but instead gets content by setting itself as the compositor, knowing things like window relationships to each other and being able to do things like recognizing a tray icon for what it is.

    My question is if the same sort of thing would be possible with Wayland today and if people are doing it.

    I am entirely amateur hour at this and may have mischaracterized, but I'm willing to hold out hope that the one major fundamental downside of Wayland could be overcome in the same way that Xpra makes X better.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:On Wayland.. by Billly+Gates · · Score: 3, Interesting

      X11 is remote by default whether you like it or not.

      To get an app to work on X you need a server and client component and it emulates running on a freaking network with high latency. Does that sound like a great architecture to you? Great for dumb terminals and smart terminals in which the system was made for in the 1980s.

      Gnome hides this by default but under the scenes just to get opengl to work it uses hacks with DRM opengl in the server and it tries not to talk to X for the actual view. So in essence X sees a black box and a hack shows you the code. That is just one horrible work around that X does. It is not adequate and there is nothing to fear with change.

      There is a reason Android does not use X.

  4. How X/Wayland work by Anonymous Coward · · Score: 5, Informative

    X is an application that runs on a computer with a graphics card. A graphical application can then use the X libraries to send drawing commands over the network to an X server, eg "draw a line", "draw a box", "display this bitmap", "display this string in font zzz". Note that the concept of "client" and "server" are somewhat reversed from the normal meaning - the X "server" runs on your desktop, the client can run somewhere in a datacenter. Think about apps processing major datasets and then generating some output...makes sense then for the "client" to be on the larger computer.

    The X "server" also controls keyboard/mouse/etc, sending events to the relevant client apps.

    The problem with X is that the whole design no longer matches what client apps want to do - eg interact with 3d-capable GPUs, use exactly the fonts they want (rather than asking the X server to use the font with a specific name, and hoping the server has that font available). And the network layer inbetween adds latency. And the set of commands that X supports is now so large that the server is huge - making it buggy, full of security holes, and difficult to maintain.

    Wayland is basically the lowest-level parts of X (handling the graphics card), plus a very simple API for clients - it accepts bitmaps only, no "draw a line" stuff. And no network support - clients are local only. Client apps can then code directly against the Wayland APIs (ie pass it bitmaps, often generated by interacting directly with a GPU to render 3d graphics into a buffer). Fast, simple. Or clients can code against the original X API, in which case the drawing commands are sent across the network as they always were, and then are handled by a slimmed-down X-server which executes the commands and passes the resulting buffer to the local wayland server.

    In practice of course, most apps will code to the GTK or QT apis, and it is GTK/QT which is responsible for interacting with Wayland or X.

    There is also code in development to create a "wayland network protocol" where clients can generate images (on whatever computer they are running on - which might have a GPU), and then send the (compressed) image over the network to another wayland server where the user actually sits and sees the graphics. This is a kind of "RDP remote desktop" mode - and according to many people will actually out-perform the old X way of doing things, as well as being vastly simpler to implement/maintain.

    1. Re:How X/Wayland work by raxx7 · · Score: 3, Informative

      You're 90% right, but the devil is in the details.
      The X protocol allows applications to send drawing commands like "draw a line here, circle there, text with this font over there". You can also store pixmaps to the server and then reference them.
      But these drawing commands can't draw anti-aliased shaped, so in the late 1990s X applications were either pushing lots of pixmaps or pushing so many tiny drawing commands it was worse than pushing pixmaps.

      Then came XRender. XRender is based on pixmaps/gylphs, but also provides masking/blending operations on them.
      This allows for better re-use of server stored pixmaps, which allowed for anti-aliased applications with less network traffic.
      All in all, it's pretty slick.

      But history is repeating itself and application developers are again going back to pushing lots of pixmaps. Qt developers concluded that, for local clients, their client-side renderer was *much* faster than the XRender based one and at some point made it the default for Qt4. For Qt5, they didn't bother with a XRender based one.

      To top it off, whether it's XRender or brute force pixmap, modern X applications send so many commands they need a lot of bandwidth.Also, most X applications were never written to tolerate high latency connections, even though the protocol is asynchronous.
      So, remote X tends to work poorly over the Internet, leading a lot of us to use tools like VNC, NX or Xpra.

      The Xpra server runs as specialized X server and X compositor in the remote system, where the X application is to be run. Then it takes the contents of the X application's windown, scans for changed parts, compresses and sends it over to the Xpra client, which then draws the application window in the local system.
      Since the X application is talking to a local X server, there's no latency there. And the diffiing/compressing ends up requiring less bandwidth than sending the raw X commands.

      So, history has shown twice supporting drawing commands is a fool's errand, Wayland only supports pushing pixmaps. And only through shared memory, a Wayland compositor and a Wayland application must always to be on the same machine.

      But there isn't anything stopping anyone from implementing a Wayland compositor that does what the Xpra server does. So, that's pretty much plan "A" for running Wayland applications remotely.