Slashdot Mirror


Ubuntu's Mir Gets Delayed Again

jones_supa writes "Delays keep piling up for the Mir display server on the Ubuntu desktop. After already being postponed multiple times, Mir might not be enabled by default on the Ubuntu Linux desktop until the 16.04 LTS release — in two years time! This was the estimate by Mark Shuttleworth in a virtual Ubuntu Developer Summit. Using Mir, Mark says, will lead to supporting more hardware, obtaining better performance, and 'do some great things' with the technology. He expects some users will start using Mir on the desktop over the next year. Mir is already packaged as an experimental option, along with an experimental Unity 8 desktop session."

39 of 241 comments (clear)

  1. This could be good news... by bazmonkey · · Score: 4, Insightful

    If Wayland is able to make decent ground before Mir is ready, there's still hope Ubuntu will drop the whole thing.

    1. Re:This could be good news... by dbIII · · Score: 3, Insightful

      Why?
      I think we need both to compete. Some of the early limitations proposed in Wayland were frankly, utter shit, and it was only pressure to lift their game that led to them being dropped.

    2. Re:This could be good news... by angryfeet · · Score: 4, Insightful

      But remember Wayland was floundering until just after Mir was announced. Only once all the righteous indignation kicked in did it start going anywhere. Without Shuttleworth we'd all be stuck in the 70's.

    3. Re:This could be good news... by Microlith · · Score: 2

      I think we need both to compete.

      Why? Given they both solve the same problem, but one has wide support and has shipped on devices, what use is the other?

      Some of the early limitations proposed in Wayland were frankly, utter shit, and it was only pressure to lift their game that led to them being dropped.

      Mir did not appear until way, way late in Wayland's game, and it appeared with a lot of terribly uninformed commentary from Canonical regarding how Wayland worked.

    4. Re:This could be good news... by davydagger · · Score: 4, Insightful

      ubuntu didn't adopt wayland because they said it lacked too much functionality, so instead of contributing back, like most other companies do, they decided to do what they normally, do, make an incompatible, inhouse version only they use, and then blame everyone else for not marching around them.

      I liked ubuntu early on, because when it was X11 and Gnome 2, they made using linux easy, with using the exact same technologies everyone else running a linux desktop was using. They were using the most mainstream widely supported technologies.

      And thats all I want out of a newbie distro. To take wideley supported, most default software, package it together, with support, make the best sane configs. Find the best GUI config tools, and make a coherent OS family like windows and mac do, for everyone who is non-technical, so they can enjoy what we do, and I have something to recommend to non-techies.

      It would also make my life easier, being I'm the one who generally fixes the computer.

    5. Re:This could be good news... by jones_supa · · Score: 3, Informative

      Much better performance, no tearing problems, smooth compositing and desktop effects, old legacy X11 crap thrown away.

    6. Re:This could be good news... by Alomex · · Score: 4, Interesting

      Commercial implementations of Unix suck as a rule,

      Wrong. OSX doesn't suck, Solaris didn't suck in its time, Android doesn't suck and even your much beloved Linux didn't get to be a real serious operating system until IBM decided to adopt it and spent massive amounts of money bringing it up to enterprise quality.

    7. Re:This could be good news... by Alomex · · Score: 5, Insightful

      Except that most people don't use X network transparency. You can achieve the same effect without it, and this is what most people do, but they don't even know it. They see a remote client and immediately think "it must be network transparency!" If that were the case then surely windows is network transparent since it supports remote desktop.

      As I said, network transparency is the mating call of the X noob.

      Yes, it is a flamebait-ish statement, but it also happens to be the truth.

    8. Re:This could be good news... by Anonymous Coward · · Score: 5, Informative

      network transparency

      Which is of course why X gets used where it is used in the first place. Wrap your head around X being used on MS Windows guys - once you work out why it is used there you'll stop laughing at network transparency and see why people are using it.

      X is only network transparent if all your apps are from 1995 and are written against Motif. Everything newer than that is not network transparent, it's just shoving uncompressed bitmaps across the network in a highly inefficient wrapper protocol that makes large numbers of inefficient, lag inducing round-trips.

      A rootless VNC-esque protocol (Xpra) is a superior solution in every way.

    9. Re:This could be good news... by Niznaika · · Score: 2

      And then there's this: http://www.openbsdfoundation.o...

    10. Re:This could be good news... by DrXym · · Score: 2
      Wayland will still be experimental in Fedora 21 and turned on in 22. That means it will have possibly 12 months on Mr but it's still away from any sort of widespread use.

      I don't see Mir as being in much competition though. Canonical have hobbled interest in it due to the restrictive licence and contributors agreement and most people regard it as divisive. I will be interested to see what the gubuntu dist do when GNOME shell is fully Wayland compatible - whether they intend to use it or if they will be constrained by Canonical and leave GNOME using X until they can port it to Mir.

    11. Re:This could be good news... by Electricity+Likes+Me · · Score: 2

      Conversely Microsoft's RDP implementation is pretty much a top of its game remote desktop system.

      Look the reality here is VNC sucked because we don't have fast compression libraries to use with it. That's changed - a lot. We're in an age where mobile devices have H.264 ASICs, and TigerVNC/TurboVNC exist.

      What we're desperately lacking is a desktop UI which lets us seamlessly bring those components together - I want to be able to teleport my app windows across to other desktops and bring them back locally, or send them to other machines. X can't do that - not remotely efficiently.

    12. Re:This could be good news... by RDW · · Score: 2

      And thats all I want out of a newbie distro. To take wideley supported, most default software, package it together, with support, make the best sane configs. Find the best GUI config tools, and make a coherent OS family like windows and mac do, for everyone who is non-technical, so they can enjoy what we do, and I have something to recommend to non-techies.

      Welcome to Mint!

    13. Re:This could be good news... by jones_supa · · Score: 2

      Much better performance

      Any actual real world data (read: benchmarks that show a practically useful improvement) to back that up ? Also, Wayland removes support for 2D acceleration, and existing X applications would have to use an emulation layer, that is, running an instance of X on top of Wayland.

      I do not have. I base that only on what I have heard.

      no tearing problems

      Can be fixed without replacing X, and is a minor issue anyway.

      Not a minor issue at all. Of default Linux installations, only Compiz-based ones can reliably prevent tearing. Mutter tears slightly, but it can be fixed with some configuration. XFCE tears because the default compositor uses XRender (the default compositor can be replaced with Compton to fix the issue). KDE tears by default on some systems unless "full screen repaints" is selected. LXDE does not ship with a compositor and all so it tears greatly. So tearing can be avoided with careful setup with X.org too, but it is not something that "just works". Not a minor issue as you say.

      smooth compositing and desktop effects

      These are generally among the first things I disable when installing a Linux distribution. The fewer useless and performance/reliability crippling gimmicks there are enabled, the better it is for practical usability.

      A little bit of glitter does not hamper usability. It's nice to have zoom animations for window minimize/restore, and a fade out effect for menus. Those run reliably and smoothly on Windows 7/8 even on low end hardware. Put a Linux desktop on a low-end Atom/Bobcat system and the same effects are choppy and take more system resources.

      old legacy X11 crap thrown away.

      In other words: no backward compatibility with existing software. Well, one can always just run the Windows version with Wine (I already do it sometimes, since it can be easier than solving Linux dependency mess). Or just wipe Linux and use Windows instead, where one can actually expect applications to work out of the box, even after a long time.

      That is certainly true, but after the transition phase, I believe we can adapt most open source software to be Wayland-compatible.

    14. Re:This could be good news... by thegarbz · · Score: 4, Informative

      If you think that he's wrong maybe you should look at how any modern X system works. Both X developers and Wayland developers have discussed in detail that there is nothing network transparent about any modern release of X which does any kind of direct rendering or hardware acceleration, something that was introduced around the mid 90s, so the parent's comment is actually right on the mark.

    15. Re:This could be good news... by Anonymous Coward · · Score: 2, Insightful

      Why? Given they both solve the same problem, but one has wide support and has shipped on devices, what use is the other?

      If this is true then why even have Wayland? It solves pretty much the same problems that X had already solved. We could have simply modified X.

      If Wayland is justified then so is Mir.

    16. Re:This could be good news... by Bengie · · Score: 2

      X developers and Wayland developers

      /agree

      Synonymous terms. X devs are the ones making Wayland. I find it funny and kind of sad that so many people think X is somehow better when it's made by the same people. If those people don't like Wayland, they are free to fork X and maintain it themselves. From what I hear, it is an absolute mess because if has so many conflicting features.

    17. Re:This could be good news... by Bengie · · Score: 3, Informative

      Wayland is a simple abstract layer. You can make your own remote protocol and have receive your draw commands and render it locally. One can fully implement X in Wayland, but one cannot implement Wayland in X. Therefore, Wayland is better. If you need X like functionality, someone could easily create a wrapper, which they already have for X.

    18. Re:This could be good news... by Bengie · · Score: 2

      Wayland is magnitudes faster. Wayland's protocol just tells the compositor where a memory buffer is and what to do with it, unlike X, which has to sends thousands of draw primitives. It's like comparing Java to C and claiming they're the same because they both use an equal sign for assignment.

    19. Re:This could be good news... by Bengie · · Score: 2

      If you're trying to sell a device that appeals to 80% of people, you best make it look pretty, otherwise they're just going to use iOS. Anyway, your argument is no different than me saying fun and games are all pointless, people should spend their entire life working, then immediately die when they are no longer useful. Life isn't just about getting work done, it's also about the pretty and fun.

    20. Re:This could be good news... by squiggleslash · · Score: 2, Informative

      That's complete claptrap. Yes, very recent (last 5-10 years) widget toolkits have started to force use of features that result in bitmaps being sent across the network, but that's hardly a reason to throw out X. And it's essentially a lie to pretend it means, somehow, that X11 doesn't have network transparency.

      I find it pretty bad, to be honest, that the same devs who are protesting that X11's network transparency isn't what it could be are:

      1. The devs that did this in the first place, refusing to advance the protocol to include the features that GTK3 et al required.
      2. Apparently think the solution is getting rid of network transparency altogether.

      I'm staggered, to be honest, by the whole thing. I appreciate old code is sometimes awkward to support, but the solution isn't a wholesale replacement of the project. Mozilla's developers may have made many mistakes in their decision to throw out the Netscape code that delayed the release of a great browser for many years, but they were NEVER, NEVER so stupid as to say "Well, we looked at the Netscape source code, and we think the solution is to get rid of HTML. It's too kludgy! I mean, just look at it, it's impossible to add features to it cleanly!"

      If we were talking about a rewrite of X.org, nee XFree86.org, nee X86, that'd be one thing. It's probably necessary by now although I'd still say they need to seriously think in terms of refactoring the project. But throwing out the entire protocol because they refused to add the features necessary to make the protocol efficient? Fuck that.

      --
      You are not alone. This is not normal. None of this is normal.
    21. Re:This could be good news... by Bill_the_Engineer · · Score: 3, Insightful

      Your response is a combination of reductio ad absurdum:

      Hell, if that's the approach you want to take, why even have a computer? It solves pretty much the same problems that pencil and paper had already solved. Why have pencil and paper? It pretty much solves the same problems cuniform tablets had already solved.

      and ad hominem:

      I assume you really can see the difference between a new display server and antiquated X, but maybe not. I'll chalk it up to the state of the school system in today's world.

      It's very weak and emotional filled response. It makes me think you more of a Wayland fanboi who can't handle the competition than someone who has anything important to add to the conversation.

      While I do think it's detracts from the efforts being made by Wayland, I don't see anything wrong with Mir's existence. We always said competition is good. We said this when Linux went against Windows, to justify the multiple desktops available (e.g. Gnome, Qt, XFCE, OpenStep, etc.) and I can see the same argument said for Mir versus Wayland.

      Wayland is competing against X windows. They are offering the promise of improved performance and maintainability by jettisoning the legacy code of X. I don't see Mir any differently. I see what the AC is going for and agree. Wayland may have some of the same programmers of X, but that doesn't necessarily mean X is abandonware.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    22. Re:This could be good news... by DrXym · · Score: 2
      Well that's a pretty weak argument.

      Linux has always featured choice. Personally I dislike KDE and I am critical of it but I'm not required to use it so I don't. Nor are you required to use Wayland. Stick with X for as long as you like. Gather a core of likeminded people and produce a dist that suits your requirements. I'm sure Amish Linux will be a huge hit.

      And every software is "unstable untried" until it is. I'm quite certain Wayland will have bugs in it and will fail to function in certain configurations. And those bugs will be fixed, either in Wayland itself or in the code it depends on, e.g. Mesa or display drivers. If it bothers you, don't use it until the bugs are fixed.

      And what "missing features" are you talking about? Part of X's problem is it is a veritable kitchen sink of features, most of which are obsolete, inefficient or an impediment to be worked around. And that's the point - Wayland is not attempting to reimplement everything in X. I also hope you're not going to say remoting because that's the compositor's job, not Wayland's and there is a reference remoting implementation in Weston that uses RDP.

      And just "some X11 developers"? The most prominent supporters of Wayland are major X11 developers who know how broken X is. Name any prominent X11 developer who is in favour of maintaining the status quo, who thinks X is perfect in its present form or can be fixed without breaking backwards compatibility or without making a complex tangle of obsolete code and extensions even more complex.

    23. Re:This could be good news... by DuckDodgers · · Score: 2

      Agreed. Wayland development appeared to accelerate after Ubuntu announced Mir. If the only thing that ever happens because of Mir is that it made the rest of the Linux community unite behind Wayland and speed its adoption, that's still a good thing.

      And Ubuntu started Mir because their engineers seem to believe Mir has fundamental performance advantages over Wayland in resource-constrained environments like phones. It's possible they're completely wrong, but if they're right then we need Mir for Linux on smart phones.

    24. Re:This could be good news... by Bacon+Bits · · Score: 2

      Of course it's still widely used. Windows 2000 is still widely used, too. That doesn't mean both are not past their prime.

      Certainly people use Illumos, too, but since Oracle acquired Sun and all but killed Solaris by making it closed source (or limited access source) and eliminating support for OpenSolaris, there is virtually no redeeming quality to the OS over any other flavor of Unix or Linux (ZFS is all that occurs to me) particularly when Oracle Linux exists. Oracle has a horribly infamous reputation as an ISV -- I think only SCO (now TSC) has a worse reputation -- and choosing to go with them as a vendor seems awfully risky given how they've treated the other Sun assets. I'd be much more comfortable support-wise with a Windows Server system running SQL Server instead of Oracle Solaris running Database.

      --
      The road to tyranny has always been paved with claims of necessity.
    25. Re:This could be good news... by Anonymous Coward · · Score: 2, Informative

      Have you tried using Xpra?. It does exactly that with X. It works great over the internet, and lets you attach and detach X applications across X servers. Basically, it's screen for X.

    26. Re:This could be good news... by neuro88 · · Score: 2

      Agreed. Wayland development appeared to accelerate after Ubuntu announced Mir. If the only thing that ever happens because of Mir is that it made the rest of the Linux community unite behind Wayland and speed its adoption, that's still a good thing.

      From what I've heard about the commit statistics, there was no real change in Wayland development itself. Where we're seeing the acceleration is the desktop environments realizing they really needed to start their porting work. THIS is definitely a good thing.

      And Ubuntu started Mir because their engineers seem to believe Mir has fundamental performance advantages over Wayland in resource-constrained environments like phones. It's possible they're completely wrong, but if they're right then we need Mir for Linux on smart phones.

      There seems to be this myth that Wayland doesn't work with Android GPU drivers. Mir's support for Android drivers uses libhybris to achieve this, which is atually Wayland library for allowing Wayland to work with Android GPU drivers.

      And we're starting to this sort of thing a lot. Mir really just isn't too fundamentally different from Wayland. Typically when Mir support is added to something, they've simply taken the Wayland support and have made a relatively small amount of changes (sdl2, xwayland/xmir, etc). I think in the long run, Canonical will partially throw in the towel and Mir will end up being a Wayland compositor that's also capable of running Mir specific (mobile?) apps.

      I don't know that the Mir devs really believed these issues. That's not to say that such claims weren't made (most/all of which were thoroughly debunked the same day they came out), but the real reason for Mir's existence is control for their mobile platform. Wayland is MIT licensed, and Mir is GPLv3 which a CLA. If canonical had been more honest about their reasons for Mir, I think they'd be receiving far less flak for it. No other reason really makes much sense. They're just too similar.

  2. Re:X got from Version 1 to Version 11 in 3 years by GigaplexNZ · · Score: 4, Insightful

    Version numbers don't mean a whole lot. Google Chrome hasn't changed much in 33 versions.

  3. tablet and phone by Anonymous Coward · · Score: 2, Informative

    It's already default on the tablet and phone, which is what Shuttleworth is excited about these days. So in that sense, it is already here.

    So wayland is going to have to do a lot more than make decent ground if Ubuntu is to drop Mir. Wayland will need to do everything that Mir and X11 can do, and exceed them, and also be on a mature and well tested code base. Merely being an adequate competitor won't cut it.

  4. PhD thesis or display server? by dacut · · Score: 5, Interesting

    I've found (as a rule of thumb) that, when asking a grad student "How much time do you think you have left before you can write up your thesis?", if the answer is two or more years out then it really means "I don't know." The student honestly believes this answer, but in reality he/she doesn't know how much he/she doesn't know.

    I'm starting to feel about the same with Mir and Canonical here. Shuttleworth is the tenured but aloof professor who casually coaxes his students (employees) toward completing milestones but without too much urgency. Money's not plentiful, but the professor has enough contacts and contracts to keep his lab going and give a stipend to his students. They put out a few papers (releases) each year, and each time the students think this grand project is "almost done"... only to discover that there's still more left to do.

    There's tremendous value in this kind of exploratory research. I'm just not sure it makes sense to package it up for end users.

    If I were Mark Shuttleworth's technical advisor, I'd suggest examining RedHat's Fedora model. Create a small group called Canonical Labs where stuff like Mir and Unity can flourish, with continuous releases and without the artificial constraint of a set release date. (If this makes the environment too lackadaisical and development isn't progressing fast enough, find some other way to instill discipline and/or motivation; don't make it the threat of moving alpha code to end-users.) When it's stabilized (no longer shuffling menus and window icons around, for example), then integrate it with the main Ubuntu branch. Something a bit more edgy and up-to-date than Debian Stable or RHEL, but not so much that it constantly upends your users.

  5. No big deal by Thanosius · · Score: 3, Funny

    Delays just mean they're working on perfecting and producing the best of what they're trying to develop, and that once released it'll be a crowning moment of awesome as a consequence of the delays. Just like Duke Nukem Forever.

    --
    Account abandoned. I can't fucking spell for shit and Slashdot doesn't even allow time-limited edits of posts. Plus you'
  6. Re:Debian Minimal Install by kthreadd · · Score: 2

    You are aware of that Ubuntu has the same thing, right? On 12.04 and older you can install it from the alternate CD installer, just select to do a minimal install at the boot screen. Later releases moved it to the server CD install but the result should be the same. It basically installs the ubuntu-minimal meta package and nothing else.

  7. Re:Another by Chrisq · · Score: 2

    Hurd vs Linux ? Awesome! Not..

    At the moment this is looking more like Hurd vs Plan 9. Neither wayland nor Mir have mass appeal or momentum.

  8. Re:Try harder by Alomex · · Score: 2

    Absolutely. I've been using a car for twenty years that doesn't make me an expert mechanic. It's funny that simply because you open a windows manager or write a few function calls for X you consider yourself an expert. on it.

    The people who do know the X innards inside and out, namely X.org, says it sucks and are writing Wayland.i

  9. Re:Try harder by thegarbz · · Score: 4, Insightful

    You are really calling the people who have been using X for years "noobs"?

    Using X does not mean understanding X. Additionally using X does not mean understanding how things have changed under the hood when there's been no visible change in the usability of the system.

    Frankly a lot of X veterans who maybe once used X in a truly network transparent way think that just because their ability to send a window to another X system means it's still network transparent, which is utter rubbish. There's no modern distro which actually implements remote X in any other way than Wayland is proposing to do it, pixels scraping and sending it over the network.

    Yet for some reason some people are still hung up on a feature which they think they use because frankly they don't understand anything, and the most vocal bunch seems to be the ones with the longest beards.

  10. Re:Try harder by DrXym · · Score: 2

    Not so much pixel scraping but pixel pushing. Most apps render themselves into a pixmap and push it around the network. They're not using X primitives. They *might* be using XRender primitives or they might not. It's still a large amount of data, and combined with the synchronous nature of X, it's horribly inefficient. A remoting enabled compositor for Wayland could probably work better than X, even for the one thing that people always go on about X being good for.

  11. Re:Who modded this crap up? by Kjella · · Score: 2

    There's no modern distro which actually implements remote X in any other way than Wayland is proposing to do it, pixels scraping and sending it over the network.

    Utter utter utter crap. If you open a standard X app - eg xterm - on a remote server it will use the standard X protocol, it will NOT do remote desktop style pixel scraping. If you don't believe me check it out with tcpdump.

    You're of course technically correct, as long as you run a plain X application. Which is xterm and.... what? Nothing that uses KDE, Gnome, wxWidgets or any other form of toolkit from the last 15 years at least. If you talk about remoting anything that actually looks like a GUI there's a 99.99% chance it won't be network transparent, but if you cover your ears and chant "xterm" real loud you can ignore that. And if xterm is all you need you might as well use plain SSH, it's basically SSH with a server drawn border instead of a client drawn one.

    --
    Live today, because you never know what tomorrow brings
  12. Re:wrong by DuckDodgers · · Score: 2

    What makes the commercial Unix's better for heavy iron back use? (That's a genuine question, not a challenge.) I understand that earlier versions of the Linux kernel didn't do multi-threading in an efficient way - too much locking, and they lacked asynchronous IO and a few other similar technologies that made them inefficient for huge multi-threaded tasks. But my understand is that these days, it can keep up with just about anything for efficiency and stability.

  13. Re:wrong by DuckDodgers · · Score: 2

    Most of the supercomputers in the world are built using Linux. Are you saying that Linux is used in those machines strictly because of commercial Unix licensing costs?