Ubuntu Dumps X For Unity On Wayland
An anonymous reader writes "Canonical and Ubuntu founder Mark Shuttleworth has announced that Ubuntu will move away from the traditional X.org display environment to Wayland — a more modern alternative. The move means there is now little reason for GNOME developers to recommend Ubuntu as an operating system. Shuttleworth said, 'We're confident we’ll be able to retain the ability to run X applications in a compatibility mode, so this is not a transition that needs to reset the world of desktop free software. Nor is it a transition everyone needs to make at the same time: for the same reason we'll keep investing in the 2D experience on Ubuntu despite also believing that Unity, with all its GL dependencies, is the best interface for the desktop. We'll help GNOME and KDE with the transition, there's no reason for them not to be there on day one either.'"
WTF
> The move means there is now little reason for GNOME developers to recommend Ubuntu as an operating system.
I'm getting sick of this crap "journalism". if you want to make a comment, add a comment. Don't add your opinion to the summary. Just report the facts. If you really have to, blog about your opinion and add a link to that blog, stating that it's your opinion.
...but I still know a LOT of people who forward X over SSH, and there are still a lot of professors who are advising their students (at least in the engineering schools I have seen) to do the same. I guess this is one of those times that just saying, "I use Linux!" will not convey what people think.
Palm trees and 8
I don't know a single person, not one, who makes his OS choice based on what "gnome developers" recommend. Why was this bit even added to the summary?
A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
about damn time somebody had the balls to drop X. Oh, but i can't run x over ssh over a 300 baud modem!!!!111!!!!eleven!! Well, you can't drive a ferrari through the outback either, but it get more pussy than a jeep.
Here is the website and the wikipedia entry.
Uh... Guys... Wayland doesn't preclude X11. Think of X11 as a two part system. One's the rendering and compositing layer and the other is the network transport layer that makes it network transparent. Wayland's the driver backend guts. They've shown MULTIPLE X11 desktops being ran on top of Wayland.
This isn't the thing that many make it out to be. SERIOUSLY.
They're slowing transitioning away from X to Wayland. They're not straight up "dumping" X. It'll be there for quite a few releases. http://arstechnica.com/open-source/news/2010/11/linux-beyond-x-shuttleworth-contemplates-wayland.ars
Calm down people. This isn't any different than Mac OS X using Cocoa for the desktop display and still having X11 available to run as another app. And yes (if you've never tried it), X tunneled through ssh works just fine on Mac OS X. It will be the same thing with the next release of Ubuntu. The sky is NOT falling.
I remember a discussion a year or two ago here on Slashdot how X was badly in need of replacing. Sounds to me like Canonical have the right idea, and the impetus to make it happen.
which is totally what she said
There have been other projects over the years that have tried to improve on X (Fresco/Berlin and picogui readily come to mind) but I don't believe any of them have demonstrated results that seriously threatened the revitalized Xorg project.
I hadn't heard of Wayland, but I must admit since Xorg got going I haven't kept a close eye on that level of the graphics stack. Mark's blog post makes it sound like they're willing to ditch network transparency for better graphics effects, which makes me a little leery. Undoubtedly for most users that's the "right" approach, but if they do lose network transparency it's going to make Ubuntu an impossible choice in a lot of business environments where running apps from a server is part of day-to-day business.
Also, the amount of work to port all the requisite software/toolkits to a non-X platform is going to be... impressive. Haiku faces this problem, as do a fair number of older applications when looking at running native on Windows and OSX - it ain't easy. Plus, we're talking an entirely new backend in Wayland, one that's going to require (from the sound of things) rock solid OpenGL support.
Ubuntu has shown they can deliver in the past, and perhaps they can do it now, but I can't help but wonder if they realize the magnitude of what they're undertaking here.
"I object to doing things that computers can do." -- Olin Shivers, lispers.org
Ubuntu will still ship X. Unity will run on X. No definitive decisions have been made. Shuttleworth is considering a transition to Wayland, which he estimates will be 4 years down the road. He assumes at that time that KDE and Gnome apps should be able to run natively on Wayland at that time, but you can run a rootless X server alongside Wayland either way.
But it really is more fun to make non-sensical statements, such as suggesting that Gnome and X are intrinsically tied, and that wanting to replace X four years in the future is some massive insult to Gnome.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
But you are missing the point. X is a protocol layed out long, long ago. And there are long standing issues with it that become glaring as we move forward. Long known issues such as 3D support.
Are the advantages of the new server enough to outweigh the costs?
Besides, when did Slashdot become a crowd that believes that there should only be one right way? Forks are GOOD for software evolution - it's how new ideas get tried out!
Go Ubuntu for being brave enough to try to tackle the problems of X!
I have no problem with your religion until you decide it's reason to deprive others of the truth.
Actually, I respect this a lot. X11 is an old, OLD and outdated protocol that people have been trying to move past for years. Until now though, people either lacked the resources or the balls to move forward and actually do it though.
Ubuntu has been consistently making great strides because they WILL do stuff like this. I don't necessarily always agree with them (for example, taskbar buttons on the right), but I admire their dedication.
In a lot of ways I see Shuttleworth as a mirror version of Steve Jobs. They both seem to be willing to throw out any ideas on conventional wisdom and what a system "has" to have or do, and do things their own way. Shuttleworth just seems to be using his powers for good. :)
Will I like this? Not sure. Maybe, maybe not. I think though that if they can really get the community to follow them down this road, we'll all benefit.
"People who think they know everything are very annoying to those of us who do."-Mark Twain
So, it'll be kind of like running X on my Mac OS X machines. A modern display server, with the ability to run a non-root X on top of it.
--Jim (me)
Then it's a good thing Wayland can host X. It would require some (reportedly) minor adjustments to X, but it would be transparent to individual applications.
My only concern is that last time I looked Wayland wasn't ready for primetime, and the intent with Wayland wasn't to be a full replacement for X for most users.
If Mark Shuttleworth was proposing Wayland for prime-time inclusion in Ubuntu 11.04 or even 11.10, I'd be concerned. But if you actually follow this news story to the original source at http://www.markshuttleworth.com/archives/551 you would find this:
Timeframes are difficult. I’m sure we could deliver *something* in six months, but I think a year is more realistic for the first images that will be widely useful in our community. I’d love to be proven conservative on that :-) but I suspect it’s more likely to err the other way. It might take four or more years to really move the ecosystem. Progress on Wayland itself is sufficient for me to be confident that no other initiative could outrun it, especially if we deliver things like Unity and uTouch with it. And also if we make an early public statement in support of the project. Which this is!
So the first likely viewing of this would 11.10 and real integration into the entire stack is more likely in the 14.10/15.04 time frame.
So this is a classic storm in a teacup right now. The reality is "promising project will be supported by major Linux player for future inclusion".
Cheers,
Toby Haynes
Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
apple, Microsoft and Sun all have radically changed their widowing systems on many occasions while maintaining continuity for their developers. It did not mean no work, it just meant that recompiles could produce a functional product in most cases, albeit one that might look like poo and not have any of the new capabilities of the windowing system.
I find it somewhat hard to believe that the original design of X was so perfectly extendible that after decades of use it is not straining its seems.
So a change may be good.
However, i do see a downside. The nice thing about X unlike Windows and Macs main display interface is that it is more easily separated from the desktop. If you want to use a mac or windows system remotely you have to use something like VNC or a remote desktop app. In both cases you are getting the whole desktop not a display window. You can't run multiple instances of it. That's the main thing I like about X.
Some drink at the fountain of knowledge. Others just gargle.
I'm a little shocked at all the negativity. Have you people used X? If Ubuntu can drive a replacement, let them drive a replacement!
Proud neuron in the Slashdot hivemind since 2002.
I am all in favor of a new and better graphical system, but for the love of God, PLEASE keep network transparency. I want to forward my graphical session to other hosts, and have windows from remote systems show up on (and be managed by) my local display. This is *essential* for some sysadmin tasks I have to do, on a remote system that *has* *no* *graphical* *console*, but for which some of the tools *require* a GUI. At the moment, the saving grace of this system is system is that I can ssh in, forward my X connection, and run GUI software remotely.
On a related note, I wish to inform the community at large and Ubuntu in particular that not everyone is using a personally-administered workstation with a local file system. Some of us NFS-mount our home directories from a central server, and some of us install software on application servers which are also NFS-mounted. Please take care that "new improved" installers and desktop systems do not break in this environment.
Thank you.
2*3*3*3*3*11*251
OSX isn't Unix. "UNIX certified" is not UNIX.
UNIX is a registered trademark, and under United States law, the owner of the trademark gets the first crack at establishing a definition. How were you defining UNIX? Derivative work of the Bell Labs source code?
In the time X11 has been around, Apple has switched processor families twice and gone through two rewrites of the operating system (System 7 and OS X). Microsoft has gone from Windows 2 to Windows 3.1 (16 bit!) to Windows 95 to the NT based versions. Sun has gone from SunOS 4 to Solaris 2 and ceased to exist.
And you think starting in a new direction is an Open Source curse?
I see plenty of people who depend on X being X, and plenty of people who are being advised to depend on X being X. A move to Wayland will create all kind of confusion for those people
Applications are typically not coded directly to X11; they're coded to toolkits that wrap X11. GTK+, Qt, and GNUstep could easily be ported to wrap Wayland, just as GTK+ and Qt have been ported to wrap GDI on Windows. In addition, X11 can run on top of Wayland, as one of the articles points out, much like X11 on Mac OS X runs on top of Quartz.
X.org *is* X11. I think you meant XFree86 (which is also X11, by the way). That issue was political squabbling and an argument over whether or not forks are bad for open source projects. This is something entirely different.
Exactly... writing a simple application for X was arcane when I did it almost 10 years ago. Nobody really writes applications for X anymore - they write them for GTK, KDE.
For anyone who is interested, here is what Mark Shuttleworth actually said: http://www.markshuttleworth.com/archives/551 . In his post he gives his reasoning and alternatives they looked at. Seems pretty well thought out. Ubuntu always gets slapped about not giving back to the community. Well, here they are announcing they are giving back and they still get slapped. It seems as if they are damned if they do and damned if they don't.
Being OLD is never a good excuse to replace it. There may be other issues that need addressing but OLD is never it. If anything, OLD is a good reason to keep it. It's "survival of the fittest" and X11 apparently outlasted many attempts to replace it.
Lusting after shiny objects and doing something solely because its new or trendy has always been an issue in the software development industry. Sometimes it's a good thing since it introduces new ways of doing things, and more frequently it's not.
Now if you said we need a more efficient method of handling large globs of data between the application and the local display device that would be a good reason, but OLD is never one. BTW, obsolescence due to lack of language support, it's written in a dead programming language or lack of use is not the same as OLD. Sorry about the rant about your using OLD as a reason. When I see OLD I see NIH.
Incidentally I think the timing for Wayland is a little off. Sure there are multimedia applications that will benefit from closer ties to the hardware, but the industry as a whole is trending once again to thin clients. If this continues to be the case, I see Wayland trying to reproduce what X11 already does and for a very long time at that.
Then again I find it somewhat odd that we take a very powerful OS platform and begin to remove its power in order to reduce its utility enough to make it more palatable for the single user desktop use case.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
The X.Org team has been planning X12 for years. http://www.x.org/wiki/Development/X12 is the roadmap. We will probably start X12 development as soon as all X11 bugs are fixed. (Haha, only serious.)
Also, what do you mean by "resources or balls?" Plenty of challengers have shown up over the years. DirectFB, Fresco, Berlin, Y Windows, etc. None of them displaced X because *X is a hell of a lot better than you give it credit for*. Wayland's developer realizes this; he's not trying to replace X, but to work alongside it.
~ C.
Except that they're not really moving away from *Gnome*. They're no implementing Gnome-shell. You're talking about a tiny bit of the interface that Ubuntu will be using their own version of, not the whole DE. And in that regard, it's GNOME who are goofing this up. Gnome-shell is a radical shift from any current UI, and many, many users (including myself) have been stating their dissatisfaction with that interface since it was announced.
Instead of going that route, they're transitioning to a default UI that is based on an icon-dock - like BOTH the other mainstream desktop OS's use now. Instead of keeping the old X11 stuff, they're looking to transition to a technology that is tied much closer to the hardware and can provide much better performance for all the apps running locally . . . just like OS X and Windows do.
Ubuntu isn't being radical here. They're making a Linux DESKTOP system, and if they have to drag some people along kicking and screaming then so be it. There's a reason why "the year of Linux on the desktop" is always like the fruit trees out of Tantalus's reach - people keep dragging their feet and not making the tough calls. Why should everyone start whining when Ubuntu starts taking the steps needed to possibly make that pipe-dream a reality?
"People who think they know everything are very annoying to those of us who do."-Mark Twain
Backwards compatibility is achieved by (optionally) running X(server) as a sub-process of Wayland.
Isn't this inherently inefficient?
X is designed as a network-transparent windowing protocol first, with optimizations to improve performance on a local display added-on.
If you start with a display system that's optimized for local display, and then implement, on top of that, a network-transparent display system, there's no reason the implementation of the latter should be inherently less efficient than its direct implementation - unless the display server or the compatibility layer are implemented badly, or there's some level of incompatibility in the basic concepts of the two systems that makes a compatibility layer difficult to achieve.
I know very little about Wayland - but if it's largely based on DRI and OpenGL, then implementing X on top of that shouldn't have a significant negative impact on X performance.
Personally I'm not sure how I feel about moving away from a network-transparent rendering system. It's something I've grown used to in my years using X (about 1996-present). That alone is enough to make me uncomfortable with the change. I don't relish the idea of moving to a system where some apps will support remote display via X and others won't - or where I might have to choose between an X version of an app and a Wayland version... It reminds me of the situation on my Windows machine at work: choosing between Win32-native, and Cygwin/X versions of packages...
Though, on the other hand, how frequently do I actually use this feature? I use it for Emacs and a few other things, and that's about it. I never attempt running Firefox or Blender or GIMP or VLC remotely via X, I always just run those on the local machine. If my experience really is typical, then the network-transparency feature of X is being underused, typically, to the extent that it's not worth making it a design priority. (And, actually, I think people tend not to design Linux GUI apps with remote display in mind. I think they're more commonly developed for a local display, with the result that their behavior might be a bit too network-intensive or latency-sensitive to work with a remote display...) It might really be better to optimize for local display and then have remote display via a special layer: VLC or whatever else.
The Wayland FAQ was kind of interesting to read. It's interesting what they have to say about X's legacy baggage, for instance. Of course, I've heard a lot of this stuff before... I remember "Berlin" and GGI as a previous attempt at roughly the same thing. Maybe Wayland will yield a better result in the end? I don't know.
Bow-ties are cool.
Is "Wayland" a replacement for X Windows?
Basically, yes. The X Window System is a very old architecture by computing standards. It has served us well and I am not entirely comfortable with dismissing it... but the basic difference in approach here is that "Wayland" is strictly a local-display implementation, where X is built from the ground up to be network-transparent, with local-display enhancements added via extensions. The idea behind ditching network-transparency is to optimize graphics performance, making applications running on the local machine perform and behave better (i.e. giving video players the control they need to be able to synchronize video frames with the monitor's vertical blanking).
If so, does that also make it a replacement for the KDE and GNOME or do those two things sit on top of X windows?
The latter. Both KDE and GNOME can work directly on Wayland, I believe, if compiled for that.
What is Unity and how does it relate to GNOME or the KDE?
As I understand it, Unity is a window manager/desktop environment on which other applications can run. So it's like GNOME or KDE in that regard, but the GNOME and KDE projects themselves include a bunch of applications which could be run within the Unity environment... So they're not mutually exclusive things.
Is Ubuntu moving to these technologies because they use less resources are faster and will allow Ubuntu to work better on devices other than PCs?
Well, I think "less resources and faster" is basically what they're after with Wayland. A lot of what's included in X just isn't necessary or useful for modern applications. A lot of the things people are doing with slick GUI transitions and the like really aren't compatible with X's network transparency anyway.
With Unity I guess they're just trying to build a better GUI. Among other things it's supposed to be good for use on touchscreens (meaning, for instance, items on-screen have to be big enough to tap accurately with a finger...)
Bow-ties are cool.
And this attitude is precisely why people get frustrated about reporting bugs.
Not all of us can or have the time to code, but we do have the time to fill out a bug report, thinking we're helping you find an issue. It seems a great system, and the various projects are generally pretty open about taking bug reports.
And then the bug sits there, gets reassigned, gets flagged as WORKSFORME, gets pushed back or obviated for the next version, etc, etc. I've caught bugs, gone to report them, noted that there's a similar bug that's been open since 2007 and, at that point just given up.
And you know, it's made all the worse by developers who either brush it off or, worse, make comments like the above. Experienced users who can't or don't code will work around it, but new users will just go away and never come back.
Not that closed source is necessarily much better, but at least it's more professional and less egotistical. Heck, I won't even say that this is the defining characteristic of all OSS projects (Zimbra, for example, does a pretty good job at this) but it's too common, and both Ubuntu's LaunchPad and Gnome's Bug Tracker are prime examples.
Is that the "open source way"? Or are you not fixing a bug that scores of users have taken the trouble to report over three years out of laziness, or is it some kind of nerd pride? What must we go, oh master?
--srj/mmv