Intel Rejects Supporting Ubuntu's XMir
An anonymous reader writes "Just days after Intel added XMir support to their Linux graphics driver so it would work with the in-development the X11 compatibility layer to the Mir display server premiering with Ubuntu 13.10, Intel management has rejected the action and had the XMir patch reverted. There's been controversy surrounding Mir with it competing with Wayland and the state of the display server being rather immature and its performance coming up short while it will still debut in Ubuntu 13.10. Intel management had to say, "We do not condone or support Canonical in the course of action they have chosen, and will not carry XMir patches upstream." As a result, Canonical will need to ship their own packaged version of the Intel (and AMD and Nouveau drivers) with out-of-tree patches."
I don't know if mir is a good idea, and neither do I trust the Xorg bunch, after their numerous fsckups, to really get it right, honest, with wayland. The shambles with xorg is because they made it one, and now they're refusing to fix it. Oh well.
The thing is, though, that intel's management throwing a tantrum will ultimately lead to less options and less pressure on the failing failbunch at xorg to get it right. So I'm not thanking intel's management for this.
Though Intel will be open to an alternative to X11 they are in no way obliged to carry an immature release just because Canonical wants to push theirs.
"The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
Why does the Intel Xorg graphics driver have to know anything about XMir, which, as far as I understand it, is just an Xorg driver for running Xorg as a Mir client?
When will Linux finally use standard ABIs and APIs for drivers just like very other OS on the planet?
Why can't you just use one driver written a few years ago and use it universally across all distros due to this? The other free BSDs have this and you can install the extra compat libraries to accomplish this. I guess RMS thinks that is oppressive and wants opensource hardware even though patent holders from the likes of the h.264 consortorium forbid it!
Before I get flamed remember the article mentioned ATI and NVidia drivers as well so Intel is not the asshole here. Rather they different kernels and distros being redone requiring new QA and recompiling with every release.
There is a reason many old time linux users like myself only run CentOS in a VM Now. It is because Redhat provides ABIs and APIs that do not change for 5 years. Unfortunately it also means an out of date distro as well which is not fair to non server users (even a few server users who need a newer app or framework.)
http://saveie6.com/
Dumb framebuffer wars begun have they?
This all will end up badly.
There is nothing wrong woth Mir or Wayland. But what's wrong is this "game" of hype and NIH. A lot of political decisions and talks and the defacto winner now is Wayland. But why ? I as normal user haven't seen Wayland nor am I able to decide yet whether its good or not. All I know is that GNOME Developers are pusing Wayland with all kind of patches to GNOMIFY it for the future GnomeOS (Fedora).
Sure, I am not a friend of Xorg either. It's bulky, old, doesnt come up the way like former Amiga or similar operating systems. It's something ontop of something else. But well see. We don't know yet, whether Wayland or Mir will be a good option. We can't know where it's vision and development leads to.
We still need to wait. Nonetheless I believe it's good for graphic cards manufacturer to support the current - in process - Xorg alternatives.
There is no future!
We all are doomed!
A nightmare came true!
The world is swallowed by evil!
You probably don't understand or do not want to, but that's the truth. That doesn't have anything to do with Religion or anything Alien, you only have to actually open your Eyes, the facts are everywhere.
Open-Source was killed by politics, ignorance, the lack of knowledge and sabotage. That also applies to various other things and thats also the reason for our doom and my very personal grief.
It's your fault and sooner or later you will pay the price, no matter if you want to or not. The world is about to end and it's your fault, get it, it's your fault.
This sounds like dumb management decision that hopefully community outrage will cause Intel to reverse.
I say this not because I support Canonical's decision to build XMir or even run Ubuntu, but because I don't think politics of this nature should see source code removed from kernel. I would encourage other kernel developers to re-apply the patches.
I may be entirely wrong, but my suspicion is that Mark Shuttleworth changed from Wayland to Mir when he/Canonical decided that they wanted to get into the mobile phone market. This is only a guess because I'm not familiar with the detailed functionality or development environment for the two alternatives, but I have this idea that Canonical get much more direct control over Mir than Wayland, and this has/will allow them to tailor it specifically to Canonical's plans to get into the mobile space with a competitor to Android/iOS/Windows...
It will be interesting to see how Mir develops as an alternative to Wayland. If it picks up mobile phone clients and Canonical gets deals that way, my guess it will have some legs. Otherwise, irrespective of whether it's technically superior, I think it might just fade away.
So when Ubuntu 13.10 ships, it will force you to use XMir?
If so, thanks for the warning. The last thing I want to do is deal with an unstable graphics driver. It's taken years for X11 with NVidia drivers to get stable, and I don't want to touch XMir with someone else's 10-foot pole for until it's been in use for at least 2-3 years.
I do not fail; I succeed at finding out what does not work.
I think Mir is a case study in how to correctly identify problems and then going about solving them all wrong.
See, the good thing about Wayland is, it does the right thing in having a limited scope. It aims to do one thing and do it well: provide an API for GUI clients to share buffers with a compositor.
And the problem with Wayland is, of course, that... it has a limited scope. Screen management? Input handling? Buffer allocation? "A modern desktop needs all that!" say the Ubuntu devs, and yeah, that's absolutely correct. "That's a client concern," say the Wayland devs, and guess what? From their point of view, that's correct too. (Although Wayland since started working on an input handling API.)
Now, the important thing to realize is, when the Wayland guys say that something is a client concern, as I understand, they don't necessarily mean the GUI applications, no. They mean the compositor.
Meaning that a whole lot of the stuff desktop shells rely on is, in fact, not provided by Wayland itself.
That's where Weston comes in: it's supposed to be an example (a "reference implementation", to use the designated words) of how to write a compositor. But... not necessarily in a way that meets the higher level needs of desktop shells. Unsurprisingly, both KDE and GNOME will be using their own compositors.
So basically, a whole lot of the desktop integration on top of Wayland will be, as it were, left as an exercise to the reader.
With all that in mind, I think the highest outcome end game is somewhat clear: frame-perfect rendering through the Wayland API of Mir-composited KDE/GNOME/Unity clients.
Or in other words, Mir should probably be a set of APIs to handle all the admittedly important desktop integration -- clipboard, multi-screen layout, input and gestures, systray/notification requests... -- with an optional and replaceable compositor thrown in.
All the points of contention that I know of, mainly that Canonical requires server-side buffer allocation (presumably for mobile ARM platforms) where Wayland does it client-side, could have been resolved with some diplomacy and a mutual willingness to reach a satisfactory compromise.
But instead, it looks like the report card is just going to say, "Doesn't play well with others." As usual. What a sad mess and wasted opportunity.
-- B.
This sig does in fact not have the property it claims not to have.
There's not a lot of bloat in the system and that could be removed in a recompile, absolutely nothing to do with X11.
And why, precisely, is a "client/server relationship" bad, wrong or misguided? What issue, exactly, does it raise?
Other than being X11's way of solving access to hardware and being an old idea?
X11 was no more "made for dumb terminals" than Windows was made for cheap hardware.
OpenGL and glx run many windows DirectX games under Wine FASTER than Windows running DirectX.
Many games ported to use Linux and OpenGL natively show up FASTER than their Windows relation, either OpenGL (being faster on Windows than DirectX) or DirectX on Windows.
Explain Windows XP/Vista/7/8 not being able to use the drivers binary of older OSs?
Many cases the drivers will flatly refuse to install.
But apparently this is fine if it's Windows closed binary, its then the mfgr's fault.
But for Linux, the same thing is Linux's fault.
Right...
You can recompile the 2.4+ drivers to run on the latest Linux 2.6 kernel with very few changes, as few or fewer than to get a Windows XP driver compiled for Win7, for example. However, in the windows case, only the device manufacturer is allowed. In Linux, you can do it yourself.
But apparently, it's only a problem in Linux.
Right...
That was pretty off-topic, there AC. You even left us guessing about which part of hicksville you call home (Georgia perhaps?).
Crimey
Dad recently purchased a Windows 8 laptop, but the FujiXerox DocuPrint 203A printer doesn't have a Windows 8 driver. Some posts suggest that it is a rebadged Brother HL-2040.
I was using Windows as an example of why closed sourced drivers are bad for hardware longevity. Should my parents throw out a perfectly useable printer simply becausse FujiXerox cannot be bothered to release a new driver?
And you CAN run drivers written for the 1.2+ kernel on 2.6.
CAN? No.
It's theoretically possible to run some particular one? I could agree, but you'd have to show this is the case and where. Because it's highly uncommon.
Meanwhile the drivers for the USB devices have been the same ever since they were introduced in Linux 2.0.
The greybeards already had GL backends from their commercial unix vendors and thus had no itch to scratch.
X.org/XFree86 were slow lumbering beats who thought 'Who will ever need 3d acceleration'.
And the young upstarts decided 'we can do better', did it without proper engineering practices, regression testing, or any real concern for retaining the old feature set (without either clearly delineating the new one up front, or at least starting in a seperate branch, the XFree86->Xorg transition not withstanding) and basically ruined everything that once made X great, while leaving all the important new features in a constant state of flux for what... 10 years now?
As somebody who's used it, modern X is 'good enough', but it's also horribly broken. And the attitude regarding that brokenness is 'Fix it yourself', regardless of fact that many of those fixes span multiple modules and may or may not require YET ANOTHER BREAKAGE to accomplish.
Really?
OH My God! Canonical is Black People!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Intel heavily supports Wayland, including employing the primary developer. Isn't this move on their part simply saying, we're dogfooding Wayland, and Canonical needs to handle XMir itself? Snark aside, doesn't that seem like a reasonable move on their part?
"Ahh! I see you're in that indeterminate Schrodinger state where - oh, uh
This needless display system might put the fledgling Linux gaming industry on the back foot. Games need good drivers quite often. Steam only runs on Ubuntu (officially) and this silly bullying may cause them much more harm then the benefits they may get (and what are they after all!)
Actually given that first AC is right on the money. I have tried pretty much all of Canonical attempts at replacing X11 and found them not only wanting but a real disaster when actually doing work rather than making yet another theme for KDE, (think the Windows Clock program) like the typically Linsucs fanbois. Try running IDV, IRAF, NCL, VAPOR or just about any other useful program from your office somewhere in New York on the computers in Illinois, Wyoming, Colorado or New Mexico using Wayland. X11 works Wayland well lets just say good luck
This is the prime reason why I'm not moving to Wayland and I'm sticking with X11 for the time being: ssh -X.
Wrong LFN, that one's the GNAA-approved release.
Interesting that the majority of forum members believe that XMir/Mir only benefits Canonical. If it works out superior to Wayland and other Distros want to take advantage of the "device convergence", then the are perfectly able to adopt Mir as their Display Server. I say let these guys (Mir and Wayland) battle it out. Soon one will be the winner and will gradually absorb the benefits the other offers...and don't take sides yet.
Who cares what the Intel rejects support. They're a bunch of rejects.
The mind conceives, the body achieves, the spirit manifests.
[Multi-window multitasking is] not really a market segment it is a use case.
Every use case, such as multi-window multitasking, has a corresponding market segment of people who regularly use it. Page 4 of an Ars Technica article about OS features useful to the market segment of creative professionals (discussion) mentions multi-window multitasking features, and page 5 decries Microsoft's focus on retooling its OS for "consumption" (passive viewing of works created by others) of one thing at a time.
this makes no sense
X forwarding over anything other than a LAN connection is terrible. I recently had to setup some servers in Shanghai and one of the apps required an GUI program. X forwarding was basically impossible, hell X forwarding even sucks on a LAN connection if your app is anything other than a basic app.
VNC or RDP on the other hand worked fine half way across the world, and if my connection got cut off the app keeps running without needing convoluted setups to reconnect to existing X forwarding sessions.
Of course whenever possible I just stick to the command line.