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
We'll help GNOME and KDE with the transition, there's no reason for them not to be there on day one either.
says to me that Ubuntu wants to make substantive changes to the free desktop environment and have everyone follow their lead. As a long-time Ubuntu user, I wish them well. But with the attitude with which they seem to be approaching things, I suspect that we will start to see Ubuntu's share of the desktop start to decline in future years as some other distribution steps up to the plate.
Social Engineering Expert: Because there is no patch for stupidity.
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.
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.
I have a feeling this is going to be the same SNAFU.
And why does Ubuntu NOT support alsa environment (panel volume applet, system sound theme config etc.)?
This is fucking stupid.
I'm going back to Slackware. Or Gentoo.
Upward mobility is a slippery slope - the higher you climb the more you show your ass.
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.
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 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.
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.
Only X has a pretty solid seamless story. NX added better network performance and connection loss tolerance. I would say NX is the optimal approach. It is, however, not without it's warts (the one I can think of is the inability for remote apps to get into the systray when using NX as opposed to X.
XML is like violence. If it doesn't solve the problem, use more.
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.
For all of you complaining about how Shuttleworth is trying to kill the network transparency of X... This doesn't affect your X programs, which are always going to be able to run over the network due to the design of X. There's no reason why a desktop machine running Wayland wouldn't be able to run X programs. The only effect of this is to allow building GUI programs specifically for Wayland.
And seeing as those apps are specifically designed to use advanced features like 3D and compositing--why would you expect them to run reasonably over the network? Do you tunnel glxgears or TuxRacer over a WAN?
If a developer is writing an app which would usefully run over a network, they can write it using X and everybody is happy. If they need the more advanced stuff of Wayland, then network transparency probably doesn't make sense anyway
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
When you think about it, it's pretty amazing that we can sit here with our fancy 3D-accelerated desktops, wobbly windows and all, using software designed in the 80's.
Personally I think that tells us something about how extensible X is, and I get a bit nervous when people talk about throwing it out.
(And then there's the lovely network transparency of course, is it really worth throwing that away..)
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?
nobody pays anybody to work full time on the whole of GNOME; it's a volunteer effort, through and through. this is also true of a lot of other open source projects.
if no developer is working on your pet bug you have two choices: a) learn the ropes and fix it yourself or b) convince a developer (with money, if necessary) that your pet bug is important and that he or she should work on it for you.
otherwise you have misunderstood how open source works, and you don't get to complain.
You can save space. Or you can save time. Don't ever count on saving both at once. -- First Law of Algorithmic Analisys