GNOME 3.10 Is Now Properly Supported On Wayland
An anonymous reader writes "One week ahead of the GNOME 3.10 release, all of the basic Wayland support for GNOME has been merged. With today's GNOME Shell 3.9.92 release the Wayland branch was merged and there was also an updated Mutter Wayland release, besides earlier GNOME 3.9.x packages fostering the Wayland support. Fedora 20 is expected to ship with GNOME on Wayland as a technology preview. Additional details about the current GNOME Wayland support are available from the GNOME Wiki."
(and didn't want to google it):
http://en.wikipedia.org/wiki/Wayland_%28display_server_protocol%29
http://wayland.freedesktop.org/
Wayland
Wayland is intended as a simpler replacement for X, easier to develop and maintain.
Now I can complain about the user interface on a whole new display technology!
It's not that Wayland does a whole bunch that X doesn't, it's that X has a lot more hoops to jump through to keep going. Wayland just presents what amounts of a framebuffer and a simple protocol to let the compositor and clients communicate about size changes, movement, available displays, etc.
All of the modern graphical environments and applications are using the COMPOSITE extension to X, which adds an extra step to a lot of graphical operations. Plus, to be "X", you have to support things like the old X line-drawing primitives, fonts in the server, and other things that simply aren't used anymore. Important things like changing the screen resolution are kept in protocol extensions that you have to check for before using. Large amounts of code and protocol are dedicated to working with screens of vastly different capabilities - everything from monochrome monitors to "true color" displays. Nobody has a fixed-sized monochrome X terminal anymore, but the code has to account for it still.
Plus X stores a ton of things in the server, making it big, slow, and a source of potential security/information disclosure issues. Wayland stores less and does less.
In other words, developers are hamstrung having to maintain and work around lots and lots of very old code that will never, ever be used by a new application, ever, but has to be there, even though it slows things down, takes up space, and makes things more complicated.
Personally, I would've liked to have seen something more like "make COMPOSITE a part of the core X protocol and deprecate lots of things" and see X slowly evolve into a more "modern" system, but that's just me.
As for GNOME - I realize that GNOME 3 is different from GNOME 2, but I'm at least happy that for once the Open Source community *tried something different* instead of just aping Windows or Mac OS X (though GNOME 3 is obviously inspired by the latter). Maybe it worked, maybe it didn't, but at least we can claim to attempt to lead, instead of just blindly following.
...but it's being eaten...by some...Linux or something...
Check this presentation by Daniel Stone (one of the X.org developers) on the problems with X.~
http://www.youtube.com/watch?v=RIctzAQOe44
Have they fixed the lack of options for decent previews? Selecting a picture or video by a 20px preview just doesn't cut it anymore.
Yes, it's called using KDE.
--
BMO
X was so "ahead of its time" that its entire architecture was dumped in version 10 to give way to X11, and then it remained so far ahead of its time that to this day NextOS, MacOS, Android and Windows have yet to adopt a single thing from it, contrary to the rest of Unix most of which has made its way into those operating systems.
And no, it was not designed to access resources from the desktop. It was mainly designed so that you could use a dumb terminal to access your server. When it became clear that was pie on the sky, instead of redesigning the turd, they just added layer upon layer of cruft, so you ended up with a dumb as doornails protocol running on a heavy weight, expensive "dumb" terminal.
Wayland is an effort to remove those layers of cruft that nobody uses (Xtoolkit?)
Lastly the web browser has nothing to do with Unix. It is platform independent. The fact that you think the web==unix shows how little you know about deep OS architecture.
The dumb terminal at that time was a VT100.
By dumb terminal I mean a thin client, something that didn't happen.
X mostly ran on engineering workstations.
Not by design dude. It was meant to run on thin clients but it ended up being such a pig that you needed a workstation to run it. At the time a "thin" X-client was more expensive that a PC.
I'm not sure why you think that is "pie in the sky" since it worked and continues to work rather well.
So a protocol designed to run on a cheap thin client ends up needing a powerful workstation to run and you call it "working rather well"? With those definitions it's no wonder you consider X a success.
Part of the reason for that was because the protocol was rich enough to transmit graphics primitives at a higher level than a bitmap. Nothing dumb about it.
No one uses such primitives because they are incredibly sucky. Hence VNC and such.
I did find NextStep and NeWS superior to X11 and it's a damn shame they didn't succeed
Of course, anything was better than X11. Steve Jobs famously declared "X11 is brain dead".