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.
He may be "confident" we'll be able to retain the ability to run X applications in a compatibility mode, but I'm not. MY PS3 doesn't run a whole host of PS1 or PS2 games even though Sony claimed it would. (So I bought a space PS2 instead.) Windows Vista and Seven doesn't run old 3.1 or 95/98 apps. Mac OS X doesn't do well with classic PPC or 68000 apps.
Nope. Not confident at all.
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
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
Let me be the first to say that the current X.org drivers for DAAMIT, NVIDIA and Intel are all incomplete and buggy and what Mark offers will hit him and all Ubuntu users very hard.
And I'm quite sure ATI and NVIDIA won't bother releasing their binary drivers for this thingy in the foreseeable future (or maybe who cares where there are no AAA native games for Linux). With thousands of unresolved bugs in KDE/Gnome/X.org server itself, with many devices still unsupported or barely supported, I don't think it's the best endeavour in the immature Linux world.
So run an older version of X in a Linux VM? All the current kernels run pretty well on all the hypervisors, so just download whatever current distro you like, put it in a VM, and store it for "legacy programs".
Likewise DOS, early Windows and Win9x all run in VMs fine.
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.
X11 needs to die.
No kidding. That was a big 'use a different distro' to me. How many devs are going to bother tweaking for 1 distro? Esp for something they wrote say 5 years ago and they have lost interest in? Oh thats right very few. Newer applications you may get people to bother to go fix it. Older ones? Not so much.
I read that as 'hey we would like to kill ubuntu pretty quick and we found a way to do it'.
I think a big player should do something innovative like improve the user experience. If you don't like it then fork their distro or choose another one this is what linux is all about. So stop your bitchin until you give it a go.
Now this is interesting. Currently, on my work PC, linux/X11 seems to be a bit slower (KDE 4 especially, GNOME a bit less and definitely not Enlightenment) than Windows XP. Will this move bring the response *feel* of the linux desktop (in Unity on Ubuntu) to be on par with XP? While there are many anecdotal complaints all over the web regarding the intrinsic slowness of X, this seems to be disproven by my Enlightenment 0.16 experience.
Anand Rangarajan anand@cise.ufl.edu
Actually I don't see why this would be an issue.
You can run X on OS/X and WIndows so running X on top of Unity is probably going to be okay as well.
The reality is that very few programs use X directly. Most everything goes through GTK or QT. There is a version of GTK that runs on just the framebuffer already for embedded development.
In theory you could pick GTK, QT, or some other frame work to replace X and then run X on that. You could also have QT for GTK if you really wanted too.
Just to be clear I am not sure that GTK or QT have all the feature you want in a moder graphics system.
A lot of people still have issues with X as display tech. A big one I hear about all the time is that it doesn't unify video display with printing.
It may be time to let X go. At least someone is going to try. Who know it may be the best thing to happen to Linux in a long time.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
People griped about moving from X11 to X.org, they will whine and moan about this too. It's only taken X.org 6 years to go from "that thin fast X11 replacement" to "too bloated for new computers", that is slightly impressive.
</sarcasm> It will be a good thing to have a separate thin X server for netbooks and phone-like devices. Leave all the super fancy graphics available on the bigger graphics cards, and pare down what is overkill on palm sized screens with tighter power requirements.
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.
X isn't a completely different machine code architecture, so it's not nearly as bad as PS2 / PS3 compatibility or PPC / x86.
And Windows has poor compatibility because of either stupid things the old Windows did or because of stupid things the programs did that newer Windows can't support (glitch exploits)
It's just a windowing protocol, I'm sure the X compatibility mode for Wayland will be fine.
Correct me if I'm wrong, but most of your examples pertain to an hardware architectural change, for which a compatibility mode is (at least theoretically) much harder to solve than a software change.
And thus the curse of Open Source manifests itself - Develop something to to the virge of usability and robustness...then BAM! "Fuggit" let's start again in a new direction and it will be "better" and spend more years in development wilderness.
The Ubuntu distro is showing great maturity and evolving nicely....then "Fuggit!" let's go a different way and start the integration again!
The n900 Nokia computer, no it's a phone, no it's a computer (ad nauseum). The OS (Maemo) reached good stability and then BAM! Nokia said "Fuggit! We can do this better - let's start an OS called Meego(still not running properly)"
KDE 3 to 4, Gnome 2.x to 3....
"Welcome to the world of Linux and Open Source where everything is in a perpetual state of development and a finished release is just a pipe-dream"
..........and what's the big draw with ubuntu and this wayland thing then? It's ability to run Unity and a virtual machine where you have to have a real linux distribution where you can do your actual work? *Snort*
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)
Not too bright are you? X11 is just a display protocol. While all those things you list might be true, I think it's SPECIFICALLY telling that both Windows (choose your version) AND Mac OS X BOTH run X11 applications just fine using compatibility layers.
Setting up a compatbility layer for people to be able to use X11 apps on a non-X11 display is utterly trivial. I was doing it with Hummingbird eXceed on Windows over 10 years ago (and I'm sure people have been doing it a lot longer than that).
"People who think they know everything are very annoying to those of us who do."-Mark Twain
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.
Can anybody more knowledgeable than I comment on how this will affect binary (nVidia/AMD) video driver performance or compatibility, and thus Wine gaming?
You will be able to run X application on Wayland in a similar fashion that you run them on OSX. See "X as a Wayland Client" in http://wayland.freedesktop.org/architecture.html
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.
Lets change what works and make it harder and more awkward to use.
Guess I'll keep on Loving Gentoo.
Has wayland re-implemented all the user-space portions of the graphics drivers? What about nvidia binary drivers? Unless wayland has some kind of compatibility layer for loading X drivers I don't see this transition happening anytime soon. And if it did have a compatibility layer for X drivers underneath in addition to the X protocol compatibility on top, then how much is really different than X?
They talk about using nouveau for NVIDIA cards... well that is really not an option for some people.
Ubuntu should NOT limit their hardware choices.
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
(Joe Q Public) - "Not a clue what that buddy's talking about. WM? I'll just windows like everyone else."
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
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?
"Welcome to the world of Linux and Open Source where everything is in a perpetual state of development and a finished release is just a pipe-dream"
That's what you get when you let programmers to the managing and leave out the money motivation. Why should they ever release a finished product? That's just boring grindwork, better add features, or scrap the whole thing and start again in a better way.
Finally this happens... just a few years late. Apple got it right with Mac OS X - what has the rest of the *NIX community been doing all years when the solution was right in front of their nose? And since Mac OS X runs X applications properly, there is no worry this can not be done. It works today and it has been done.
I admit I have not contributed at all to this move either - but I welcome it now when I hear about it!
Application forwarding? This is not about killing the possibility to write applications for X, and forward them over X, if needed. This is about all graphical applications should not have to depend on TCP/IP.
I was under the impression that having X on some servers is a waste of resources.
I'll grant that this is true of some servers, but X11 is handy on servers in a lot of other cases. Servers that host applications used remotely over X11 over SSH need the X11 client library. This could include servers with a tool to edit the configuration in a structured manner. Still other servers need an X11 server because they are also occasionally clients: either the administrator can configure certain services using the structured tool before connecting the machine to the network, or it's a development workstation hosting a copy of the server environment.
come back to earth. You guys have been making some absolutely STUPID decisions as to the direction you are trying to go. I will be moving away from ubuntu because it is getting worse and worse. Wake up, you can't even call your crap linux anymore
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.
"Welcome to the world of Linux and Open Source where everything is in a perpetual state of development and a finished release is just a pipe-dream"
Actually this problem exists in all software. No piece of software can ever be completely "done" and meet everyone's needs. The nice thing about Open Source software is that it is possible to modify the program to fit an individual's/group's/company's needs, which is not possible with proprietary software under normal conditions.
MY PS3 doesn't run a whole host of PS1 or PS2 games even though Sony claimed it would.
My PS3 plays ever PS1/PS2 game I've ever thrown at it. The only one I couldn't get to work was Guitar Hero, and that was only because I couldn't get the controller hooked up properly. It sounds like you bought one of the later models using software emulation.
Windows Vista and Seven doesn't run old 3.1 or 95/98 apps.
The 32-bit versions of those operating systems will run old 16-bit applications just fine in compatibility mode.
Mac OS X doesn't do well with classic PPC or 68000 apps.
OS X RUNS on PPC systems, and that was the ONLY thing it ran on for the first several years of its existence. Did you actually mean pre-OSX apps?
Of course on the other hand, Ubuntu already has a poor track record of this, having switched from ALSA to Pulseaudio. Pulse was supposed to have an ALSA compatibility layer, but its full of no-ops that cause applications using it all sorts of problems. On that note, they switched from an audio interface that required direct access to an audio server that allows networked playback. Now they're switching from a display server that allowed networked graphics to an interface that requires direct access. Go figure...
And what that have to do with Open Source? You must be new to I.T. because this happens all the time. Recently Microsoft stated that Silverlight will be more for the Windows Phone and developers should focusing more on HTML5. With Open Source it's more transparent so maybe you have the impression that it's happening more often.
If Wayland will be good, then more distributions will use it but someone have to start to test it otherwise we never know if Wayland is better or not.
"Welcome to the world of Software and I.T. where everything is in a perpetual state of development and a finished release is just a pipe-dream"
http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
Um, what? How is this insightful?
How much do we bitch about Debian's "Not released until it's ready" credo? How many distros didn't jump ship to KDE4 until 4.2 came out? Gnome has been at 2.x for years and it doesn't get much more stable then that. Also, closed source is no different - witness Microsoft's complete jump in GUI from 2000 to XP to Vista. The only difference is that with open source we get to see the new stuff go from Alpha to Beta to released. We only see closed source when it's released.
I call it 'The Aristocrats'
Windows Vista and Seven doesn't run old 3.1 or 95/98 apps.
Windows 7 Pro comes with an included copy of Windows XP to run in a virtual machine, and an old copy of Windows 3.1 from an eBay or CL seller will run in the DOSBox emulator. Yes, you lose some performance to virtual machine overhead, but how fast was a typical Windows 3.1 or Windows 98 box anyway? And just as you can install these into Windows 7, and just as you can install X11-on-Quartz into Mac OS X or X11-on-GDI into Windows, you'll still be able to install X11-on-Wayland into Ubuntu.
The X server is an efficient, widely used, and standard graphics platform. And the X server is where all the drivers are being developed. Finally, the X server actually gets things like multi-monitor support, resolution switching, etc. right.
Why go now with something totally new and largely unproven? What problem is this solving?
There is another problem: one is creating a free platform to solve the problems that proprietary software does at a cost, or with a lock in. The other problem is making this platform interesting enough to use, and interesting enough to develop (and develop FOR) so that it keeps its momentum (or gains a critical mass, as is the case with desktop linux). Understandably, these targets are somewhat in conflict.
(or maybe who cares where there are no AAA native games for Linux)
As long as your PC has an x86 CPU, and as long as the developer tested the application on Wine, Wine can be just as "native" as toolkits more traditionally associated with GNU/Linux environments. An app that runs on top of the Wine toolkit is just as native as an app that runs on top of the wxWidgets or Qt toolkit. A game that runs on top of the Wine toolkit is just as native as a game that runs on top of the SDL or Allegro toolkit. Is your rant directed at the different executable format that apps made for Wine use (PE instead of ELF) or at developers of apps for Windows who refuse to test them on Wine?
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.
Totally agree. That is why I use Windows, errr, I mean Vista, wait, no I went to that newer version. Fuck it. I am getting a mac. They would never switch anything like that.
Obviously not every GNOME app is "pure" and I'm sure there are plenty of hacks to work out. But at the end of the day QT devs don't really have to care too much which OS or platform they're targetting and I don't see the situation being that different for GNOME either. We already have apps like GIMP ported to Windows so clearly the concept is already much the way there.
The question is whether Linux would be better off doing away with X11 in the long run. Fundamentally why does Linux need to stick with using X11? After all, if you need X11 you could always run it as a server over wayland (this is how X11 runs on OS X or Windows). And if you don't need X11, then the system benefits from a more streamlined graphical layer with all the compositing done in the display driver next to the kernel rather than being farmed out by X to an extension and back and forth several times with various hacks.
This is not about killing the possibility to write applications for X, and forward them over X, if needed. This is about all graphical applications should not have to depend on TCP/IP.
X11 uses shared memory and local IPC for local applications, same as OS X.
Apple got it right with Mac OS X - what has the rest of the *NIX community been doing all years when the solution was right in front of their nose?
Apple's graphics subsystem is a derivative of DisplayPostscript from NeXT, an old, slow, and bloated technology. Other UNIX vendors tried shipping it and it was a complete failure. Apple managed to hack it so that it performs halfway decently in OS X, but it is still worse than X11.
And since Mac OS X runs X applications properly, there is no worry this can not be done. It works today and it has been done.
Desktop integration of X11 apps on OS X is essentially non-existent; not even key maps work properly, and X11 on OS X is dog slow.
This was why I left Ubuntu. I didn't want PulseAudio by default. I wanted to be able to uninstall it to get better performance in my games with lower CPU usage. They built the system so the volume control depends on PA, so in order to purge it, you have to use a custom PPA to get re-compiled volume controls. Then there was the whole button placement thing.
Now we have this. I don't think users will be happy running their traditional X apps in a compatibility layer, unless it is 100% perfect (which I doubt). We've already got WINE, which is a compatibility layer in its self. Now I know anyone can fork Ubuntu and restore the previous choices in software, but that isn't the point. Ubuntu is the distro with the most well-known name. Many people who don't know about anything other than Windows know about Ubuntu, but no other distros. This means they should be doing their very best to provide a stable system with as few hassles as possible for the users. Nobody wants to add pasuspender to individual programs to get them to work correctly, or have to adjust the mind-numming window controls because they must use multiple OSs, or deal with whatever compatibility issues will surely result from the drop of X. We want things to perform well and in a consistant manor. I've switched to Debian because of all of this.
Some people will question the maturity of Ubuntu. I like it's much larger support lifespan when compared to Fedora, but Ubuntu has been making some architectural changes between releases that has broken some of my packages.
Anyway, I think this has more to do with appearances than anything else. Ubuntu has been getting a lot of heat lately about their lack of participation in maintaining the Linux architecture outside their own distributions. So Mark Shuttleworth's ego is a little bruised. Therefore they are picking pet projects to promote in order to give the appearance that Ubuntu is giving something back. I don't think the fact that both Unity and Wayland is immediately apparent to the end user is just coincidental.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
the more important question: how long will it take to port a window manager to this.
I am thinking about xmonad or similar.
since the "window manager" will then be part of the whole binary.
X has a LOT of power, but remains poorly understood.
Now we are going to get applications targeted to a single user GUI, and with that all the problems the other OSes have with their single user GUI. :(
Blogging because I can...
And to think it all started with moving the buttons to the left....
Shouldn't the headline read "Ubuntu Dumps X For Wayland On Unity"?
I don't know. Ubuntu has managed to get KDE and Gnome to adjust their release cycles to every 6 months. I am guessing that Ubuntu has a lot of sway
This kind of stuff will probably accelerate Linux Mint toward their Debian based distro. Right now I'm running Linux Mint Debian on my thinkpad, if they come out with a 64 bit version I'll migrate my desktop to that unless I install Debian Testing first.
perfection is a moving target and good enough does'nt last.
X programs on Ubuntu clients and servers will still have to run in X, but X will be running inside Wayland. Think of it like running Xming inside Windows. I can still 'host' and 'join' X sessions to and from it.
I think this might actually be a good move, X is overkill for 98% of users. A smaller, slimmer, faster-moving display foundation that still allows the 'legacy' X stuff to run in a runtime would be great.
"Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
A desktop system needs something more robust, with internal protocols that anticipate the core use cases for a consumer / end user. X is and always was for use by technical staff on managed workstations. It 'beaks' easily, by which I mean that configurations are very fragile and often result in non-working displays because something is a little-bit off. The Unix model of vi-editable ASCII config file (with N possible layouts) creates some of the fragility for X, when something like XML is more appropriate. Further, a subsystem like X should have an API not only for changing res and other params during display operation, but also for SAVING those settings: A big problem with X is that is never managed its own da^# config files.
X is also missing some modern features that would allow easy sharing of apps and desktops *efficiently* over the Internet. I'm tired of seeing add-ons line NX popping into slow bitmap-tossing (VNC) mode whenever more than one instance of a window is involved. X's architecture prevents some very important end-user needs from being effectively fulfilled. Windows and Mac currently have X beaten to a pulp and please don't go into how X inventing remote displays makes it superior because its inferior and insular. If the X part of the ecosystem were healthy someone prominent would have already found a way to make NX functionality standard and given people a way to graphically start remote apps too.
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?
Um, for Windows and OS X, the changes have been an improvement. Windows 7 is finally nearly usable, and OS X can run nifty Mac apps as well as many of the open source apps that Linux has. Switching from X willl just be adding a layer, as every major app will stay running under X or have at most a half-working port, while developers work frantically on... terminals and soundcard controls.
(I swear I didn't google to see what is natively available for Wayland, so if I'm way off I will be pleasantly surprised)
I've used Linux off and on before it was even a 1.0 program in the 90s (when you had to compile it yourself!). I even emailed Linus support questions (which he responded to almost immediately). I'd love for it to become a mainstream consumer OS (not just something hidden in a set top box or hidden deep under covers in a cell phone) but it will never get there as long as these stupid fights between UI developers (KDE, GNOME, etc.) continue.
And yet you wonder why people choose Macs?! Even more funny is when you call Mac users 'smug' but can't see past your own bullshit.
Hey you BUTU, did you ever ask yourself why a *nix user has to go to a CLI to start graphical apps? Or why those remote apps are slower than their Mac and Windows counterparts? Why those users can share multiple copies of their windows while you can't do the same without something like VNC (which is primitive and slow)?
It's time to retire the dinosaur. X was designed in the late 70's. I KNOW we could do better with something designed around modern technology.
"This was why I left Ubuntu. I didn't want PulseAudio by default. I wanted to be able to uninstall it to get better performance in my games with lower CPU usage. They built the system so the volume control depends on PA, so in order to purge it, you have to use a custom PPA to get re-compiled volume controls. Then there was the whole button placement thing"
I'm using Lubuntu and the Volume Control applet in LXPanel seems to do the job without PulseAudio.
"Graphics problems"? I haven't had those since I switched to a GPU company who is actually competent (NVIDIA). I'm not a paid shill or anything, I've just been around the block with the competitors' products and come to the realization that they are all garbage. One company drops driver support in under three years, forcing you to use the "open" and pathetically slow driver, and the other offers 2001-era hardware with equally slow drivers under Linux. The netbook struggles to play Quake 3 in Linux but it runs fast and smooth in Windows. Inexcusable.
So, what would happen if they go through with this switch? Will my NVIDIA drivers quit working?
All this fuss reminds me of how GtkFB was supposed to storm the handheld realm circa 2001. Never happened, never will.
Truth is, for all its assumed weaknesses, X is still the more polished, thought-out graphical protocol in widespread use. It's there, it works, it boasts features (network transparency for instance) no single other GUI system can provide. There may be more eyecandy in windows©® or MacOS©® (and then, it remains to be proven, when I can run 'aero like' effects under X on Intel hardware not cutting the set minimum for windows), but when it comes to sheer possibilities, X beats everything else hands down.
And X has an enormous advantage : it works NOW, not when pigs will fly.
Support for the PowerPC platform was dropped after Mac OS X 10.5. 10.6 and above require an Intel CPU.
Dilbert RSS feed
I've used Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 and now 10.10. Go ahead with this and I'll be installing SuSE.
Windows Vista and Seven doesn't run old 3.1 or 95/98 apps.
Aside from this blurb, I mostly agree. I've had no issues running Win98 and Win95 apps in Win7... Can you give me an example Win3.1 app?
The first time I ' ssh -X ' and have it not work I will be seeking new desktop choices. Pretty much all Linux apps are written with X11 or Xorg in mind... since 99% of the apps will be running in *compatibility mode* I tend to wonder if GUI performance will drop like a rock. Go Go Ubuntu, your beginning to u-turn from my favorite os... Debian anyone?
This will still have X and the ability to forward X over SSH. Normally, the X-server is the base app and then has drivers to interact with kernels/Drivers. NOW, what will happen is that Wayland will be the 'server' and X-server will simply run as an app talking to it. On the local application, you WILL see a slowdown. The reason is that you just added another layer. BUT, when X is going over the network, the slowness is the network. As such, you should not notice ANY difference at all in terms of speed.
Finally, there is VNC, though I myself prefer X/ssh.
I prefer the "u" in honour as it seems to be missing these days.
I've been using Ubuntu for eons, but I do not follow the OSS world as closely as I used to.
Is "Wayland" a replacement for X Windows? 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?
What is Unity and how does it relate to GNOME or the KDE?
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?
I did read the article and google on these terms
Thanks
Once the switch to Wayland is made, Canonical will change its name to the Wayland-Ubuntu Corporation,
The main problem with linux is how terribly quirky it is. this will not be solved by moving to a new graphical platform which will yet again not work on many machines simply because it is not getting tested enough.
If instead of focusing on blue sky nonsense, they focused on making things work. Making sure the software works out of the box FOR EVERYONE. Right now Ubuntu installs and works for many people but it does not handle corner cases. Lots of things remain difficult or broken. Try plugging in a new display (on my computer the xrandr stuff tries to be really smart and generally screws up). About 1 out of 5 times I boot up I get an interrupt storm that leaves the display unsable (bugs have been files by many people in all kinds of places, this seems to be a bug that is at least a year out there ... no fix coming). About 1 out of 20 times I boot up I get no mouse. Running windows software is very quirky, and wine adds weird items to my menus. Most of the games I installed for my 4 year old either crash at various times or have really bad usability problems. Starting abiword takes about as long as starting openoffice nowdays. Gedit is also not instantaeous. Damnit, a text editor started up IMMEDIATELY on an XT 20 years ago. The screensaver keeps starting up at random times (sometimes even while I am typing). Not all movie players disable the screensaver. Pretty much every music player I tried chokes at some point on my mp3 collection. Either it crashes, stops playing, or does something odd such as the UI freezes and Chuck berry keeps playing (my wife now hates chuck berry because of this). The list just goes on and on.
I know windows has many problems, so does the mac. But if linux is to become maistream, first it needs to work 100%, not 95% or 90%. I don't actually see much difference in usability since about the year 2001 or so. Some things have more graphical effects now, take longer to load and have more bugs. But that's it.
Moving to Wayland (or even working on Unity) will not solve ANY these problems.
I have recently moved back to Fedora. Fedora is still as user unfriendly as it was before and has all these same problems, but at least it's OK for a geeky me. But I assume Fedora has been focusing on the server, and presumably they might have gotten ahead in that department. On the desktop though ... things suck (they would suck for me a lot more on windows or mac though ... so ...)
Jiri
I've been using Linux as a distro since about 1999. I've been using Ubuntu exclusively since the first release.
Ubuntu made GNOME palatable to me, but the few complaints I have had I have been told to take it up with GNOME because it was in their bailiwick. I have found a "have it OUR way" and a "if you don't like it vote with your feet" attitude prevalent in that org. I am told that it is their decision and that mentality why I live with these issues as an Ubuntu user:
1. A GUI interface that limits the number of hot keys _easily_ made
2. Why bringing up the calculator via a keyboard command takes several times longer than using the GUI
3. Why bringing up the System | About Ubuntu window takes a minute and a half while similar shell commands are instant
4. Why I can't pick "Monday" as the start of my week in the calendar applet or have it stay that way once I hacked it
I realize there a lot of technical and political issues of which I am ignorant. I'm just saying as an ignorant desktop end user and Ubuntu fan, that if Unbuntu can make all of these technologies work well I don't have a reason to miss GNOME.
Will the "compatibility layer" cause a visible performance hit?
something you wouldn't want your sysad to say... "where's the GUI on this thing?"
To which one would ideally say: "let's apt-get install one". There's no reason one can't make or use a tool under *Linux or *BSD that performs a similar function to MMC under Windows if it helps an admin set up a one-off server or the master image for a workstation farm, server farm, or cloud. I'm not the only one to have thought of this.
apple, Microsoft and Sun all have radically changed their widowing systems on many occasions
I knew it! Better stay with Linux then.
FreeNX / NXserver is great for low latency links. After moving house recently I was without broadband for a week or so and had to end up using a 56k modem to connect to my companies gateway - it was actually usable. With FreeNX you can have an unlimited amount of connections (will limited by machine ram,etc only) - works fine with gnome/kde/lxde
Yes, but Intel Macs feature Rosetta, which enables you to run PPC-only binaries in 10.6 if you have some legacy software.
It no longer supports Classic (for OS 9 apps) but it will run PPC binaries still.
First screenshot from inside Wayland/Unity
http://img716.imageshack.us/img716/8281/unitywaylad.png
OMG OMG OMG
And you can plausibly argue three processor family switches if you count ARM. iOS is basically derived from OS-X. The sales model for iOS devices is different from the Mac, but the underlying technology is really not that different from what an ARM based OS-X Mac would be.
Also, X11 has been around since the Amiga was relevant.
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.
I'd feel more amenable to the GNOME developers plight if they'd give some attention to some of the three-plus year old bugs that don't seem to get any attention. Some of the bugs aren't serious, but they're so simple and yet so annoying you'd figure someone would have fixed them years ago.
I actually prefer GNOME to KDE because it seems cleaner, simpler and less cluttered, but the KDE people seem much more willing to fix bugs. Mind you, KDE 4 gave them ample opportunity to fix lots.
--srj/mmv
Those who do not understand (uni)X are condemned to reinvent it, poorly.
Escher was the first MC and Giger invented the HR department.
I think that's half of what people want.
You can run an X server on those OSes, so that a OS/X or Windows user can see the output of some X client that is running on a Linux box. But what it's can't do, is make the lOS/X or Windows apps be X clients. That is, you can't go to your Linux box that is running an X server, ssh to the Mac, launch a Mac app, and see that window on your Linux box's screen. You've gotta do something totally different (e.g. VNC) to do that.
How will one machine running Wayland show a window for an app that is running on another machine running Wayland? We can currently do that easily with X, in a way that is less convenient for Mac or Windows users, with their VNC or Citrix addons.
"Believe me!" -- Donald Trump
OS X has Quartz... *runz*
you had me at #!
Comment removed based on user account deletion
Over a network x is extremely chatty with no effective round trip minimization optimizations to the point of being unusable over anything but a LAN given latency and bandwidth requirements. When compared with modern remote access technologies from Citrix et al it is evident there are major issues in the existing x technology stack for REMOTE displays.
For local applications I don't know that any of this matters? I loved the replacable window manager concept that allows a great deal of customization of the environment and linux x UI's in general look pretty cool although font rendering/aliasing is much worse than windows/mac.
It would seem to me as long as you could compile an application to target the same windowing API used (Qt or whtaever) by most applications you care about then who cares about the underlying display architecture if the apps still run? If there is some performance or reliability benefits to switching to a new system then why not?
My food is problematic.
Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
Headline should say "Shuttleworth marginalizes ubuntu with stupid decisions."
Thank god ubuntu isn't all there is to linux, and linux isn't all there is to posix operating systems.
The difference is that speeds, reliability, driver devl, security, etc will improve.
Also, it's important for the embed world, as it's a huge improvement over a pure frame buffer, without the additional load of an X server.
So it's really interesting for platform running without a full X server, like some embed/mobile platforms.
Before Wayland :
- either you use a framebuffer dev, and then one and only one toolkit, which is able to handle several concurrent application on 1 buffer (GTK or QT).
- or you have to run a full blown Xserver (which is much heavy from the constricted point of view of an embed device) but any tool-kit you want can collaborate.
Now with Wayland :
- Wayland provides an accelerated local compositing manager. You can use it to run several apps on several tool-kit, as long as the tool kit are adapted to run on this backend (GTK and QT are already getting adapter).
Thus it enables future Nokia Nxx devices to free some resources by dropping the full blown X server.
Or it enables framebuffer-only phones and PDA to share several type of UI widgets.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
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.
Thing is, Wayland isn't a Canonical pet project; it's the pet project of Kristian Hogsborg, who used to work for Red Hat and now works for Intel. As far as anyone can tell, Canonical doesn't contribute anything to Wayland at present. This is just Mark saying 'hey, we like Wayland, we want to use it'.
The move means there is now little reason for GNOME developers to recommend Ubuntu as an operating system.
Um... exactly what does a display server have to do with GNOME or any other desktop environment? Last I checked, GTK was already ported/is being ported to Wayland anyways. What's the deal here? I call bogus summary/article.
"Our country is not nearly so overrun with the bigoted as it is overrun with the broadminded." -Archbishop Fulton Sheen
(Joe Q Public) - "Not a clue what that buddy's talking about. WM? I'll just windows like everyone else."
You tend to assume everyone else is a fucking stupid as you are. That is incorrect; you are a special kind of retarded.
Great, a new GUI stack... But how am-I going to run FreeNX then? Instead of working on silly stuff and REMOVING networking, they'd better work on ADDING a nice FreeNX stack to begin with.
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
The main problem with linux is how terribly quirky it is. this will not be solved by moving to a new graphical platform which will yet again not work on many machines simply because it is not getting tested enough.
Moving to Wayland (or even working on Unity) will not solve ANY these problems.
Improving infrastructure does address these sorts of problems. If your infrastructure is better-suited to what you're trying to accomplish, some of the complications introduced by the old infrastructure decisions will disappear and it'll be easier to accomplish your goals.
As a specific example: a goal of Wayland is to provide compositing and window management on top of a rendering layer that's close enough to the hardware that applications can easily do things like synchronize video playback to vertical refresh. Hence, one "quirk" in Linux video playback goes away.
This isn't going to solve everything, of course, but what they're going for is a step in the right direction. Since Wayland is a relatively new design (i.e. built with present-day assumptions about hardware expectations) it very well may help with the issues you mentioned - especially things like adding a display. (X handles that via the XRandR extension - which is a relatively recent development.) Similarly, for developers who are looking to add visual flair to their apps, it's probably going to be easier to implement that correctly with Wayland than X, and thus they'll have more time to address the bugs in their work.
Big changes like this can introduce a lot of pain up front, in the transitional period. It's not trivial to move away from a display technology that's been the basis of most Unix GUI work for the last 20+ years. But the reason they're doing this is because they hope it will pay off in the long run, in the form of simpler, more reliable, better-performing, and better-looking application software. If this really is the right direction to move - still it's not an easy choice, but an important one nonetheless. If one considers basing Linux GUI on X to be a mistake, then the apparent choice here is to go on building and fixing software that was based on that poor decision, or face the short-term transition pain and go for something better.
Personally I'm not sold on the change. I am fond of the way X apps work, and to some extent I fear losing its capabilities, and the underlying assumption that every GUI app is network-transparent (even if there are numerous problems with this in practice...) But, personal attachments aside, still I think this move could be a very important and valuable improvement to the way GUI is handled on Linux.
Bow-ties are cool.
My first reaction was "oh thank heavens, maybe there will be a desktop Linux I can stand to use some day soon". My second reaction was "hey, maybe it will even happen before Apple makes MacOS unusable for me". (I do Java development for a living right now; that day may be coming.)
Funny but VNC works great for me. One solution for that would be to include a remote desktop client into Wayland from the start. That could give you the same functionality of redirecting X. And lets be honest X redirect X also has it's limitations. For instance it doesn't redirect sound or give you the option for easy file transfers.
Yes their are ways to do it but they are not simple for the average end user.
BTW I am the type of guy the always loads joe on his linux boxes because it is a light fast editor that works well over ssh!
But I also realize that I am becoming a member of shrinking minority.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
X has a LOT of power, but remains poorly understood.
Now we are going to get applications targeted to a single user GUI, and with that all the problems the other OSes have with their single user GUI. :(
I would argue that we're already getting this: applications targeted to a single user local-display GUI, that just happen to be implemented on top of a protocol capable of remote display.
When someone tried to implement effects like animated sliding menus or whatever on top of X, what you get is a program that can technically operate network-transparent - but doesn't necessarily perform well.
Bow-ties are cool.
Ubuntu announces it will incorporate another Red Hat technology, news at 11. I'm just surprised they haven't already forked RHDS and just renamed it Canonical Directory Server.
-- Linux user #369862
come back to earth. You guys have been making some absolutely STUPID decisions as to the direction you are trying to go. I will be moving away from ubuntu because it is getting worse and worse. Wake up, you can't even call your crap linux anymore
PulseAudio does come to mind, doesn't it?
Still, they certainly can call it "Linux" as long as Linux is the kernel they use. Although I do like a lot about what has defined "The Linux Platform" so far, I prefer to think that the definition of the "platform" is subject to interpretation and change.
Bow-ties are cool.
The Wayland site has a good exposition of how Wayland and X differ at the architectural level. This also clearly explains (and diagrams) what happens when X runs as a Wayland client.
Looks like a breath of fresh air in the Linux rendering space, and someone with enough momentum behind them to drive it.
You missed the part where Wayland is MIT licensed, quite unlike your PS3?
"When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
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..)
Are you seriously claiming that proprietary software ever gets finished ?
The only real difference is that every once in a while you get to pay for the updates and proprietary software tends to use much higher version numbers.
I am happy to find this very useful for me, as it contains lot of information.ugg shoes I always prefer to read the quality content and this thing I found in you post.Thanks for sharing.
I am happy to find this very useful for me, as it contains lot of information. I always prefer to read the quality content . Thanks for sharing.
For all the panic about losing some of the networked functionality and Canonical doesn't care about non-traditional desktop setups (with mounted networked home dirs, etc), no one seems to have brought up Ubuntu Server. Ubuntu is not just a desktop OS, the server variant is looking more formidable all the time. Do we really expect Canonical to take its actively maintained server version (which they're pushing for cloud applications) and neuter the ability to deploy it in big server environments where home dirs are NFS mounted and people want to use GUI config tools on headless servers?
I have just finished several years of distro hopping because I felt Ubuntu (my first full-time Linux) wasn't hardcore enough for my taste. After moving to Debian, then Arch, then Fedora for 6-12 months each, I'm now back at Ubuntu with a renewed appreciation for how good a distro it is.
I give Canonical more credit than to screw it up that badly after getting so many things right over the last few years.
Censorship is the opposite of education. If neo-darwinism were defensible, people would not need to try and censor ID.
IMHO, Canonical is making big strides for Ubuntu towards trumping Windows, ahead of other Linux distributions. No pain, no gain. Sacrifices have to be made.
(And then there's the lovely network transparency of course, is it really worth throwing that away..)
Reading the project page, it seems Wayland defines a network protocol with a display server and client libraries too. So you should still have network transparency.
So there's no potential problem with people developing apps that only work on 'wayland' that won't be accessible on non-Ubuntu platforms?
How is this different than when MS, creates a new feature set above the standard. The problem is that if people code to the extensions, then the resulting programs won't work on the standard -- anywhere... Isn't that called "Embrace, Extend, Extinguish?" Initially X is embraced by Ubuntu for remote display of apps. Now they are extending it through Wayland -- of course if developers code only to the 'X' standard, they'll be fine, but if devs write code to take advantage of the new features, then it won't run anywhere else.
How is this harmful? How was IE6 harmful to the internet, or MS's now defunct JSCRIPT (?) that extended Java?
Working to extend 'X' and OpenGL -- something that all platforms could partake of is difficult -- and sure it's easier to go off and do your own thing. Might be the best thing for Ubuntu, but it IS a compatibility problem and it does have the effect of segmenting the market.
That said -- if Ubuntu was my world, and I just wanted the best functionality in that world, trying to update the rest of the world to accommodate new features might be something that could delay new stuff for years, so it might be the best way to achieve an outstanding product. But no one should be deluded that it won't have an effect on app development in general, since there will be those who will develop for Wayland who would have developed generally useful apps that run under 'X'. That will have some negative (maybe small) impact on the 'application market' as a whole (primarily due to fragmentation).
Hello,
just want to let know I release my Mod which runs on top of Wayland.
- Yutani.
It will lead to fragmentation you'll have:
1) Generic X apps
2) Wayland only apps
3) Apps with an X version and a Wayland version.
Or Wayland becomes super popular, essentially X12, and then only legacy stuff in on X11 and everything is for Wayland. That's forking.
So you agree that it will cause fragmentation...only problem is the forking issue ... will it become X12? If it does, then that's great, but how long before it's supported on Windows -- or more specifically, 'cygwin on windows'. From what I've read it's heavily dependent on linux-only kernel features, so that would require a huge rewrite to emulate on windows with a huge question mark for performance. Right now Cygwin on Windows is maintained by about maybe 2 people at most. You think they can do that port in their spare time when it's stuff that might take someone who's fluent in both Windows and Linux 'internals' to write?
How about the Mac platform? Same problem. Right now, X works because it runs everywhere. Any solution that's considered for X12, also has to meet the "runs everywhere" requirement to be a true replacement. And how long before that happens? I would *love* to see it happen -- and see 3D app acceleration over the net, but right now, OpenGL over a 1Gbit network sucks for performance, Maybe this will optimize remote traffic and that would help, but more than likely it will result in new apps that only run on Ubuntu-enabled platforms. If those apps don't run on windows, it will shut those apps out of the workplace and severely limit their adoption. It may harm Ubuntu's adoption if those apps become important in the management of an Ubuntu server.
Something to consider...
Lets separate the two.
I'd assume something likes this
1) Wayland is standard on Ubuntu
2) Wayland is standard for most desktop Linuxes
as this stage
3) BSD people create an emulation layer in particular a Wayland for FreeBSD and OpenBSD
4) That creates Wayland for Darwin (i.e. its part of Macports)
5) Apple takes this and puts in into the Quartz window manager (i.e. Wayland for Aqua)
I'd day steps 3 to 5 can happen 3-6 yrs after 2.
I'd say around the time 5 is happening other X platforms like QNX start working on the problem. So say something like a decade after step 4 you get a Cygwin port.
Joyful! :-)
I agree...
But the effect on Ubuntu's spread into the business server marketplace might be stunted, if key-apps to control Ubuntu server's are written using Wayland since most business's will be using Windows desktops. They might have some other 'X' solution than cygwin, but whatever solution they have it will be an impediment to acceptance if they can't access server-control apps on Ubuntu, but they can, on Redhat or SuSE...
That was my main point -- fragmentation often causes interoperability problems even though it may benefit the Ubuntu platform. ***Hopefully*** application writers will be smart enough to offer "slick" functionality under Ubuntu, but just as functional (though maybe not as 'pretty'?) operation under 'X'. Too often app writers don't like the excess baggage of writing for the older standards...(understandably)...
I doubt there will be many applications that create two layers. I'd say more in keeping with Linux would be the core applications is written for X and then reskinned using Wayland. Any application for Wayland is likely not going to support X.
And yes that means Ubuntu server will require VNC to be usable for Windows. There won't be any cygwin / network transparency. But that isn't any different than the situation with native Windows applications so I don't see it as very much of a big deal. Network transparency doesn't work well enough at the X level anymore. Rich web interfaces like flash offer the same functionality for most apps that need to operate remotely. Wayland isn't designed to be seamless remote at all so remote administration in a Wayland based system won't be X or Wayland apps but rather web apps.
Ask anybody who programmed using Xlib and you would
Where did I say that you should program in Xlib? Xlib is totally irrelevant. Xlib is merely a crappy and obsolete C library that gives you access to the protocol. Many toolkits don't use it.
What matters is the protocol itself and the common standard by which different toolkits interact with the server, the window manager, and each other.
be immediately advised to use GTK/Qt/wxWidgets/etc instead.
Yes, and if we keep going down this path, the only toolkits you will be able to use are Gtk+ and Qt and things built on them, and that's bad.