Slashdot Mirror


Lead Mir Developer: 'Mir More Relevant Than Wayland In Two Years'

M-Saunders writes Canonical courted plenty of controversy with it announced Mir, its home-grown display server. But why did the company choose to go it alone, and not collaborate with the Wayland project? Linux Voice has an interview with Thomas Voss, Mir's lead developer. Voss explains how Mir came into being, what it offers, and why he believes it will outlast Wayland.

226 comments

  1. link down by Anonymous Coward · · Score: 1
    1. Re:link down by MiPen · · Score: 2

      Honestly if it works better than wayland im all for it...Diversity is what makes Linux great. Maybe Ubuntu wanted to keep it under their control to cut down on the politics and make something that they can control and make work better for Ubuntu. Having alternatives makes the world a better place and being a sheepie and following the herd helps no one. I truly hope Ubuntu do a good job. After all its another system that can be forked, played with and generally improved.

  2. Not Invented Here by headkase · · Score: 5, Insightful

    I think the main issue Canonical has with Wayland and X is that they are Not Invented Here. Canonical has their own priorities and regardless of the technical merits vs. Wayland and others Canonical wants to be in control of the display server so they can lead it to their interests and not have to convince other parties to go their way.

    --
    Shh.
    1. Re:Not Invented Here by bluefoxlucid · · Score: 5, Funny

      Pretty much. "Mouthpiece for Canonical: Canonical-made System Better than Stupid Other System."

    2. Re:Not Invented Here by Blaskowicz · · Score: 2

      But Wayland or an implementation has always seemed to be two years away. It's just so slow moving - drivers, distros, toolkits, DEs need to be there. I'm figuring out we can finally use it in 2016 (Ubuntu 16.04 LTS variants and derivates), 2017 for debian-stable-after-jessie.
      I'm figuring Ubuntu wanted their Mir so they could control the development, QA, testing, whatever of it for the Ubuntu phones, which eventually failed to be introduced or were delayed.

    3. Re:Not Invented Here by occasional_dabbler · · Score: 1

      From what Ive seen in the press recently it looks like the phones might come out of vapourware. I'm still quite a fan of Ubuntu, even with Unity, I think it would make a nice UI for a phone.

      --
      "Our opponent is an alien starship packed with atomic bombs," I said. "we have a protractor"
    4. Re:Not Invented Here by spitzak · · Score: 2

      I agree that development on Wayland is at a glacial pace. I think Mir is serving a purpose: it actually got the Wayland developers to speed up considerably. But then they slowed down over the last year, so bringing up Mir again may be a good idea.

    5. Re:Not Invented Here by Eunuchswear · · Score: 1

      Huh? My phone has been running wayland for years.

      --
      Watch this Heartland Institute video
    6. Re:Not Invented Here by Anonymous Coward · · Score: 0

      What you described, "... to be in control of the display server so they can lead it to their interests and not have to convince other parties to go their way" is a genuine interest, and the opposite of NIH.

      In order for NIH as a criticism to fit, there has to be no actual benefit to Canonical. Just because you disagree with the benefit, doesn't make NIH valid. Ironically, criticizing MIR simply because you think Canonical is going their own way with it, is your own NIH thinking.

      Pot, meet kettle.

    7. Re:Not Invented Here by Osgeld · · Score: 2

      its more like wayland is Designed by committee which gives you a never ending cluster of everyone's best wishes, which is why after hearing about it since 2008 the most promising thing it can say about itself in the first sentence of their own website is

        GNOME and KDE are expected to be ported to it.

      Its DOA

    8. Re: Not Invented Here by Anonymous Coward · · Score: 0

      "We don't use your tools because we don't want to be beholden" is *exactly* the philosophy of every NIH project I have ever seen/been on. And then you end up with a shitty, expensive to maintain, vendor-specific pile of crap that nobody else wants to use because you weren't the first to market and aren't the most widely adopted. But you still have to maintain it because it's less expensive than porting off of it over the course of your 10+ year support contracts.

    9. Re:Not Invented Here by DemonOnIce · · Score: 1

      Yep, Canonical is pushed their own "Windowing System", They need the PR stunt with the interview, otherwise Wayland bandwagon will slap them

    10. Re: Not Invented Here by buchanmilne · · Score: 1

      While phones (Jolla) running wayland have been on the market for about a year.

    11. Re:Not Invented Here by Sri+Ramkrishna · · Score: 1

      GNOME has already ported, amost ready for day to day usage. You can probably do it with 3.14 depending on which distro.

    12. Re:Not Invented Here by Osgeld · · Score: 1

      quoting their website, not my fault they cant be bothered to update it

    13. Re:Not Invented Here by Sri+Ramkrishna · · Score: 1

      That's fine. I'm just letting everyone else know....

  3. Site broken by DoofusOfDeath · · Score: 4, Funny

    It appears to be Slashdotted. Someone's got to show them how to use IIS!

    1. Re:Site broken by NotInHere · · Score: 3, Informative

      from the archive.org headers (X-archive-orig-server), I can tell its cloudflare-nginx they use. What wonders me, as cloudflare prevents slashdotting??

    2. Re:Site broken by Anonymous Coward · · Score: 0

      They could try using the ISS as well. More space than in Mir.

  4. Why? by sexconker · · Score: 3, Insightful

    What's wrong with Wayland that Mir fixes?
    What else does Mir bring to the table that would make people use it over Wayland?
    What is preventing Wayland from improving over the next 2 years?

    If you want people to click on, read, and discuss articles, Slashdot, you should have articles worth clicking on, reading, and discussing.

    I read TFA. Nothing in it answers the questions I have, not even the answer to the same fucking question that the interviewer had.

    So that’s looking at Mir in relation to X. The obvious question is comparing Mir to Wayland – so what is it that Mir does, that Wayland doesn’t?

    This might sound picky, but we have to distinguish what Wayland really is. Wayland is a protocol specification which is interesting because the value proposition is somewhat difficult. You’ve got a protocol and you’ve got a reference implementation. Specifically, when we started, Weston was still a test bed and everything being developed ended up in there.

    No one was buying into that; no one was saying, “Look, we’re moving this to production-level quality with a bona fide protocol layer that is frozen and stable for a specific version that caters to application authors”. If you look at the Ubuntu repository today, or in Debian, there’s Wayland-cursor-whatever, so they have extensions already. So that’s a bit different from our approach to Mir, from my perspective at least.

    There was this protocol that the Wayland developers finished and back then, before we did Mir and I looked into all of this, I wrote a Wayland compositor in Go, just to get to know things.

    1. Re:Why? by gl4ss · · Score: 1

      what he means to say is that mir wont have a protocol spec nor wont it have extensions?

      oh and that he's a code hipster.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Why? by Anonymous Coward · · Score: 0

      What's wrong with X?

    3. Re:Why? by armanox · · Score: 1

      A lack of competition is what Wayland doesn't fix.

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    4. Re:Why? by 0123456 · · Score: 5, Insightful

      What's wrong with X?

      Fixing old code that mostly works is boring. Must Have New Shiny!

    5. Re:Why? by Em+Adespoton · · Score: 1

      What Mir has over Wayland is a name that is easily confused with a space station. Otherwise, it's more of a KDE vs GNOME-style issue.

      Each time I see one of these articles on slashdot or elsewhere, I go through a moment of confusion as I try to figure out how someone got an interview with the guy who developed software for MIR.

      That'd be a cool Slashdot interview, by the way :)

    6. Re:Why? by Anonymous Coward · · Score: 5, Insightful

      The things X does well (e.g. network transparency) are really irrelevant nowadays (you can just send video instead of a render command stream, it will be better) while it's underlying design makes many things we want now (e.g. smooth UI, hotplug display devices without spending 3 hours maintaining Xorg config, composited rendering, works on limited hardware) unnecessarily difficult and complicated, which encourages the proliferation of X extensions (XRandR, AIGLX), hurts the performance of the display stack, and actually break the one thing X does well (network transparency was dropped sometime around when they added Direct Rendering Manager to try and fix the X performance issues).

    7. Re:Why? by Anonymous Coward · · Score: 1

      Which is false with respect to Wayland. They've developed new features and fixed bugs in X.org for many years before ever doing Wayland. Even while working on Wayland, they still develop new features and fix bugs in X.org at the same time.

    8. Re:Why? by Anonymous Coward · · Score: 1

      What's wrong with X?

      Fixing old code that mostly works is boring. Must Have New Shiny!

      You can't fix X, X is a protocol. You may as well say "just fix HTTP", it's a nonsense statement. Changing the X protocol is necessary to fix it, changing the X protocol will break every X application in existence.

    9. Re:Why? by r_jensen11 · · Score: 0

      What's wrong with Wayland

      Where to begin? Let's see....

      ... that Mir fixes?

      I see what you did there!

    10. Re:Why? by Uecker · · Score: 3, Informative

      The things X does well (e.g. network transparency) are really irrelevant nowadays (you can just send video instead of a render command stream, it will be better)

      No, network transparency is much more than sending pixels. It is full integration: cut&paste, window management, client to client communication etc..

      while it's underlying design makes many things we want now (e.g. smooth UI, hotplug display devices without spending 3 hours maintaining Xorg config, composited rendering, works on limited hardware) unnecessarily difficult and complicated,

      I do not think this is true. The underlying design of Wayland is basically the same as X: Sending messages over a socket and some buffer sharing.

      which encourages the proliferation of X extensions (XRandR, AIGLX), hurts the performance of the display stack,

      Why does it hurt performance?

      and actually break the one thing X does well (network transparency was dropped sometime around when they added Direct Rendering Manager to try and fix the X performance issues).

      This is complete bullshit. X network transparency works perfectly fine still today. I use it every day. Yes, you cannot use direct rendering over the network. 99% of all applications do not care.

      Where does all the FUD come from?

    11. Re:Why? by HiThere · · Score: 1

      But remember that when Gnome went from Gnome2 to Gnome3, KDE4 became the superior choice. And the appear to be an equivalent of xfce appears to be X Window (and it's associated tools).

      Analogies are always tricky, of course.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    12. Re:Why? by 0123456 · · Score: 1

      Sigh.

      By 'X' here, most people are referring to the X Windows code they run on their PC. That code mostly works, and is updated largely to fix bugs and support new hardware.

      Most developers find fixing bugs and supporting new hardware boring, so they continually want to throw everything in favour of The New Shiny! which will inevitably be full of bugs and not support half the hardware it used to. Then they get back to fixing bugs and adding new hardware support, at which point they start dreaming of The New New Shiny!

    13. Re:Why? by Anonymous Coward · · Score: 1

      To add to the last point OpenGL, assuming it's not trying to do things with drm, can run just fine over a sufficiently fast network, but if you are sending video, it's sufficiently fast.

      Those who don't understand X are compelled to repeat it, poorly.

    14. Re:Why? by CajunArson · · Score: 1

      Sigh... "X IS NETWORK TRANSPARENT!! I MAKE XTERM GO!! TRANSPARENT POWAR!!"

      No.. granparent poster is right and you are wrong.

      Being able to send stuff over a network pipe != network transparency. Get it through your head.]

      Here's an excellent presentation by Daniel Stone, a guy who's forgotten more about X than most of us will ever know, saying the exact same thing: https://www.youtube.com/watch?...

      --
      AntiFA: An abbreviation for Anti First Amendment.
    15. Re:Why? by TeknoHog · · Score: 2

      IMHO, the point of X network transparency is a no-brainer in the same way as local OpenGL acceleration. Instead of wasting bandwidth on raw bitmaps, you just send the drawing commands, whether over the network or PCIe. (It's like MIDI vs. raw audio for the keyboardists out there.) I don't know all the programming details, but I've done 3D modelling over 2 MB/s cable this way, and I can't imagine it would have worked as smoothly using raw video.

      --
      Escher was the first MC and Giger invented the HR department.
    16. Re:Why? by Uecker · · Score: 1, Troll

      X is network transparent. I use it *every* day with different applications. If some clown comes along and says it is already broken (because his direct-rendered wobbly windows do not work over the network or something) then this is simpy FUD. And you are an idiot if you believe it.

    17. Re:Why? by Bengie · · Score: 1

      The people who wrote and maintained X for the past 30 years are the ones working on Wayland and they say X is no longer network transparent.

    18. Re:Why? by Uecker · · Score: 1, Troll

      Then half of the windows on my desktop cannot actually exist...

    19. Re:Why? by Eravnrekaree · · Score: 1

      To do network transparency you do want a vector based protocol like the X protocol and the GLX protocol, not the bit scraping and bitmap based ones, especially on a slow link. VNC has its uses but its not the be all and end all, there is need for a vector protocol.

    20. Re:Why? by fanatic · · Score: 1

      The things X does well (e.g. network transparency) are really irrelevant nowadays (you can just send video instead of a render command stream, it will be better)

      How am I to use a GUI application on a remote device witha video stream? How does that render menus, etc?

      --
      "that's not encryption - it's a new perl script that I'm working on..." - from some Matrix parody
    21. Re:Why? by complete+loony · · Score: 1

      X the network protocol is bearable, if you are trying to use a Motif style application remotely. But almost nobody is actually doing that any more. Most GUI frameworks were just using X to push graphics buffers.

      The async design of the X protocol had a number of weak points. If both the client and the server changed something, this could lead to undefined behaviour. A number of fairly simple use cases resulted in the client needing to wait for multiple network round trips. RDP is a much saner protocol in comparison.

      On linux specifically the problems were even bigger. The X server was doing absolutely everything graphics related, including driving the graphics card(s) and input devices directly.

      So there's been a big effort to split up the responsibilities of the X server, shifting lots of low level driver "stuff" into the kernel. Building wayland / weston to just do local window compositing. Building a vastly simplified X server that displays windows as a wayland client. And supporting other protocols like RDP for remote desktops.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    22. Re:Why? by dbIII · · Score: 1

      What's wrong with Wayland that Mir fixes?

      Stuff the Mir developers want but the Wayland developers think is not important or should be dealt with at the application level.
      It's that simple - a different list of desired features.

    23. Re:Why? by dbIII · · Score: 1
      Yes, a few bits related to putting X on a phone, which though it was done very nicely and I still own that phone it doesn't come down to much in the way of adding features to X.

      they still develop new features and fix bugs in X.org at the same time

      Not unless you go as far as claiming that the people that wrote some X code that was borrowed by Wayland afterwards (there's a lot of it) are now suddenly Wayland developers.

    24. Re:Why? by Error27 · · Score: 1

      My read of the article is that the problem with Wayland is that the devs were writing specs instead of software. There was lots of planning and no doing. Remember that originally Ubuntu was supposed to be running X-Mir by default in Oct 2013.

      Those days were more optimistic times for Ubuntu and they thought they could create a new display server in a year. These days Mir and Wayland seem to be at about the same stage of readiness.

    25. Re:Why? by dbIII · · Score: 1

      They want to provide low latency at the cost of requiring high bandwidth, however X latency is not a problem if you have plenty of bandwidth so it's a non-solution to a strawman argument.

    26. Re:Why? by dbIII · · Score: 0

      Some gnome3 stuff is "most" now? People using workstations in offices accessing stuff over X remotely are still very unlikely to be running any gnome3 stuff from the remote machine. It's not "just motif", it's qt and older versions of gtk plus all the rest that do things sensibly instead of blitting bitmaps at frequent intervals.

    27. Re:Why? by Anonymous Coward · · Score: 0

      If I can just send video... Why then ssh -X just works on any system, out of the box? That's what matters.

      Before every Linux distribution using Wayland, Mir, or the Furrywhatever, do ssh -X, they will all be simply irrelevant. No one cares HOW they do it.

    28. Re:Why? by Barsteward · · Score: 1

      have a read of these 4 pages, there are a few failings listed there. http://www.phoronix.com/scan.p...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    29. Re:Why? by Barsteward · · Score: 1

      Have you read this at phoronix? http://www.phoronix.com/scan.p...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    30. Re:Why? by Barsteward · · Score: 1

      This explanation is from Eric Griffiths who wrote The Wayland Situation: Facts About X vs. Wayland

      II) “X is Network Transparent.” Wrong. Its not. Core X and DRI-1 were network transparent. No one uses either one. Shared-Memory, DRI-2 and DRI-3000 are NOT network transparent, they do NOT work over the network. Modern day X comes down to synchronous, poorly done VNC. If it was poorly done, async, VNC then maybe we could make it work. But its not. Xlib is synchronous (and the movement to XCB is a slow one) which makes networking a NIGHTMARE.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    31. Re:Why? by Anonymous Coward · · Score: 0

      If X is so great why can I work on WINDOWS via RDP, share drives, clipboard, sound and printers over 1MBps internet connection and feel that system is usable yet cannot even begin to work on X because it takes a minute or more for the image to appear. Even VNC is slow on that kind of connection. And then connection drops out..as they do. I can just resume the work on WINDOWS via RDP after I reconnect. Everything is still working. Those 3 shell jobs are still there are working. On the other hand X has died and I have to start from scratch. You call that network transparency? More like network be gone.
      Fix the local performance on X. Fix the network performance on X. Fix the network "transparency" on X. If you can do it while keeping backwards compatibility you will be celebrated as a hero and you will receive 17 virgins in heaven when you die.

    32. Re:Why? by ardor · · Score: 2

      IMHO, the point of X network transparency is a no-brainer in the same way as local OpenGL acceleration. Instead of wasting bandwidth on raw bitmaps, you just send the drawing commands, whether over the network or PCIe. (It's like MIDI vs. raw audio for the keyboardists out there.) I don't know all the programming details, but I've done 3D modelling over 2 MB/s cable this way, and I can't imagine it would have worked as smoothly using raw video.

      You are talking about indirect 3D rendering, which is a fundamentally different topic. It is true that you can in theory send OpenGL command streams over a network, but in practice, this works only for certain applications, where the size of the commands is not too large, and no large assets (textures, meshes) etc. are transmitted. There's a reason why everybody wants *direct* rendering for 3D on the local machine. Forget about running games with indirect rendering, for example.

      But when it comes to 2D applications, it quickly becomes obvious that the X protocol is useless nowadays, since most application draw paths, fonts etc. on their own, and X only gets to handle window-sized pixmaps. X drawing commands are almost never used anymore, except by some ancient stuff, like xterm. In that case, that fancy "X11 transparency" will end up transmitting raw bitmaps over the wire. Just use RDP, VNC etc. instead.

      --
      This sig does not contain any SCO code.
    33. Re:Why? by ardor · · Score: 1

      assuming it's not trying to do things with drm

      Which is what 99,99% percent of all modern OpenGL applications will do.

      --
      This sig does not contain any SCO code.
    34. Re:Why? by Anonymous Coward · · Score: 0

      More detailed explanations: "X11 is network capable", Daniel Stone on The Real Story Behind Wayland and X (slides, on page 74: "SHM and DRI2 don't work over the network").

      Honestly, if you've been a lurker of this community for the last 10 years, you've seen Daniel Stone and Keith Packard as two of the most usual faces in conferences, mailing lists, etc. about X. If they both think that moving to Wayland is wise, I'm in.

    35. Re:Why? by ardor · · Score: 1

      Qt4 just pushes bitmaps (even Qt3 did, partially). So does Gtk 3. So do Chromium and Firefox, and IIRC also Thunderbird. Yes, that fits the term "most", unless you are running some old distro.

      --
      This sig does not contain any SCO code.
    36. Re:Why? by Matthew+Raymond · · Score: 1

      A lack of competition is what Wayland doesn't fix.

      No competition?!? There's over a half dozen Wayland compositors already:

      * Weston (reference implementation, uses libinput)
      * Lipstick (Sailfish OS and Nemo Mobile)
      * Enlightenment (E19)
      * KWin
      * Mutter (also uses libinput)
      * Clayland
      * Mazecompositor (3D compositor implementing QtWayland)

    37. Re:Why? by Uecker · · Score: 2

      Obviously, shared memory and direct access to the hardware are not network transparent. Guess how many applications require it?

      You know, this discusson is rather surreal. I run remote applications right now and you guys keep telling me it is broken. It is like sitting in an airplane and your seat neighbor claims that flying is actually impossible.

    38. Re:Why? by Uecker · · Score: 2

      Hey, if you like RDP better, why don't you just use it. There are clients for X. I am not the one who wants to break your user experience. All I am asking for is that you don' please break mine, because for me X works just fine.

    39. Re:Why? by Anonymous Coward · · Score: 0

      Yeah, I have several programs from other machines on my screen open right now and my workplace uses networking to supply trading applications to several thousand users' screens and here we are, people starting to argue about shared memory as if they didn't know that for that reason, programs are supposed to (and do) fall back to pixmaps, how this isn't network transparent even though even the fucking window properties are remotable.

      Surreal shit.

    40. Re:Why? by thegarbz · · Score: 1

      Obviously, shared memory and direct access to the hardware are not network transparent. Guess how many applications require it?

      Now re-guess how many applications would adopt it in the name of smoother faster and (I'll admit this will creep in) shinier UI animations if it didn't break something in the process?

      The fact that most of the X-window system isn't hardware accelerated is really nothing to be very proud of. In any case it's not the job of the application, it's the job of the toolkit or framework to do that.

    41. Re:Why? by Uecker · · Score: 1

      Obviously, shared memory and direct access to the hardware are not network transparent. Guess how many applications require it?

      Now re-guess how many applications would adopt it in the name of smoother faster and (I'll admit this will creep in) shinier UI animations if it didn't break something in the process?

      The fact that most of the X-window system isn't hardware accelerated is really nothing to be very proud of. In any case it's not the job of the application, it's the job of the toolkit or framework to do that.

      Not many. Also most users don't care about about shinier UI and turn effects off and most distributions went back on desktop effects in their default applications. But there is another more important thing wrong with your comment: Wayland will not offer smoother or faster effects. This is a myth. You can do exactly the same things with X. Wayland will simplify things on the developer side by getting rid of old cruft (at the cost of backswards compatibility), but it will not make things fundamentally faster or smoother.

    42. Re:Why? by Barsteward · · Score: 1

      i think the argument is over "network transparent" and "network capable", they don;t appear to be the same thing

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    43. Re:Why? by Barsteward · · Score: 1

      if i recall Daniel Stones presentation, he said they removed "network transparency" from X and its now "network capable", they don;t appear to be the same thing

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    44. Re:Why? by thegarbz · · Score: 1

      Most users do care as can be seen by any Slashdot comments on android, iOS, Linux, etc. In fact there's few things users seen to care about not than how their system looks and how fast it is.

      Also if you don't think Wayland will make the ui more responsive then please invite me over to share some of your drugs. X for all its strengths from the 90s is the least efficient way of making something appear on a display on the current committing world. One of Wayland key drivers is not to create some 100 different calls many of which are blocking just to make a pop-up menu appear. X is painfully slow and unresponsive regardless of the hardware used. It used to be efficient over the network but that ended in the last 90s too when other technologies overtook it there too

    45. Re:Why? by Uecker · · Score: 1

      Well, the users who actually do work with their computer probably do not comment as much... For speed, let's just wait for the benchmarks.

    46. Re:Why? by Sri+Ramkrishna · · Score: 1

      You must be new here. This is where neckbeards go to whine that it isn't 1997 anymore.

  5. Re:Full Disclosure: M-Saunders works for LinuxVoic by Anonymous Coward · · Score: 3, Informative

    He's even the author of the linked article. When you follow the link, you see it. I think that's disclosed enough?

  6. Riight by Anonymous Coward · · Score: 0

    Wasn't unity supposed to be really relevant and outlast other similar products?

    1. Re:Riight by Zaiff+Urgulbunger · · Score: 1

      Wasn't unity supposed to be really relevant and outlast other similar products?

      The hilarious thing is that XFCE seems to have come on in leaps and bounds and is probably better than Gnome 2 was when Ubuntu used it, and than Unity is now! (IMHO that is)

  7. I still don't see what's wrong with X by Lilith's+Heart-shape · · Score: 5, Interesting

    Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

    1. Re:I still don't see what's wrong with X by Ignacio · · Score: 2

      X was great for its time. But its time was when graphics hardware was slow and software was relatively undemanding. Times have changed, "we" want better software and have faster hardware, and now the bottleneck is X itself.

    2. Re:I still don't see what's wrong with X by 0123456 · · Score: 1, Interesting

      X was great for its time. But its time was when graphics hardware was slow and software was relatively undemanding.

      Ha-ha-ha... you clearly never used an X-Terminal back when we were all going to have dumb terminals on our desks talking to The Cloud... sorry... super-powerful 68020-based Unix servers The X overhead is miniscule today, unless you're trying to push X sessions over the Internet, or video over the LAN.

    3. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      Nonsense. There is no bottleneck. Wayland has exactly the same design as X. The only advantage is that it can drop some old stuff which is not used by modern clients. But this comes at a really high cost: broken backwards/forwards compatibility.

    4. Re:I still don't see what's wrong with X by Viol8 · · Score: 1

      Theres an advantage to dropping graphical networking support (15 years after even windows has embraced it) and built in inter client communication? More like it made the coders job easier.

      "Networked graphics? Hey , thats hard, lets not bother. No one uses remote X sessions in 2014, right? Right? Oh, they do... well who cares anyway. Our server is new and shiny, thats all anyone really wants"

    5. Re:I still don't see what's wrong with X by N7DR · · Score: 4, Interesting

      Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

      I taught myself X from scratch last year. I didn't find it hard at all. In fact, I found it a whole lot easier than either of the fancy modern GUI toolkits that I looked at first and tried to use to implement the project I was working on.

      Out of desperation born of lack of progress over an extended period, I thought I'd take a look at X. And suddenly it became easy to get the interface to behave *exactly* the way I wanted instead in somebody else's idea of what I should want.

      And the documentation was complete, correct, and easy to follow. I didn't have to keep asking people for help (often, with no resolution). In a word, both the documentation and the code for X are mature. Which I submit beats bleeding edge every time if you're trying to build something robust.

    6. Re:I still don't see what's wrong with X by maligor · · Score: 1

      X was great for its time. But its time was when graphics hardware was slow and software was relatively undemanding.

      Ha-ha-ha... you clearly never used an X-Terminal back when we were all going to have dumb terminals on our desks talking to The Cloud... sorry... super-powerful 68020-based Unix servers The X overhead is miniscule today, unless you're trying to push X sessions over the Internet, or video over the LAN.

      It's not like 10 years ago it was enjoyable either to use a dumb terminal, and quite frankly I doubt it's improved (I think they were SUN dumb terminals connected to something I can't remember). These days you're still going to compete over resources over a extremely high latency link (relative to computer performance). Not to mention the increased use of graphical elements in the UI.

    7. Re:I still don't see what's wrong with X by Lilith's+Heart-shape · · Score: 1

      How is X a bottleneck? It seems responsive enough for me on a System76 Pangolin Performance laptop running MATE 1.8.1 on Ubuntu 14.04 that I bought in 2012.

    8. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 4, Insightful

      Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

      If X, or more specifically the X.org implementation, had been written by Leonard Poettering every article would be followed by a gazillion comments whining about how it is a monolithic single point of failure (which had to run as root until very recently on many systems), it has terminal NIH syndrome (everything from ELF library loading to low-level graphics drivers to stippled line rendering), it "violates the UNIX philosophy" by doing multiple things (it's a remote display protocol, it's a input event multiplexer, it's a bitmap typeface renderer), it is not easily extensible (extending the core protocol is often not portable so GNOME and KDE etc overload scores of "window properties" to serve as a quasi-protocol), it's full of useless crud (for example, with modern toolkits the much-vaunted 'network transparency' usually boils down to sending pre-rendered bitmaps, as the aforementioned stippled line support is not considered sufficient) etc.

      Of course, X11 was a gift stolen by Prometheus from the Unix gods. All right-thinking people know that it is obviously sacrosanct and even the suggestion that someone might someday be able to do better is a vile heresy. If you need to do something it doesn't support, why not glue another carbuncle of an extension onto the creaking superstructure and perform the required ritual goat sacrifice? Thus it ever was, thus it ever shall be.

    9. Re:I still don't see what's wrong with X by kenaaker · · Score: 2
      Someone above mentions exporting a video stream to handle remote sessions. I think that's actually a strong contender for a new User Interface system, but it discusses nothing about how that actually happens.

      It the GPU exports an MP4 video stream that can be delivered directly to any display (local or remote) that deals with the last connection bottleneck. It's a standard, its ubiquitous, and its implemented in hardware. The return channel for user interaction needs to be done, but that doesn't have the performance issues that the presentation does.

      The other piece of the system that needs to be handled is the API for the interface to the GPU hardware. A contender for that seems to be an API tied to EGL ES (if I read the acronyms right), and there should be others. That assumes the Khronos Group is doing something useful there. How many implementations are there of EGL ES to GPU hardware drivers?

      The layer in the system between the user applications and the hardware interface is the place where QT, GTK, Windows graphics api, and all the other graphics toolkits go. Those toolkits shouldn't care too much about the hardware details, just the published capabilities of the GPUs.

      Just some thoughts

    10. Re:I still don't see what's wrong with X by Lilith's+Heart-shape · · Score: 1

      I'm one of those crazy people who use Linux and X on the desktop, so all of the issues you mentioned are no more relevant to me than Miley Cyrus' sexual habits. Likewise with the arguments against systemd: as long as my laptop works, I don't care what happens under the hood. :)

    11. Re:I still don't see what's wrong with X by steveha · · Score: 1, Informative

      Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

      You might seek out some of the tech talks given by Wayland developers. They lay it out pretty clearly.

      Here's a good one: https://www.youtube.com/watch?v=RIctzAQOe44

      From memory, X11 is full of cruft that no longer makes sense. Everyone wants beautifully rendered, anti-aliased fonts, but X11 not only doesn't give you that, if you comply with X11 you can't do that.

      Wayland took a look at how X11 is actually used, today, and throws away the cruft that nobody uses anymore. Also Wayland adds a sane API versioning system.

      Wayland is exactly as network-transparent as X11 is in actual use these days: not very but you can make it work. Everyone is pretty much asking X11 for a drawing canvas, drawing on it, then giving it to a compositor to display. See above comments about beautifully anti-aliased fonts.

      My favorite comment: "Everybody says the UNIX way is small programs that do one thing well. What is the 'one thing' that X11 does well?" He pointed out that at one point X11 had a print server embedded in it (it wasn't a good idea).

      TL;DR Several of the top X11 developers think Wayland is a very good idea.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    12. Re:I still don't see what's wrong with X by mrchaotica · · Score: 4, Funny

      It's not like 10 years ago it was enjoyable either to use a dumb terminal, and quite frankly I doubt it's improved (I think they were SUN dumb terminals connected to something I can't remember). These days you're still going to compete over resources over a extremely high latency link (relative to computer performance). Not to mention the increased use of graphical elements in the UI.

      It's worse... these days we're making our dumb terminals using AJAX.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    13. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 1

      Wayland's goal is "a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker."

      See https://julien.danjou.info/blog/2010/thoughts-and-rambling-on-the-X-protocol for what's wrong with X, written by an X developer.

      http://en.wikipedia.org/wiki/Wayland_(display_server_protocol)#Differences_between_Wayland_and_X

      And http://wayland.freedesktop.org/faq.html for the Wayland FAQ.

      "The problem with X is that... it's X. When you're an X server there's a tremendous amount of functionality that you must support to claim to speak the X protocol, yet nobody will ever use this. For example, core fonts; this is the original font model that was how your got text on the screen for the many first years of X11. This includes code tables, glyph rasterization and caching, XLFDs (seriously, XLFDs!). Also, the entire core rendering API that lets you draw stippled lines, polygons, wide arcs and many more state-of-the-1980s style graphics primitives. For many things we've been able to keep the X.org server modern by adding extensions such as XRandR, XRender and COMPOSITE and to some extent phase out less useful extensions. But we can't ever get rid of the core rendering API and much other complexity that is rarely used in a modern desktop. With Wayland we can move the X server and all its legacy technology to an optional code path. Getting to a point where the X server is a compatibility option instead of the core rendering system will take a while, but we'll never get there if don't plan for it."

    14. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      Your comments about X11 don't really reflect reality.. Everyone working in this area knows that X11 has the failings you mention and doesn't adhere to Unix philosophy at all, despite X coming from the Unix world. Nobody has ever defended its weak points. Even its most vocal defenders cite only its partial networkability and very large support base as pluses, since pretty much everything else about it is a downside.

      That's the whole reason why leaving X11 behind has become a large topic of discussion over the last few years. X11 has a very large usage base but an almost non-existent fan base, because it's hard to be a fan of something that bad.

      The biggest worry about Wayland and Mir is that they're not really trying to overcome the bad engineering in X11, for example the single point of failure of the X server. Instead, they seem to be adding even more SPoFs, which is really blinkered.

    15. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      No, there is no advantage to that. I use the networking support of X every day. That it does not work anymore anyway is just FUD.

      There is certainly some advantage in getting rid old rendering APIs, font management and stuff like that, but breaking decades of compatibility just for that is just a very bad trade-off IMHO.

    16. Re:I still don't see what's wrong with X by morgauxo · · Score: 3

      "Wayland is exactly as network-transparent as X11 is in actual use these days: not very but you can make it work. Everyone is pretty much asking X11 for a drawing canvas, drawing on it, then giving it to a compositor to display. See above comments about beautifully anti-aliased fonts."

      From the perspective of a low-level programmer working on Xorg and/or Wayland this is probably true. They certainly say it enough. As a user I'm not even entirely sure what a compositor is. However, I can create an X terminal in a few minutes by just doing a bare-bones Debian install with X but no desktop manager. Then a quick rc script edit makes it automatically start X and connect to my XDMCP server. From that point on all I have to do is hit the power button and I have the illusion of being at my main desktop PC. I don't really care how X is or isn't making this happening so long as it works!

      Knowing nothing about compositors, 3d or 2d APIs or the source code of Weston how the hell will I do this when Wayland has replaced X? Do I have to learn write my own compositor? I already do aplicaiton programming for a living but when these Wayland guys talk I have no idea what the hell they are going on about. What will I have to learn to make Wayland work remotely? Where would I even begin?

      Or.. until the applications I want to run no longer support it I can just keep using X. But what then?

    17. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      Some gamers found a few lines of code in X that didn't contribute to higher frame rates and resolution and they shit themselves.

    18. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      I think you don't know what you are talking about.

    19. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 1

      Wayland is not designed the same as X. For one thing, X has a real protocol. Wayland's "protocol" is a very simple form of RPC: your request indexes a table of function pointers. For every new kind of event, you must implement a new function in the compositor. It received like almost no attention whatsoever. Part of the reason it's so simple, though, is because Wayland is basically just a compositor: most of the drawing happens by the client, which simply sends bitmaps to Wayland. But this simplicity is why Wayland is having trouble emulating and dealing all the complex input events that X can handle.

      The problem with Wayland is that they went to the opposite end of the spectrum of X. They went to another extreme, which has its own problems.

    20. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      X is monolithic. X definitely violates the Unix philosophy, particularly because it's over-engineered and too flexible. However, it does almost everything in user-space, which is definitely Unix-like.

      But unlike systemd, X is meant to be portable, both the reference implementation as well as the protocol. It's not very chummy with any particular platform or kind of hardware. systemd and its suite of desktop services (which are separate binaries but all built from the same source, including sharing internal, systemd-only libraries) is decidedly Linux-only. Lennart has said precisely that,

      "In fact, the way I see things the Linux API has been taking the role of the POSIX API and Linux is the focal point of all Free Software development. Due to that I can only recommend developers to try to hack with only Linux in mind and experience the freedom and the opportunities this offers you. So, get yourself a copy of The Linux Programming Interface, ignore everything it says about POSIX compatibility and hack away your amazing Linux software. It's quite relieving!"

      Source: https://archive.fosdem.org/2011/interview/lennart-poettering.

    21. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

      If X, or more specifically the X.org implementation, had been written by Leonard Poettering every article would be followed by a gazillion comments whining about how it is a monolithic single point of failure (which had to run as root until very recently on many systems),

      X could run as non-root for quite some time. There is nothing fundamentally wrong in X which could prevent this. That no Linux distribution spent the time and effort to make this work is a different matter (AFAIK Openbsd did it for a while).

      it has terminal NIH syndrome (everything from ELF library loading to low-level graphics drivers to stippled line rendering),

      Funny, I would call MIR and Wayland a result of a NIH syndrome. One reason X has a lot of stuff is that it supported a lot of different obscure operating systems. I guess that is why it had an ELF loader (if this is even true). Again, this has nothing to do with X by itself.

      it "violates the UNIX philosophy" by doing multiple things (it's a remote display protocol, it's a input event multiplexer, it's a bitmap typeface renderer),

      Maybe, redesigning the implementation of the X server and split things up is certainly a good idea. Fundamentally, X splits policy and mechanism (e.g. window managers are not part of the server) and I think this is good design.

      it is not easily extensible

      Are you kidding me? It has an extension mechanism which has been used in the past to extend in backwards compatible ways.

      (extending the core protocol is often not portable so GNOME and KDE etc overload scores of "window properties" to serve as a quasi-protocol),

      This is a good thing: New clients can use new protocols to communicate with each other using old servers. I think this is an example for great design.

      it's full of useless crud

      This is true. But that crud does no harm and is needed for backwards compatibility. Backwards compatibility is a good thing.

      (for example, with modern toolkits the much-vaunted 'network transparency' usually boils down to sending pre-rendered bitmaps, as the aforementioned stippled line support is not considered sufficient) etc.

      Yes, and this works great! I use it every day!

      Of course, X11 was a gift stolen by Prometheus from the Unix gods.

      No, but the protocol is actually very good and lot of criticism is simply not justified.

    22. Re:I still don't see what's wrong with X by Electricity+Likes+Me · · Score: 2

      And no one uses "command stream" style network rendering, nor is it actually faster, in 2014.

      The only advantage X has over networked graphics is that you can forward the socket and have the app pop up in it's own window on your machine....but you can't detach and re-attach to it, or move it locally or remotely to another machine, and the actual rendering is effectively a very unnecessarily chatty bitmap stream anyway (hence why things like x2go are such huge improvements).

      Remote apps and desktop on Linux *suck* compared to something like Remote Desktop on Windows, and it's absurd.

      Wayland can easily, and has been shown to, support the same type of functionality, and can do it better and faster by simply sending a normal image stream.

    23. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      you should care when the X *developers* decide that in the long run it is unmaintainable and the number of people who actually understand how everything works are less than four.

    24. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      Wayland sends messages over a socket using a protocol - exactly as X does.

    25. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      X isn't PID 1, which makes a number of its other flaws - and they are numerous, as you've pointed out - into less severe sins.

      Basically, I expect more out of my init system than I do a mere system of displaying data.

    26. Re:I still don't see what's wrong with X by PPH · · Score: 1

      Wayland is exactly as network-transparent as X11 is in actual use these days:

      Love that quailfier: "in actual use these days". One of the Wayland devs evidently looked around his office and didn't see any remote clients running. So toss that requirement out.

      I don't care if Wayland provides X Server emulation. That's not the point. Once the Xlib support underlying higher level toolkits is thrown out, the resulting clients built will not be network-capable. And most of the application developers will never notice (except that the DISPLAY arg doesn't seem to do anything anymore). And then these Wayland clients will be cripped in a user environment that depends on running them remotely.

      I'm not certain whether this was a plot by gamers, who wanted to throw out every machince cycle that didn't contribute to their graphics or AI. Or Microsoft, who has been shitting themselves since day one over a protocol that didn't tie an instance of a client license to each user seat.

      --
      Have gnu, will travel.
    27. Re:I still don't see what's wrong with X by 0123456 · · Score: 2

      you should care when the X *developers* decide that in the long run it is unmaintainable and the number of people who actually understand how everything works are less than four.

      Developers always say the code is unmaintainable and they must start from scratch.

    28. Re:I still don't see what's wrong with X by jbolden · · Score: 4, Informative

      Seriously, what's so broken about X?

      There are 3 situations involving applications, networking and graphics
      a) Running an application on a machine sharing ram with the video card.
      b) Running applications on a machine close enough to the video card that the latency between them is lowish and the bandwidth is plentiful and performance is irrelevant.
      c) Running applications on a machine where either the latency is high or the bandwidth is limited
      X11 does terrific for (b) in exchange for damaging (a) and (c). X11 was designed in a world where (b) is common. In today's world (b) is uncommon.

      Other issues:

      1. The mixing of signed and unsigned coordinates causes problems both in the protocol, where 3/4 of the coordinate space is often unrepresentable, and in the C language bindings.
      2. The X protocol is asynchronous for efficiency: in general, neither the server nor clients wait for replies. But the protocol’s synchronization mechanisms are insufficient, and leave many unavoidable race conditions.
      3. The X protocol attempts to be policy-free and tries not to dictate any particular style of window management. However, some desirable window manager features cannot be implemented correctly, because there are window attributes which the window manager can neither fetch nor monitor.
      4. The X protocol provides visibility notification events so that clients can avoid computation of obscured window contents. However, this notification doesn’t work well for nested windows or for windows with backing store.
      5. None of the several ways that an application can implement interactive mouse tracking of crosshairs, bounding boxes, etc., allow both efficiency and correctness.
      6. Popping up menus and dialog boxes is slow because it requires too many round trips and generates too many events. Repainting when portions of a window become visible is often slow.
      7. Exceptional conditions are poorly handled. Faulty programs can freeze the server, and clients cannot kill queued requests if the user doesn’t want to wait for the server to finish servicing them.

    29. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Wayland includes a remote protocol. For an application programmer you'll use a graphical widget set and that will display remotely fine.

    30. Re:I still don't see what's wrong with X by Kjella · · Score: 1

      The layer in the system between the user applications and the hardware interface is the place where QT, GTK, Windows graphics api, and all the other graphics toolkits go. Those toolkits shouldn't care too much about the hardware details, just the published capabilities of the GPUs.

      It's kinda hard not to care, because a lot of it depends on where you have the data, where the processing capability is and what the link capability is. Sending a video stream is heavy. Even sending an event stream like applications do all by themselves is too heavy during say a resize or scrolling action. Some time ago I experimented with turning Qt into a remote application toolkit, basically taking all signals and slots and serializing them over SSL. It was actually surprisingly successful, basically it was puppeteering a client to draw the interface and using signals and slots to synchronize information on demand. Only the bits you connected sent events across the link.

      There were plenty little gotcha's though, like the scrolling I found a way to make a trigger that'd only fire after a custom delay, like for example 50ms after you were done resizing. And I needed to add a system to say "When this button is called, include the check state of this radio button and text of that textbox", but the nice thing was that on the client side it was acting like a client window. It was resizing, the menus were popping up, the buttons responded (though the actions might take time due to latency) and I could do client-client signal/slots like "when the user checks this box, enable these extra fields" too without a server round-trip.

      I could do neat things like send a jpg and have the client draw it and even if the client moved the window around, covered it with other dialogs, scrolled it in and out of sight it was zero overhead. Yeah I know kind of like a browser, but not like any RDP/VNC solution. Often I needed the same resources over and over and didn't want to transfer them every time, so I needed a caching system. Kind of like HTML5 persistent objects I guess but before that. And I could populate list/tree/grid objects up front or on demand, a bit like DOM manipulation in HTML.

      It wasn't transparent but it was somewhat API transparent, you'd get a "RemotePushButton" instead of a "QPushButton" which acted the same, but instead of actually drawing anything just sent commands to the client which drew the real QPushButton. You didn't really see that though, you just called the functions and connected the RemotePushButton's onClick() signal as if it were a QPushButton. Kind of like HTML+AJAX on steroids but looking and feeling like a native application. That I feel would have been rather next-gen to see it finished.

      If you're wondering why I didn't then mainly because the product I was thinking to use it for kinda died on the drawing board. And because to really become user friendly it'd have to integrate on a much deeper level, so you could use all the Q* classes without rewriting everything, the Remote* classes were a hack (QObjects) working with the standard library. And you'd want to put more work in persistence, the idea was that you could yank out the plug on one machine, log back in on another and it'd redraw everything but initially it passed all though and didn't shadow the client state on the server. It could have though, the rewrite was just too much.

      --
      Live today, because you never know what tomorrow brings
    31. Re:I still don't see what's wrong with X by Mister+Liberty · · Score: 1

      Mod points from me. Have name, will deliver -- if not now, then on any other topic soon.

    32. Re:I still don't see what's wrong with X by Mister+Liberty · · Score: 1

      Yes. But. X. Real. Mir. Wishful. Thinking.

    33. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      That's not what he meant I think.

      Modern X applications (well, the toolkits) are resorting so much to simply pushing bitmaps to the X server that X is becoming unusable over the network.
      Eg, the Qt developers found sometime ago that their client side rendering backend was much faster for local usage than the Xrender backend. So they made it the default for Qt4.4 And for Qt5 they didn't even bother with a Xrender based backend.

      The client side rendering backend pushes so much data Kate is actually painful to use over a Gigabit Ethernet local network, don't even mention working from home. And this can be said for many other applications I use daily.

      I run applications remotely on a daily basis. But now it's mostly under Xpra instead of plain X forwarding.
      Good performance over the network is buried very deep in the priority list of most graphical application developers, if it's on the list at all.

      And an Xpra like solution is something you can implement for Wayland.

    34. Re:I still don't see what's wrong with X by Blaskowicz · · Score: 1

      Let's hope the toolkits and applications will keep supporting X forever, or at least 10 years. No news of GTK3, Qt etc. dropping X11 support and there still is the older or simpler stuff around (GTK2, Motif, FLTK 1.3..)
      Then the distro and app maintainers have to not throw X11 out as you say, like apps or libraries compiled with flags so they do not support X11.. Realistically for a good while they won't do that, with the moutains of applications and older hardware to support.

      Then it shouldn't matter if you're using Wayland locally, if you still can ssh -X or putty+xming from another box and run your app. A nested server is even built in for local use.
      So I don't feel terribly threatened by the whole issue (maybe GTK3 removing some GUI features is more annoying). X11 doesn't give a shit if you're running 80x25 text, Xorg, Wayland, serial or nothing at all on your local box. It will not be so easy to kill!

    35. Re:I still don't see what's wrong with X by JesseMcDonald · · Score: 1

      I think the reason you don't see such systems very often is that in the end it's simpler to just run a normal local application for the UI and have it connect back to a separate server app for the heavy lifting, rather than making it all one app which runs on the remote server and exports the UI through some generic mechanism. As a bonus, with the split UI/backend approach you can probably reuse the same APIs for an AJAX web app and a CLI interface suitable for automation.

      If you put in the effort up front to separate the UI and backend logic into separate processes, which is generally worthwhile for other reasons, there's really not much incentive to run the UI process remotely. Network transparency works better at the UI/backend level than at the display/UI level.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    36. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      Seriously, what's so broken about X?

      There are 3 situations involving applications, networking and graphics
      a) Running an application on a machine sharing ram with the video card.
      b) Running applications on a machine close enough to the video card that the latency between them is lowish and the bandwidth is plentiful and performance is irrelevant.
      c) Running applications on a machine where either the latency is high or the bandwidth is limited
      X11 does terrific for (b) in exchange for damaging (a) and (c). X11 was designed in a world where (b) is common. In today's world (b) is uncommon.

      Nonsense. For (a) X can do fundamentally exactly the same thing as Wayland: Direct Rendering and and messages over a UNIX domain socket. (b) is still very common and I use X over such a network every day. In fact (b) is much more common now than when X11 was designed because we have much better networks now and a good wireless network falls into this category. (c) is a problem for X, but this is not a fundamental problem with X but with Xlib which could be fixed. But even there Wayland does not offer any advantage with its RDP: You can use RDP with X as well.

      Other issues:

      1. The mixing of signed and unsigned coordinates causes problems both in the protocol, where 3/4 of the coordinate space is often unrepresentable, and in the C language bindings.
      2. The X protocol is asynchronous for efficiency: in general, neither the server nor clients wait for replies. But the protocol’s synchronization mechanisms are insufficient, and leave many unavoidable race conditions.
      3. The X protocol attempts to be policy-free and tries not to dictate any particular style of window management. However, some desirable window manager features cannot be implemented correctly, because there are window attributes which the window manager can neither fetch nor monitor.
      4. The X protocol provides visibility notification events so that clients can avoid computation of obscured window contents. However, this notification doesn’t work well for nested windows or for windows with backing store.
      5. None of the several ways that an application can implement interactive mouse tracking of crosshairs, bounding boxes, etc., allow both efficiency and correctness.
      6. Popping up menus and dialog boxes is slow because it requires too many round trips and generates too many events. Repainting when portions of a window become visible is often slow.
      7. Exceptional conditions are poorly handled. Faulty programs can freeze the server, and clients cannot kill queued requests if the user doesn’t want to wait for the server to finish servicing them.

      You seriously had to steel your arguments from a document from 1990? How is this still relevant?

      Hania Gajewska, Mark Manasse, and Joel McCormack, "Why X Is Not Our Ideal Window System," Software Practice and Experience, Vol. 20, No. S2 (special issue), October, 1990. http://www.std.org/~msm/common...

    37. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      [citation needed]

      All the references to remote Wayland I've seen have been about using something like RDP which was built on top of Wayland. The results are rather less than what one expects after having had remote-X available for a long time (remote-X looks exactly like local, no lossy compression, multiple programs can tunnel X).

    38. Re:I still don't see what's wrong with X by Carnildo · · Score: 1

      X is optimized for programs that use a small number of colors to draw an effectively vector-based user interface on a raster display. It is very, very good at that, and provides a powerful range of tools for the job.

      Most programs use color-rich bitmap-based user interfaces. Doing this with core X functionality is painfully slow and difficult (think tens of seconds to draw a 800x600 JPEG), so everyone uses protocol extensions for this. Wayland is designed around bitmap-based drawing at the core.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    39. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      That's not what he meant I think.

      Modern X applications (well, the toolkits) are resorting so much to simply pushing bitmaps to the X server that X is becoming unusable over the network.

      I always find it strange that people make such claims. I use X over the network and I do not feel any difference to local clients. I might not work as well on your network, but claiming X is "unusable" or "network transparency is broken" just plain ignores that it works very well for some of us.

      Eg, the Qt developers found sometime ago that their client side rendering backend was much faster for local usage than the Xrender backend. So they made it the default for Qt4.4 And for Qt5 they didn't even bother with a Xrender based backend.

      That does not seem to be true: http://qt-project.org/doc/qt-5...

      The client side rendering backend pushes so much data Kate is actually painful to use over a Gigabit Ethernet local network, don't even mention working from home. And this can be said for many other applications I use daily.

      I use gnome software such as nautilus, evince, eog, gedit over the network just fine. I just installed kate to test and it also works
      perfectly... I could not notice any difference to a local client. Your Gigabit ethernet must be much slower than my gigabit ethernet....

      I run applications remotely on a daily basis. But now it's mostly under Xpra instead of plain X forwarding.
      Good performance over the network is buried very deep in the priority list of most graphical application developers, if it's on the list at all.

      And an Xpra like solution is something you can implement for Wayland.

      Unfortunately, rewriting the GUI over and over again seems high on the priority list of graphical application developers. I actually hope somebody just implements a solution which uses the X protocol to forward Wayland clients remotely...

    40. Re:I still don't see what's wrong with X by Bengie · · Score: 1

      X is inherently flawed and cannot be fixed without breaking other things. This issue is similar to the IPv4 exhaustion problem. We're hitting limits and there's no way to fix it. People who claim it can be fixed can make the fixes. The X devs are saying X is inherently broken. One of the louder X "haters" has been working on X for over 25 years and has been a senior X programmer for a long time. X is a lost cause when the only people who know how it work are the ones saying it's horrible.

    41. Re:I still don't see what's wrong with X by Bengie · · Score: 1

      1) X devs with decades of understanding and benchmarks claim X has horrible bottlenecks that can make Wayland 10x-100x faster for cases that are becoming more common

      2) Uecker claims X is fine because he installed X

    42. Re:I still don't see what's wrong with X by Kjella · · Score: 4, Insightful

      Except that's pretty much what all AJAX web apps do, they "export the UI through some generic mechanism" to the browser so I'd say it's very common. No need for roll-outs and patches, if the server now says there should be a new button there is a new button for everyone. The issue is that I find most web apps really suck compared to native applications so locally I usually want a native, non-web application.

      What I'm talking about is a native toolkit that'd make the applications you normally use locally network transparent at the application level, not the display server level. Essentially a toolkit where the UI is always living in its own thread, asynchronously to the actual application. Network transparency just means that thread happens to be living on a different machine, drawing to a different display. And you could tweak it to handle that better, but you wouldn't have to it'd sort of run remotely without modification.

      For example, I made a basic calculator just as a proof of concept. Connected locally (I still used a TCP connection just to localhost, better options are available) it looked and acted entirely as a native app you could use every day. It recorded buttons pushed, sent the push events to the back-end and sent updated display text back. I hadn't made it better, but I hadn't made it worse either. The cool thing though was that now I could connect to it remotely. Same calculator popped up, my button clicks go over the network, display text came back over the network. It's a working local native app and a working network transparent remote app. At once. Without any application logic in the client, just drawing tools.

      --
      Live today, because you never know what tomorrow brings
    43. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      I already do aplicaiton programming for a living but when these Wayland guys talk I have no idea what the hell they are going on about.

      You do realize that these "Wayland guys" are also the "X Guys", right? You may as well tell John Carmack that he doesn't understand the kind of optimizations Doom uses.

    44. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Hawaii desktop on Arch which runs Wayland: https://www.youtube.com/watch?...

    45. Re:I still don't see what's wrong with X by jbolden · · Score: 2

      Direct Rendering

      X can't do direct rendering. An application buffer is distinct from a graphical buffer.

      (b) is still very common and I use X over such a network every day. In fact (b) is much more common now than when X11 was designed because we have much better networks now and a good wireless network falls into this category.

      It is not more common. How many people share applications across a wireless? Servers are generally over a WAN not a LAN. Even when it is a WAN there are few reasons to not just have the client render (i.e. client-server)...

      But even there Wayland does not offer any advantage with its RDP: You can use RDP with X as well.

        X graphical libraries aren't designed for RDP and remote rendering. The whole approach RDP violates network transparency.

      As for 1990s the problems with X are still there.

    46. Re:I still don't see what's wrong with X by Uecker · · Score: 0

      Bengie believes,

      1) X devs with decades of understanding and benchmarks claim X has horrible bottlenecks that can make Wayland 10x-100x faster for cases that are becoming more common

      because he read it on the internet somewhere but doesn't bother to give a source.

      2) Uecker claims X is fine because he installed X

      Indeed. I know that X works fine because I use it - even over the network. If somebody comes a long and tells you that something you do is actually impossible you know they are full of shit.

    47. Re:I still don't see what's wrong with X by Pinhedd · · Score: 1

      The compositor is the program that stitches the framebuffers for each element on the screen together into the final image. It is usually a part of, or closely related to, the window manager.

      Modern drawing APIs typically work by allowing the application to ask the windowing system for a buffer (may be hardware accelerated) to which the application will perform all of its draw calls. The compositor then gathers all of the frame buffers and uses attributes to draw the final image into its own frame buffer that is then sent to the graphics adapter's swap chain. The compositor handles things like window order, overlapping, decoration, translation (movement), projection, magnification, resizing, rotation, etc...

      The advantage of using a compositor is that an application need not worry about competing with other applications for screen space. Each application renders to its own buffer while remaining blissfully unaware of the existence of other applications.

    48. Re:I still don't see what's wrong with X by phantomfive · · Score: 1

      both the documentation and the code for X are mature. Which I submit beats bleeding edge every time if you're trying to build something robust.

      So true.

      --
      "First they came for the slanderers and i said nothing."
    49. Re:I still don't see what's wrong with X by dbIII · · Score: 0

      Only a couple of them, Daniel Stone and the xdamage guy. However there is a lot of X code in Wayland so some people have been retrospectively called "Wayland guys" to inflate the numbers. It's a bit of weasel trick from some fanboys so the actual Wayland developers shouldn't be blamed for such misguided cheerleading.

    50. Re:I still don't see what's wrong with X by grep+-v+'.*'+* · · Score: 1

      Seriously, what's so broken about X? Is it just a pain in the ass for developers to work with?

      I thought I'd take a look at X. And suddenly it became easy to get the interface to behave *exactly* the way I wanted instead in somebody else's idea of what I should want.

      And the documentation was complete, correct, and easy to follow.

      Here's a transcript of a video call I recently had with a Lead Mir Developer(*): Ahhh! Geez, over here -- it's another luzer. Look, using this is just so obvious it's painful. We write wonderful, self-documenting code and haven't had a bug in months! And it's completely compatible with X -- here, let me show you.

      See? It starts up and looks and responds completely like X, but it's got our better code and much better responsiveness. All you have to do it is read the simple documentation that Joe is writing by looking at his personal copy of the source code once he finishes up with his editor. The physical book will be placed on Amazon's self-publishing area shortly for a small pittance once we finally release the production code to the world. We'll be sure to keep releasing new books as the interface changes so you can expect an continual enjoyable reading experience.

      Once you see what great things we've done for you you'll just wonder how you ever put up ... Hmm, what? Joe isn't here anymore? Did he quit? No, he died?? No problem, we'll get Indu to pick up right where Joe left off; he's almost done with that nightly beginning English class. We'll let him write the SystemD hooks too, it'll be good practice for him to actually write some code for once.

      Well OK, so never mind all that, it'll be out shortly. Let me show you the software: I start my system and Mir wakes up and responds exactly like X does, and you can't even tell the ... WOULD YOU STOP LOOKING over my ...what do you mean I forgot to start the Mir daemon and this actually *IS* X? Oh well duh, you're right.

      So, we restart our display server and ... what the HELL is THIS? What is that screen tearing bit and that looks like the top half of a line of text with the corrupted bottom half way over there. Who wrote this junk, it just looks horrible on ... What do you mean, this is our current production code?

      Ummm, yeah, it'll all be great once we're completely finished, though, it's over 90% done -- you'll wonder how you ever lived without it. Yeah, well, umm -- BRB, OK?

      ---

      (*) and if you believe this, I've got an guaranteed Ebola cure to sell you. Only $19.95 -- order now and get the second days' dose for free!

      --
      If the universe is someone's simulation -- does that mean the stars are just stuck pixels?
    51. Re:I still don't see what's wrong with X by Barsteward · · Score: 1

      this might be what he's talking about http://www.phoronix.com/scan.p...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    52. Re:I still don't see what's wrong with X by Barsteward · · Score: 1

      if those complaints are "old" but still relevant they might as well be commented on and mentioned

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    53. Re:I still don't see what's wrong with X by Barsteward · · Score: 1

      " One reason X has a lot of stuff is that it supported a lot of different obscure operating systems. I guess that is why it had an ELF loader (if this is even true). " - you should really watch the whole of Daniel Lyons video, it explains a lot of things why Wayland came about and lists a lot of issues with X

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    54. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      Honestly, if the Mir and Wayland people put their efforts into X instead, then whatever was wrong with X could've been repaired by now. The talent is scattered now in three or more places, all wasted.

    55. Re:I still don't see what's wrong with X by Barsteward · · Score: 1

      f*ck i mean Daniel Stone

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    56. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      Well, I also find strange that people say they see no difference.
      My workplace is a simple LAN, with a dozen or so computers attached to a decent switch, perfectly capable of full bandwidth and a less than 200 s pings.
      I run remote stuff everyday and I have a bunch of applications, using a bunch of toolkits, that perform between worse-than-local-but-ok to really bad.
      From the top of my head, GTK3 applications are the only ones based on a modern toolkit that still run very well.

      The fact that Qt5 needs libXrender doesn't mean it has a Xrender based backend.
      AFAIK, Qt5 only has two backends: software rasterizer and OpenGL. I've never seen any evidence of other backends.
      http://qt-project.org/wiki/Qt5GraphicsOverview

      Trying to forward Wayland clients over the X prototol is dumb.
      Wayland clients (application) do nothing but to push pixmap buffers to the server. Try to forward that directly over the network in any shape or form and you get terrible performance.
      The only solution is either to have a pixel scrapping mechanism or to have Wayland clients (applications) support some other protocol.
      Which most Wayland clients (applications) already do: they support X.

    57. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      it should have read "less than 200 micro-second pings".

    58. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      Well, I also find strange that people say they see no difference.

      I see no difference on my work or home network. I admit (and have done so several times in this thread) that the experience is different if you have high latency. The Wayland proponent's argument seems to be that because it does not work well in all cases, it is ok to break it for the other use cases as well. Since I am using it just fine, I am not happy about that kind of argument.

      From the top of my head, GTK3 applications are the only ones based on a modern toolkit that still run very well.

      Yes, also Qt4 seems to work well, I don't know about Qt5. It would be a shame if they broke it.

      The fact that Qt5 needs libXrender doesn't mean it has a Xrender based backend. AFAIK, Qt5 only has two backends: software rasterizer and OpenGL. I've never seen any evidence of other backends.

      The term "software rasterizer" does not necessarily imply that it does not use Xrender. Also both could work over the network, but I haven't tried any Qt5 application so I do not know how well this works.

      http://qt-project.org/wiki/Qt5...

      Trying to forward Wayland clients over the X prototol is dumb.
      Wayland clients (application) do nothing but to push pixmap buffers to the server. Try to forward that directly over the network in any shape or form and you get terrible performance.

      Why? RDP also pushes pixels and it supposed to be faster than traditional X remoting (also whenever I tried to use it it never worked for some stupid compatibility reason) . Also Xrender essentially pushes pixels and works well - atleast for Gtk. The question is only how to push the pixels. The X protocol is really very flexible, so I think one could make this fast, e.g. only transmit changes.

      The only solution is either to have a pixel scrapping mechanism or to have Wayland clients (applications) support some other protocol. Which most Wayland clients (applications) already do: they support X.

      Yes, a pixel scrapping mechanism which then send the pixels using X is what I had in mind.

    59. Re:I still don't see what's wrong with X by JesseMcDonald · · Score: 1

      Except that's pretty much what all AJAX web apps do, they "export the UI through some generic mechanism" to the browser so I'd say it's very common.

      No, I'd say that's closer to what I was describing. The UI is a separate component which is hosted on the server but runs entirely in the browser, on the client side. The UI makes remote API calls at the UI/backend interface level back to retrieve data or perform actions. With the more modern web applications, interaction with UI elements results in running local Javascript code in the browser rather than communicating low-level UI events like button pushes back to the server.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    60. Re:I still don't see what's wrong with X by Anonymous Coward · · Score: 0

      The graphics adapter usually has their own RAM the main CPU has no direct access to anyway, so what's your point?

    61. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      You're mixing up three very different methods.

      Method 1 is plain dumb pixmap pushing. Applications mostly render client side and then they are constantly pushing the result as large, non-reusable, pixmaps to the server.
      Of course, X supports this perfectly. Not only you can push pixmaps over the socket, X has a shared memory extension which lets you do this fast for the local cse.
      However, while this works "correctly" over the network, it requires too much bandwidth to be useful. Eg, to push a 800x600 RGB window at 30 fps, you're pushing 43 MB/s. Trivial between two processes in your computer, not so trivial between your home and your work computer.

      Method 2 is _clever and effective_ use of server side storage and rendering. The keywords here are _clever_ and _effective_. If your use of Xrender is not _clever and effective_, then it degrades to plain dumb pixmap pushing.
      Using Xrender, for example, an application will upload pixmaps/gylphs on the server side. And then it will issue many small rendering commands which refer to the pixmaps/gylphs stored on the server.
      Poster child example for Xrender, once the gylphs for all the required characters have been uploaded, Xrender allows applications to draw anti-aliased text using relatively little bandwidth between the client and server.
      _Clever and effective_ use of core X primitives and Xrender is is what allows X applications to work over the network effectively.

      Problem is that, increasingly, application developers are making less and less _clever and effective_ use of server side rendering. Largely, because as I pointed out before, method 1 works so much better for local clients.

      Method 3 is pixel scraping. In this method, we have four instead of two actors. The pixel scraper server presents itself as a (local) X server to the applications but which renders not to a screen but to a frame buffer. The applications draw normally to this (local) X server, they have no idea about the remote display X server.
      The pixel scraper server asynchronously scans the frame buffer for changes and sends them to the pixel scrapper client on the other side, usually compressed.The pixel scraper client receives the changes and draws them into the client's X server, which renders them into the screen.
      Pixel scrapping also eliminates the latency problem, as the applications see a local server.

      RDP works effectively by using pixel scrapping (along Windows drawing primitives too).

    62. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      http://lwn.net/Articles/491509/

      Keith Packard has been one of the lead developers of X for ~25 years.
      Among his endless contributions, Xrender: http://keithp.com/~keithp/talks/usenix2001/xrender/

    63. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      All the references to remote Wayland I've seen have been about using something like RDP which was built on top of Wayland.

      Correct. The graphical widgets are also on top of Wayland. For the application developer though that's all part of their graphical widgets they mostly won't care what layer it happens at.

      The results are rather less than what one expects after having had remote-X available for a long time (remote-X looks exactly like local, no lossy compression, multiple programs can tunnel X).

      RDP is far better than network transparency in that RDP is network aware and adjust to the network while transparency doesn't. Why wouldn't you want the system to adjust to take advantage or limit itself based on what the network can accomplish?

    64. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Of course it has access CPU -> bus -> card -> card RAM vs. X11's CPU -> RAM -> RAM (not a typo) -> CPU -> bus -> card -> card RAM.

    65. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      So a patch was submitted. Was it accepted? Can a USER now simply RTFM, type some magic commands and then it works, just as easily as with X? All I see is a bunch of talk about protocols and how things might work behind the scenes. The only reference I see for an end user is the statement on the Wayland FAQ which remains unchanged, remote display is outside of the scope of Wayland. Someone can implement it themselves if they want it.

    66. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      Thanks but the point of my post which you replied to wasn't really that we need more explanations of what a compositor is or what all these other terms that the Wayland developers like to talk about mean. My point is that for Wayland to be acceptable we need actual instructions, T FM to R that gives us actual steps to take to get Wayland to do the things we are using X for now.

      X users (not developers) don't need to know all the debates about different protocols or why Wayland makes things easier for low level developers. We need to know how, in a post-X world we can make our computers do what they already do for us today. Furthermore, we don't need reassurance that we can just run X under Wayland. That's been established. What good will it do us if the applications we use stop supporting X?

      Telling us that X isn't already supporting remote display because the Compositor or something is doing the actual drawing is assenine. As a user what I know now is that I can have an X terminal connect to my Linux computer and use it just as though I was on my PC. Everything I read says I can't do that if I switch to Wayland.

      Wayland supporters need to just tell us how to make Wayland run remotely. I know there have been patches submitted towards that end. Does it work? Or, admit to us that it doesn't. Then tell us that our feature will be available long before we HAVE to use Wayland.

      Or tell us that the features that we use today are going away and will never be supported. In that case though, Wayland is a regression and should never be allowed to replace X in any normal Linux or Unix distribution.

    67. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      Who cares? That seems to be all that Wayland supporters can talk about.. how things should work internally. Users don't care! We care THAT it works! For the user, correct questions to be answering are:

      Will I be able to do what I do now when my favorite distro switches to Wayland?

      Will I be able to do what I do now when my favorite apps stop supporting X?

      Will I be able to do what I do now when new apps come out that I want to use and have no legacy support for X?

      These are kinds of questions that matter to users. The correct answers are either Yes or No. They do not involve compositors, APIs, protocol names, etc...

      Shortly after these questions are answered comes the next one.

      Can I just get ahead of the curve and do it using Wayland now?

      If yes then the correct answer is a manual. Something the user can read that says install X, Y and Z. Edit config files 1, 2 and 3. Or run ... configuration utility, etc... Actual information one can use to get what they are after, not treatises on which network protocol is better.

    68. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      As an application programmer I don't care. I don't want to implement remote display in individual applications and I am not going to.

      As a user I want my remote display. I've been to the Wayland website. I've read the FAQ. I don't see ANYTHING that gives me the idea that I will be able to keep using remote login sessions when Wayland has replaced X.

    69. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Who cares? That seems to be all that Wayland supporters can talk about.. how things should work internally. Users don't care!

      Well if you look above the question was about developers not users. But sure I'll handle the users issues.

      Will I be able to do what I do now when my favorite distro switches to Wayland?

      Yes. Wayland already runs X11.

      Will I be able to do what I do now when my favorite apps stop supporting X? Will I be able to do what I do now when new apps come out that I want to use and have no legacy support for X?

      Nope (assuming what I do now is about remote use). You'll have better in most cases, but not the same.

      Can I just get ahead of the curve and do it using Wayland now?

      Yes if you want. Very few applications use Wayland at this point and most distributions aren't using Wayland. It is still a pretty uncomfortable experience for use. Fedora 20 got parts of Gnome to run at all under Wayland but they mostly suck. Fedora 21 they are working on getting it smoother.

    70. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      No. Right now the RDP level stuff has about a 1/2 dozen competing solutions and they are being played around with at the distribution integrator / developer level. They aren't designed for end users yet. As far as Wayland is concerned it has been implemented but the best solution(s) haven't been agreed to yet nor are they clear candidates we are still in the experimenting stage.

    71. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      As a user I want my remote display. I've been to the Wayland website. I've read the FAQ. I don't see ANYTHING that gives me the idea that I will be able to keep using remote login sessions when Wayland has replaced X.

      Well I think you should take that to David Fort. Kristian Høgsberg made him responsible (in May) for integrating an RDP solution directly into the system: http://lists.freedesktop.org/a...

    72. Re:I still don't see what's wrong with X by thegarbz · · Score: 1

      Or just wait.

      I mean it's not like there aren't 100000 people out there with your exact complaints. Surely at least one person out there is a programmer who could actually publish the result of his work for others to use.

      Ok I'm being slightly facetious. But the reality is the Wayland crew have demonstrated both VNC style remote rendering, and RDP style remote rendering and there was even some example code in Weston to do it. No one is asking you to switch to Wayland, but given how wide spread the ability to remotely run applications from a command line using an environment variable is, my view is that this is a problem which will be solved by someone given how the underlying protocol doesn't actually do anything to prevent it.

      The way I have watched Linux evolve over the last 20 years has made me realise that even though I can't code and this open source thing is quietly useless to me, the problems do get solved when I'm not the only one out there experiencing them.

    73. Re:I still don't see what's wrong with X by thegarbz · · Score: 1

      Yeah. ... If only there were developers working on other window systems to make them less wishful thinking. Oh well.

    74. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      I don't see why you think I am mixing this up. I understand this well and fully agree with your description. What I meant is that you can implement method 3 without having a special protocol but by using the X protocol. The local pixel scraper would compute the changes could use the X protocol (instead of its own special protocol) to transfer them to any standard X server. The X protocol can be used to copy stuff on the server around when some screen region moved without retransmission of the data or update only parts of the window which have changes etc...

      Or in other words, you could do the same as RDP but using X as protocol even for clients which are not optimized for remoting (while keeping the door open for clients which want to support this even better). And I am not sure why people like RDP so much, it is a proprietary and patent-protected (with a free license under some conditions) protocol from Microsoft with a lot of extensions (if people joke about the print server in X and then point to RDP I can only lough - because RDP has it too)

    75. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      So he hacked X to make it work in wayland - among many other things he does with X. This does not imply he gave up working on X in favour of Wayland. A better indications about doing the development activity and who is doing what are the mailing lists:

      http://lists.x.org/archives/xo...
      http://lists.freedesktop.org/a...

      The idea that all/most X hackers gave up on X and are now working on Wayland as its successor is far from the truth.

      Also - maybe I gave a false impression - but I am not opposed to Wayland. It is rather nicely designed and well written piece of software. What makes me angry is the idea that it is declared the future of Linux we all have to switch to when it clearly also has some downside, e.g. broken compatibility and network transparency. But those things are not openly discussed, instead they are "adressed" by FUD such as "network transparency is already broken". Oh, you are using it? You must be a lier because Daniel Stone told us it is already broken.

    76. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      Because you obviously were mixing pixel scraping (used by RDP) with pixel pushing.
      Quoting yourself: "Why? RDP also pushes pixels"

      You were also obviously confusing using Xrender to push pixels and using Xrender in a way which leads to low bandwidth usage.
      Again, quoting yourself The term "software rasterizer" does not necessarily imply that it does not use Xrender.

      Using the X protocol for a screen scraper is a bad ideia:
      a) it does not provide means to compress the image on the wire.
      b) the display X server won't always keep the contents of the window. Eg, if you minimize and then restore a window, the display X server may require the contents of the window to be re-send, although they haven't been changed by the application.

      I really can't fathom why you insist on using the X protocol for a pixel scraper. There isn't anything new here. We have a bunch of pixel scrapers around for a long time (VNC, RDP, Xpra and, to some degree, NX) and they've all found it useful to use a specific protocol.

      Some people like RDP because despite being owned by MS (and subject to patents) the FreeRDP project provides a good implementation of the RDP protocol, which AFAIK, compares favourably with other pixel scrapers.

    77. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      At no point I have stated that Keith has stopped working on X.
      I only pointed out an article which documents (some of) Keith's opinion on improvements brought by Wayland.

      There's one thing you must understand about open source: you can't force others to do your bidding. Nobody can declare X or W to be the future and kill the other.
      Open source in general, has never been a democracy but a "do"-acracry: those who do the work decide and the others are left only with the choice of using what has been done by those who did it. All you can do is do the work and see who chooses to use it.

      Like everything else, X and Wayland will continue to work as long as enough people are willing to the put in work to make it work. No more, no less.
      People will be forced to change from X to Wayland only and if the people who are currently doing the work required to put together X based Linux desktops decide they don't want to do it any more and nobody replaces them.
      X's network transparency will continue to work as long as XWayland is kept up to date and as long as the toolkits keep an X backend and the applications take care not to break.

      That said, looking at statements made by people doing said work, it looks likely that in the not so far future, you won't be able to run the latest version of Gnome (maybe even KDE) on top of an X display server.

      On the other hand, XWayland will probably be kept up to date forever, as toolkits older than GTK3 and Qt5 probably will never get native Wayland backends.
      And removal of X backends from other toolkits is something in a very distant and hazy future.

      Finally, Daniel has always qualified what he meant by "network transparency is broken".
      It has been broken by countless application writers, who only care and test about their applications in a local environment, where the SHM extension gives them immense bandwidth to communicate with the server and the latency is measured in few micro-seconds.
      They've, unintentionally but increasingly, made the applications perform worse and worse in limited bandwidth/latency environments.
      And they (application writers) have no intention in doubling back.

      And this the second time this happens, by the way. Before Xrender, applications were also on the way of pushing so much data to render anti-aliased forms, that using them over the networks of a decade ago was also problematic.

      So, heed Daniel's words: X network transparency is broken.
      Your ability to use it with the latest applications is decreasing and there isn't anything the X or Wayland developers can do about it.
      Because, again, you can't force the application developers to make sure it does work well over the network.
      And this is why Wayland does not support network transparency: it adds a lot of complexity and brings no benefit, because most application developers are not willing to make sure the applications work well.

    78. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      Because you obviously were mixing pixel scraping (used by RDP) with pixel pushing.
      Quoting yourself: "Why? RDP also pushes pixels"

      Doesn't it push the pixels over the network after scraping them?

      You were also obviously confusing using Xrender to push pixels and using Xrender in a way which leads to low bandwidth usage.
      Again, quoting yourself The term "software rasterizer" does not necessarily imply that it does not use Xrender.

      Which is true. I don't see any confusion here on my part. Pixels can be pushed over the network and used in different ways on the server usind Xrender or not. Exactly as I said: the term "software rasterizer" does not imply exactly what is done.

      Using the X protocol for a screen scraper is a bad ideia:
      a) it does not provide means to compress the image on the wire.

      This is true, but if used with ssh -X there would be some compression at a lower level. Also adding an extension to transfer compressed images would be very easy.

      b) the display X server won't always keep the contents of the window. Eg, if you minimize and then restore a window, the display X server may require the contents of the window to be re-send, although they haven't been changed by the application.

      Yes, but the application can store stuff at the X server and then later access it. I know, I wrote such code.

      I really can't fathom why you insist on using the X protocol for a pixel scraper. There isn't anything new here. We have a bunch of pixel scrapers around for a long time (VNC, RDP, Xpra and, to some degree, NX) and they've all found it useful to use a specific protocol.

      Because using X would backwards/forwards compatible, cross-platform, widely supported on UNIX/Linux (so far), and effortless (just use ssh -X). It also would keep the door open for applications which want to do something more clever than pixel scraping.

      Some people like RDP because despite being owned by MS (and subject to patents) the FreeRDP project provides a good implementation of the RDP protocol, which AFAIK, compares favourably with other pixel scrapers.

      Last time I tried to connect to a Windows server from Linux it simply did not work. But I am not opposed RDP. But I like X more because of the aforementioned reasons.

    79. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      You are mostly right about open source. I am not telling people where to spend their time. I merely pointing out that there are users which depend on features which are not supported by Wayland. And - as such a user - I would find a switch to Wayland unfortunate.

      What makes me angry is that people say that this discussion is not based on facts. The statement that network transparency is already broken is - as such - obviously not true. (and yes, I use modern GTK3 and Qt4 and other applications over the network - so far there is no problem.) The statement that Wayland will be much faster is atleast questionable.

      You are also right, that Xrender was implemented to save network transparency a decade ago. Xrender is an excellent example how you can develop a protocol in a backwards compatible way without breaking existing features.

    80. Re:I still don't see what's wrong with X by raxx7 · · Score: 1

      Here some fact for you.
      Fact: Almost no X application allows itself to be detached and reatached from the X server.
      Fact: Applications' performance are getting worse and worse over the network.
      Fact: a number of people have felt the need to develop and use middlemen to avoid such problems: NX and it's many clones, Xpra.
      Fact: when I migrated out lab from CentOS5 to CentOS6, each and every user of Kate or Kile complained they were unusable from home and I had to teach them to use Xpra.
      Fact: I often use Xpra even on the LAN, because of poor performance and the ability to detach/reattach applications.

      And some more facts.
      Fact: nobody depends on X network transparency. Lot's of people need to be able to run graphical applications remotely, but X network transparency is not the only way to do it, neither the best. Having to launch an Xpra server is more inconvenient than ssh -X but hardly a show stopper.
      Fact: X network transparency will keep working under Wayland as long as XWayland is around and the toolkits don't remove X11 backends.

      No, Wayland won't be network transparent. But there are ways to get the actual job done.
      And you'll actually be able to ssh -X as long the as the applications don't drop support for X11?
      So.. what's the problem?

    81. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      Huh, that IS interesting! Maybe it's about time that they update their own website then.

      http://wayland.freedesktop.org...

      Is Wayland network transparent / does it support remote rendering?

      No, that is outside the scope of Wayland. To support remote rendering you need to define a rendering API, which is something I've been very careful to avoid doing. The reason Wayland is so simple and feasible at all is that I'm sidestepping this big task and pushing it to the clients. It's an interesting challenge, a very big task and it's hard to get right, but essentially orthogonal to what Wayland tries to achieve.

      This doesn't mean that remote rendering won't be possible with Wayland, it just means that you will have to put a remote rendering server on top of Wayland. One such server could be the X.org server, but other options include an RDP server, a VNC server or somebody could even invent their own new remote rendering model. Which is a feature when you think about it; layering X.org on top of Wayland has very little overhead, but the other types of remote rendering servers no longer requires X.org, and experimenting with new protocols is easier.

      It is also possible to put a remoting protocol into a wayland compositor, either a standalone remoting compositor or as a part of a full desktop compositor. This will let us forward native Wayland applications. The standalone compositor could let you log into a server and run an application back on your desktop. Building the forwarding into the desktop compositor could let you export or share a window on the fly with a remote wayland compositor, for example, a friend's desktop.

    82. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      >> Well if you look above the question was about developers not users. But sure I'll handle the users issues.

      No, if you look farther up you will see my rant about the fact that Wayland supporters seem to be uninterested or incapable of explaining how Wayland will work for users. And then that somehow was replied to that with yet more talk about Wayland internals! WTF?

      >>Yes. Wayland already runs X11

      Yes, on the rare occasion that a Wayland supporter responds to the remote access question with a user-understandable answer it is to say "you can just run X on it". So what?!?! What I (and I think other people who are concerned about having remote display) am interested in is knowing I will be able to keep doing what I do now in the future but still with future, upgraded tools. For example, 10 years from now I am not going to want to run a 8 year old web browser because 2 years from now the last ever version to support X is released. You can increase/decrease those numbers as much as you want to make it fit your guess of reality. Also, even if main, important tools are available for X forever, surely there will be some developers that chose to only support X. How do we run those applications remotely? Will we get a Wayland server that runs as an X client?

      >>Nope (assuming what I do now is about remote use). You'll have better in most cases, but not the same.
      Umm... either I can run remote or not. Wether it is "better" or not is orthogonal to the question!

      I want something where I can get a remote login and once loged in I see the remote desktop as though it were local. (Like XDMCP today). I also want the ability to run a service which allows me to connect from various remote devices to a persistant session. (Like VNC today). I rarely display an individual application remotely but I bet someone does. That ability should exist too or it's a regression.

      What protocols, libraries, etc.. make this happen is important but completely uninteresting and unhelpful from a user perspective.

      Honestly, from my own anecdotal experience there is no "BETTER". It just works today! I don't see any lag or have any problems with it! On my X terminal there is no noticeable performance hit at all! Change what you want internally, how do you make it "better"? Unless Wayland is somehow going to get us remote audio too... I'm thinking that's a PulseAudio issue though, not a Wayland issue.

    83. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      Meanwhile all the various editorials make it sound like Wayland's replacement of X is right around the corner.
      I know X will still be around for a while but chosing the non-default option on something that fundamental to a distro will probably suck.

      The FAQ on the Wayland website really needs to be updated to reasure people that it is being worked on.

    84. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Is Wayland network transparent / does it support remote rendering?

      No / yes respectively. Network transparency is a specific mechanism for remote rendering that works well on LANs and doesn't work well locally or over WAN. Wayland does not use network transparency. What most people mean by "network transparency" though is not "does it use mechanism X" but rather "can I run applications remotely in a way that is comfortable". And the answer is the RDP is more comfortable.

      In any case they have no gone beyond "someone could do an RDP" like it was 4 years ago to there are multiple RDP's available and FreeRDP is good enough that they are bundling it in by default.

    85. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      You've watched Linux evolve for 20 years? I've only watched it about 15 years. Maybe you know something that I don't. From what I have seen lately Linux seems to be evolving in a way that is very strange compared to how it did in the past. (See systemd for another great example)

      The thing about Wayland is that it suddenly got a whole lot of press and looked like it was going to take over and replace X as the default display server in popular distros. Didn't Ubuntu even anounce they were switching in their then next version a while back, before they scrapped that idea and started working on MIR that is. But anyway.. all this noise about it replacing X began before anyone was working on remote access, when the Wayland developers were stating it wouldn't even be a part of Wayland. That seems like a pretty core feature of X and a real part of what makes Li/Unix more powerful than it's competitors. Would there be this much hype over a new web browser if the css support hadn't even been written yet? If the authors anounced they weren't even interested in CSS and stated someone else could add it in but they weren't even sure how that would be done? If you check the FAQ for Wayland it still says remote access will not be a part of Wayland.

      Now to be fair, the FAQ doesn't say there will be no remote access, just that it isn't part of Wayland. I remember for a while (about the time all this Wayland hype seemed to be at it's loudest) there were people suggesting it be developed at the toolkit level. REALLY! THE TOOLKIT LEVEL! So there would be the QT method of doing remote access, the GTK method, etc... I guess displaying an actual remote desktop would be out.. how would you display a remote QT application on the same desktop as a GTK one? They must have been imagining only individual apps being displayed remotely.

      How about obscure applications using obscure toolits or ones using no toolkits at all. Would they all implement their own remote access?

      I just can't understand why a project can be seriously discussed as an imminent replacement of such a core part of most Linux distros while it is still missing core functionality. And.. seeing how projects with so much controversy and so many people against them keep getting made to be the new defaults of popular Linux distros (for example systemd, pulseaudio) I don't trust the distros anymore to wait until Wayland is actually ready. Nor do I really trust them to include the necessary patches to enable this functionality if it is available unless it is an official part of Wayland upstream. It just seems like a different group of people with their own agenda are in charge of Linux distributions now. Part of that agenda seems to be removing functionality that previous users really apreciated!

    86. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      What I (and I think other people who are concerned about having remote display) am interested in is knowing I will be able to keep doing what I do now in the future but still with future, upgraded tools. For example, 10 years from now I am not going to want to run a 8 year old web browser because 2 years from now the last ever version to support X is released. You can increase/decrease those numbers as much as you want to make it fit your guess of reality. Also, even if main, important tools are available for X forever, surely there will be some developers that chose to only support X. How do we run those applications remotely? Will we get a Wayland server that runs as an X client?

      This isn't a will you. This is a right now. Today the Wayland client supports connecting to an X11 server and that's embedded by default. How long Wayland maintains an X is unclear but I'd assume well over an additional decade for compatibility. In fact what I would assume is going to happen very shortly is the hardware vendors are going to stop working with the X11 team on updates. So say by 2019 or so, Wayland is going to be the only way in any practical sense to get even halfway decent performance on X11.So your X11 applications will be find.

      Now the rest of this is about a browser. I think you have the situation backwards. 10 years from now the browser is likely to be Wayland only with no X11 support. If you are running a browser that you want to run this remotely you would be using Wayland's RDP remote features. X11 wouldn't be anymore involved than Amiga Workbench

      I want something where I can get a remote login and once loged in I see the remote desktop as though it were local. I also want the ability to run a service which allows me to connect from various remote devices to a persistant session. (Like VNC today).

          That's super easy. You like VNC, RealVNC already supports Wayland. A VNC is merged into the Wayland. That full desktop experience is getting better with the RDP.

      I rarely display an individual application remotely but I bet someone does. That ability should exist too or it's a regression.

      That's what the RDP does.

      On my X terminal there is no noticeable performance hit at all!

      I doubt that if you are on a WAN. Open up some graphics remotely and start rapidly shifting the location of your terminal and over the graphics forcing redraws. You'll see visible tearing

      Unless Wayland is somehow going to get us remote audio too

      X11 already has that. Wayland has enhanced video so that gets better.

    87. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      Meanwhile all the various editorials make it sound like Wayland's replacement of X is right around the corner.

      It depends on the use case. For Tizen applications (smart watches, appliance terminals..) it already is in use. Moving up complexity it is being used in a high end mobile phone for the Kazakhstan market (i.e. better performance allowing saving money on hardware...) I'm thinking 2016 is when early adopter end users (on desktop) will be trying it out for daily use rather than something to screw around with. By 2020 absolutely the switch will happen, but not next week.

      I know X will still be around for a while but chosing the non-default option on something that fundamental to a distro will probably suck.

      Remember you won't really have to. Wayland runs X11 now. I think this transition is going to be rather smooth. It is being planned well upstream getting everything coordinated. Mostly desktop is going late because with the exception of gaming their isn't much urgent need. It is when applications switch from being X11 on Wayland to directly on Wayland that new bugs get introduced and you'll notice. But then you will still be able to run the application either way (for a short period of time till they drop support for X11).

    88. Re:I still don't see what's wrong with X by Uecker · · Score: 1

      You are repeating yourself. Learn to have a discussion: This implies replying to the things I wrote.

    89. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      "For Tizen applications (smart watches, appliance terminals..) it already is in use."

      Since aboout 1998, when I first started using Linux and discovered how cool X's network transparency was I have been eagerly awaiting the day when I could remotely display my desktop's applications on a portable pocket sized device. Smartwatches would be even better! Now that such devices finally have both the power and connectivity they are using Wayland!

      No, don' t try to tell me that X is too bloated to run on an embedded device. I used to use it on a Sharp Zaurus! That was a PDA from 14 years ago! It was way less powerful than today's devices, the only reason I gave it up is that not being a cellphone it had no connectivity if you left your wifi bubble.

      " Wayland runs X11 now."

      So what? X11 under Wayland still isn't going to support an application that doesn't run on X11. You go on to say that yourself! That means that sooner or later I and every other Linux user will have to switch! The only thing left for disagreement is when.

      Also, X as a Wayland client might be useful for running an individual application remotely. I like to run the whole desktop remotely, from xdm to the window manager. The whole point for me is that the X terminal is as dumb as can be and as a user I don't really even have to know which computer I am sitting at. It's basically like the Linux Terminal Server Project only I never bothered to set up a network boot image. I just use a CF card to boot the terminal.

      How will something like LTSP exist with Wayland?

    90. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      No, don' t try to tell me that X is too bloated to run on an embedded device.

      It's not. X11 works wonderfully on mode on X-terms which had 8mb of RAM and CPUs under 100mhz. The problem with X11 is latency due to round trips not resource usage. The CPU / memory resource usage is too low to compensate for network complications the problem is not that it is too high.

      That means that sooner or later I and every other Linux user will have to switch! The only thing left for disagreement is when.

      Yep. Exactly.

      Also, X as a Wayland client might be useful for running an individual application remotely. I like to run the whole desktop remotely, from xdm to the window manager.

      Well the RDP mode of Wayland will work for Wayland applications that aren't using X11, and of course X11 will still work for those that are using X11. The RDP stuff might work for the X11 applications making it seamless or it might not, I'd assume it won't and you'll have two networking sessions.

      How will something like LTSP exist with Wayland?

      You mentioned you liked VNC. VNC works. But excluding VNC something like LTSP won't work. Wayland demands a smart client it won't use a dumb client. And the reason for that is because you and everyone else who does X11 in 2014 are sitting at a smart client using it as if it were a dumb client. You aren't sitting at a dumb X-term, you are sitting at a computer with lots of CPU, RAM and HD. So Wayland takes advantage of that. your computer will have to do some of the rendering. This means your computer will need graphical objects that correspond to GUI you are running. So for example if you are running KDE5 (or 6 or whatever) remotely you will need a at least KDElibs on the local machine. Otherwise you can use something like VNC (which you said you liked).

    91. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      >> So your X11 applications will be find.[sic]

      I don't think you are getting it. I'm not worried about not being able to run my X11 applications. Well.. at least not the versions of them I am running today. I am worried about future applications and future versions of today's applications not supporting X11 and Wayland not supporting remote access.*(see next response for what I mean about remote desktop).

      When I say "so what I do now" I don't mean with the exact same versions of the exact same software. I'm surely not about to go write papers in DOS Wordperfect while researching them in Spry Mosaic today!

      >> That's super easy. You like VNC, RealVNC already supports Wayland. A VNC is merged into the Wayland. That full desktop experience is getting better with the RDP.

      Ok, that's a good thing. Personally I use VNC today when I connect from away from home. I use an Android VNC client. I ALSO use a remote X terminal in a different room of my house from where my Desktop resides. That is not the same thing as what VNC provides!

      VNC is accessed through a client program running on some other device which probably has it's own full operating system and set of installed applications. I guess you could do a barebones install of an OS and only install VNC client but it's still just going to "feel" like an application running on a multi-purpose computer. You still have to open it, log in, full screen it, etc...

      An X-terminal can be a truly cut down device with little more than a kernel and X. It can be configured to connect to the server's display manager and provide a login screen. It looks and feels like you are really there. Boot time is super fast because all you are loading is a kernel plus X.

      I don't see that kind of ability in VNC. With VNC you usually have to connect first via SSH, log in as the user you want to access the machine as, start the vnc server, then connect through the vnc client. Or.. you can leave a VNC session running all the time. That session is still logged in as that one user. I have tried to get a VNC server to start XDM but it didn't work. I don' t think there is any way to get to a login screen via VNC.

      Check out the Linux Terminal Server Project ltsp.org. Can something like that be implemented in Wayland?

      It isn't an issue of which method should Wayland implement. If it is to replace X then it needs to implement all of them!

      >>>> On my X terminal there is no noticeable performance hit at all!
      >>I doubt that if you are on a WAN.

      Nope. I never specified that I was. I use VNC over the WAN. I use X over my LAN. I have a dedicated X terminal in my garage workshop. I very much apreciate the fact that it appears to be all the same as my main desktop but is actually completely barebones Debian plus X and very very little maintenance. Boot time is fast too, and I don't even need recent hardware.

      If you still don't get how that is different from VNC then go check out the Linux Terminal Server Project at ltsp.org.

      From time to time I do play with X forwarding over the internet. When I had openvpn on my router it actually wasn't too bad. I did think about giving up VNC! That router died and I haven't been able to get openvpn to work on any of my routers since. Tunneling X through ssh is pretty bad most of the time though not entirely useless in a pinch.

      >> Open up some graphics remotely and start rapidly shifting the location of your terminal and over the graphics forcing redraws.
      There IS more to computers than just watching videos. It would be nice I suppose to be able to do that remotely. I don't want to trade the capabilites I already have to get that though. I could also just put my video files behind a streaming server! Hell, if it was just about running today's X11 applications I could do that by just not upgrading anything at least until the last piece of compatible hardware disappears off the face of the planet.

      >>>> Unless Wayland is somehow g

    92. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      "something like LTSP won't work"
      See, that's my point. Wayland is taking away something that was core to X11. Wayland is a regression.

      "Otherwise you can use something like VNC (which you said you liked)."
      Yes, I like VNC. I like hammers too. I use them on nails but I still need a screwdriver for screws. I use VNC to connect to my home computer from my cellphone (w/ lapdock) or occasionally from other people's computers. It is the right tool for that job. I also have an X terminal in my workshop. It is the right tool for that job. VNC is not!

      " And the reason for that is because you and everyone else who does X11 in 2014 are sitting at a smart client using it as if it were a dumb client."

      No. We are using hardware that is technically capable of being a smart client. That is not the same at all! I for one chose to keep my terminal dumb for some good reasons. First, I don't want to maintain another desktop. I've been at this a while, I've determined my own preferences. My desktop is very customised. I don't want a second desktop to babysit. Also, my terminal hardware isn't THAT capable. It's a little proprietary small form factor PC I bought at a ham fest that probably last lived as a cash register somewhere. It was cheap, $25. It doesn't use much electricity. It is small. And yet... used as it is.. it is FAST!. For what it is it is PERFECT!

      Also, a full desktop install would need more updates to keep it secure. Did I say I do not want to babysit this thing? AND I installed a CF card for a hard drive. All that extra writing to update a full desktop OS would use up the write cycles much quicker.

      >>So for example if you are running KDE5 (or 6 or whatever) remotely
      I'm using Ratpoison. I like frames.

    93. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      See, that's my point. Wayland is taking away something that was core to X11. Wayland is a regression.

      No. Wayland is a different architecture and for some use cases that different architecture is worse. For most it is better. Given any two reasonable architectural choices A and B there must be definition of reasonable be cases X where A is better and cases Y where B is better. The set of cases where Wayland is better is much larger than the set of cases where X11 is better. Remote over a LAN (lots of bandwidth, around 1ms latency) is what X11 is designed for, X11 is much better in the case it was designed for.

      Your specific case, of two machines in your home will be worse with Wayland. Your either going to have to boost the other machine up to being a full desktop or accept an experience which won't be much different from what you would have over a WAN.

      I'm using Ratpoison. I like frames.

      Ratpoison is an X11 Windows Manager. For a lightweight window manager changing this architecture is close to a rewrite from scratch. I'd assume Ratpoison will likely never be ported to Wayland. But if you like X11 Window managers Enlightenment has ported over to being a Wayland compositor.

    94. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      I was using XTerms (the real thing not emulators) starting in 1988, and was using as my primary computer by late 1992. I know what XTerms are. The LTSP was just a way in the early 1990s to get Linux boxes, primarily cheap old PCs that couldn't run Windows 3.1 / 95 anymore to run XTerms. I've been familiar with that project for two decades. I'm not failing to understand you. But you were being a bit unclear about what you wanted before.

      Check out the Linux Terminal Server Project ltsp.org. Can something like that be implemented in Wayland?

      If by that you mean a dumb system giving you near real time performance, no it can't. That's what network transparency means, and that's what Wayland doesn't support.

      X-terminal can be a truly cut down device with little more than a kernel and X. Boot time is super fast because all you are loading is a kernel plus X.

      It doesn't even really need anything as complex as a Windows kernel. You can cut it way below that. X11 ran on DOS. You can easily create a dumb X-term which would be done booting before you could move your arm from the power switch to the keyboard. The NCR used an 88100 @ 20MHz and could boot in under 5 seconds.

      By X11 having that do you mean PulseAudio?

      There are lots of solutions. The X11 protocol is extendable one extensions that's been implemented multiple times is sound. Anyway to setup Pulse Audio: http://www.freedesktop.org/wik...

      I want a terminal that is basically a dedicated second head to the main machine.

      That Wayland doesn't do. You have your choice: smart networking or application and video card on the same bus. Someone might figure out some way to get that to work by running virtual machines on either side and hacking together a virtual bus that is running over the network but what you want is what X11 is optimized for. Keep running X11 as long as you can and see where the world is in 2030 or so.

    95. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      >>Your specific case, of two machines in your home will be worse with Wayland. Your either going to have to boost the other machine up to being a full desktop or accept an experience which won't be much different from what you would have over a WAN.

      So somebody else's problem with X11 means that my own use case gets trampled? That really sucks. And yes, that is exactly what a software regression is. I'm sure I'm not alone here in using network transparency. This kind of functionality is the whole reason I switched to Linux years ago anyway! If you want Windows Remote Desktop why not just use Windows?

      >>Ratpoison is an X11 Windows Manager.
      Yup
      >> But if you like X11 Window managers Enlightenment has ported over to being a Wayland compositor.
      Nope.

      I don't really care about the lightweight part of it. Well.. actually since switching to it I have come to appreciate how much better my computer runs. Maybe I do care. I'm not set in my ways about that like I am no network transparency though. Up until a bit less than a year ago though I used KDE4 and had used KDE almost exclusively since the mid 90s.

      What I do really really care about in Ratpoison is the tiling I like. If Enlightenment can do that it is good news to me. I actually got pretty annoyed when KDE started switching away from Konqueror because being able to split the window and display multiple web pages, file systems and a terminal fit well with how I work. It's like having windows that never get in each other's way and it's an efficient use of screen space.

      After a bit of grumbling I realized that the only reason I was so attached to Konqueror was that I prefer tiles over Windows. I did a quick search for tiling window managers and have used Ratpoison ever since. The quickening of my system due to it's low overhead was just a happy side effect.

      Can tiling be done with Wayland? I'm sure it requires a new compositor or something. I don't expect to see tiling on Wayland before a while after Wayland is default for the major distributions. The maker of Ratpoison is still active on StumpWM so I am kind of hoping he will do it. If not.. maybe I will have to. I figure I have some years to learn how before I really need it.

      I can appreciate that Tiling Window Managers are very niche so I might have to roll my own. Network transparency though... that's much more of a core feature.

      That being said I wish everyone would try a tiling Window manager. Maybe not a keyboard based one like Ratpoison with it's steep learning curve. Maybe a tiling mode could be added to something more mainstream. It really is nice for certain use cases. With more users I expect there would be more development.

    96. Re:I still don't see what's wrong with X by thegarbz · · Score: 1

      So your complaints have nothing to do with Wayland itself then.

      Again all this hate is misdirected. The toolkit level comment is absurd. The compositor is responsible for remote desktop. The developer's comments were only that remote is neither mandated nor impeded at the protocol level and they wouldn't focus on putting it in the reference compositor Weston. I think people fundamentally forget that Wayland is a protocol.

      But if you think the recent dramas are in any way special then you should look into the history of things. The past had it's share of dramas, typically with RedHat plowing forward and doing it's own thing. The only thing that is really new as of late is that Debian, a former example of how to make a feature stable and conservative OS is starting to move to systemd. The rest of the stuff doesn't surprise me much.

      I think people in generally forget the reason why there are so many different Linux distributions, and people generally forget why there are so many different packages. Take Gnome for example. Gnome is now dependent on logind, which is dependent on systemd causing distributions to switch sysvinit to systemd. However that's not it at all. Gnome is dependent on an API for user management. Why not implement it separately? I saw talks of one project forking logind and decoupling it from systemd, and then everything goes back to normal and Gnome can run on any init system. THAT is how Linux used to be run.

      These days it's all threats of forks and then bending over and taking whatever is on offer because it's my favorite distro or some such thing. 20 years ago for end users it was a case of well Debian didn't work... I'll try Slackware. Now we all have collective Stockholm syndrome.

    97. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      So somebody else's problem with X11 means that my own use case gets trampled? That really sucks.

      And it sucks for that your use case tramples their use case. These things are symmetrical. There are choices. Some are helped and some are harmed.

      . I'm sure I'm not alone here in using network transparency.

      You aren't. But you are of the 3 main cases (local, LAN, WAN) the least common.

      If you want Windows Remote Desktop why not just use Windows?

      They could say the same thing to you. If you want 1990 Unix why not use a 1990 Unix?

      What I do really really care about in Ratpoison is the tiling I like... Can tiling be done with Wayland?

      There are tiling compositors for Wayland since 2012. The algorithms for tiling are standard programming exercises there are easy to implement so they should be in the major compositors once larger issues get resolved.

    98. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      >>And it sucks for that your use case tramples their use case. These things are symmetrical. There are choices. Some are helped and some are harmed.

      Bull!

        First, I want to see everyon'e use case accounted for. If it is possible to implement a VNC type solution then certainly it is possible to implement transparency. All I want is to flick the power switch and get a login screen. It's always worked that way. I don't believe that the only way to provide this is to break someone else's use case. But.. someone else wants to come break my use case because they don' t like how it works internally. If supporting the X protocol means someone else's video doesn't play right then fine, don't support the X protocol. (makes no sense to me, I can play videos all day long with seeing tearing, what ever the hell that is). Just make sure it still has the possibllity to do somethign that works like an X terminal but uses RDP or VNC or whatever protocol makes you happy.

      >>They could say the same thing to you. If you want 1990 Unix why not use a 1990 Unix?

      First, I don't want to use 1990 applications.
      Second, because I don't. I want to use 2014 Linux.

      >>You aren't. But you are of the 3 main cases (local, LAN, WAN) the least common.
      So? The least common automatically gets no support? Somebody always must be descriminated against? Where is the logic in that? All three should work! I'm not asking just for myself, I'm sure there are many others using LAN support. So what if it's the least common. It's still common enough to be important!

      >There are tiling compositors for Wayland since 2012. The algorithms for tiling are standard programming exercises there are easy to implement so they should be in the major compositors once larger issues get resolved.
      Well... I'm surprised but happy to hear that at least.

    99. Re:I still don't see what's wrong with X by jbolden · · Score: 1

      >>And it sucks for that your use case tramples their use case. These things are symmetrical. There are choices. Some are helped and some are harmed.

      Bull!

      You can't run around claiming you don't want to talk about internals and then just make statements like that. You don't know what you are talking about. The fact that you don't like reality doesn't mean it isn't reality. Yes there are choices in life. Not everyone gets to have everything. Do you really think that the debates regarding network transparency for the last four decades were because of spite and that: Microsoft, Apple, Commodore, Digital, NVidia, Intel, IBM, Sun, SGI, the current X-Windows team... are just wrong while your "I don't like it, so it isn't true" is right. Grow up!

      This is /. Stop cursing. Start thinking about these problems from the developer's end. Either the application and graphical buffer is shared or it is separate. Either the network protocol is intelligently decomposing graphical objects or it is oblivious to them and just passes buffers around. No you cannot have both.

      If supporting the X protocol means someone else's video doesn't play right then fine, don't support the X protocol. (makes no sense to me, I can play videos all day long with seeing tearing, what ever the hell that is). Just make sure it still has the possibllity to do somethign that works like an X terminal but uses RDP or VNC or whatever protocol makes you happy.

      That's what it does. There is no reason you can't build a VNC client that boots instantly on bad hardware. The VNC use case is covered by Wayland today. But that is not network transparency.

      So? The least common automatically gets no support?

      No. But it a well designed system when there are tradeoffs that's the group that is disadvantaged.

      Somebody always must be descriminated against? Where is the logic in that?

      The logic of that is we live in the real world.

      I'm sure there are many others using LAN support. So what if it's the least common. It's still common enough to be important!

      No it isn't. And we know that because we have data. NEC didn't leave the XTerm industry 15 years ago because sales were too strong to keep up. SunRay are selling for less than the case it worth on ebay, that's not a sign of strong demand. It is time to deal with reality. Your use case is a tiny niche. A well supported niche and one likely to continue to be supported in a limited fashion for decades. But you aren't under 2%, not 90% anymore.

    100. Re:I still don't see what's wrong with X by morgauxo · · Score: 1

      "Gnome is dependent on an API for user management. Why not implement it separately? I saw talks of one project forking logind and decoupling it from systemd, and then everything goes back to normal and Gnome can run on any init system. THAT is how Linux used to be run."

      Why is Gnome dependent on that API? I haven't really used Gnome since the Sawfish days. But... as I am accustomed to it the desktop or window manager is loaded AFTER the user logs in. A different user might not even use the same desk/window manager. Depending on who logs in Gnome might not load at all! If Gnome is managing the user logins then that does NOT sound like how Linux used to be run to me. Does this mean that a user who does not chose Gnome as a default will be loading a bunch of Gnome libraries anyway? Does it mean that a machine with Gnome only runs Gnome?

      I must admit that I don't understand exactly what logind does. I really mean these questions as questions, not assumptions.

      Actually, when I try to read about Systemd it feels just like when I tried to read about the old *kit and hal stuff. It all seems to either be providing features that Linux already had before it or it is solving problems that I have never had, problems that I cannot even imagine having. All I do know is that when the *kit stuff decided to break I would lose things that "just worked" for years before *kit came around. Is this what Systemd will be like?

  8. For teh codes, stupid! by geminidomino · · Score: 1

    "MIR" is just a simple caesar cyphering away from "NIH'.

    1. Re:For teh codes, stupid! by Fwipp · · Score: 1

      Most TLAs are a "caesar cypher" away from most other TLAs. (The obvious exception being ones with repeated letters, like BBC -> SSL)

    2. Re:For teh codes, stupid! by geminidomino · · Score: 1

      Thanks, Dwight.

  9. Re:Full Disclosure: M-Saunders works for LinuxVoic by geminidomino · · Score: 4, Funny

    Follow the link? What are you, new?

  10. Quite by Viol8 · · Score: 4, Interesting

    Wish I had mod points. Canonical arn't really interested in Linux or unix in general other than how it can ultimately make them money. Its a means to an end and if that means dropping 30 years of experience because it doesn't quite suit them then they will.

    X is far from perfect but its the unix display standard and it isn't going anywhere anytime soon. If canonical want to go their own way then they'll find their user base dropping away even further.

    1. Re:Quite by Mister+Liberty · · Score: 2

      Wish I had mod points!
      Canonical --said it once and'll say it again-- is a PR Company. And, as with PR, it's braindead, and memory-deficient.
      Remember those "100 Paper Cuts", introduced by Mr. You Know Whom?

    2. Re:Quite by Bite+The+Pillow · · Score: 1, Flamebait

      Can you point to something specific that the old way is better?

      As with systemd it seems that some people are ready to adopt the new and toss the old in the trash. NIH served Canonical well there, as their customers are both direct users (who according to the Ubuntu philosophy have no need to know what systemd is or what it does) and people who maintain Debian based or similar distros.

      If Canonical makes something better, and people who do not have financial incentive to adopt it do so, what does it say about the technology?

      And if absolutely no one other than Canonical adopts it, who is hurt?

      The open source philosophy says that Canonical is free to fork or replace something, and the larger community is free to to adopt or ignore the results. Just as Red Hat, and just as Linus. Do you disagree?

      Now, explain yourself, or retract your post.

    3. Re:Quite by Anonymous Coward · · Score: 0

      > but its the unix display standard and it isn't going anywhere anytime soon.

      These days unix standards does not matter much. See systemd. If mir looks good, all guys will follow her, gone are the days of philosophical neckbeards blocking good things.

    4. Re:Quite by thegarbz · · Score: 1

      X is far from perfect but its the unix display standard and it isn't going anywhere anytime soon.

      X's only current saving grace is the slow development of Wayland. It seems producers of window managers are falling over themselves to implement Wayland support despite the general consensus that it's not actually production ready.

      X is far from perfect. But unlike a lot of other "standards" which are far from perfect, only application support is what is holding X up as the default Linux distro of choice. If I had this discussion with you 10 years ago I would have used Xfree86 as the example package that is standard in all Linux distros. Yet after the X.Org fork and the code cleanup removing some 100000 lines of unused code everyone couldn't start using X.Org fast enough.

    5. Re:Quite by lordbeejee · · Score: 1

      Can you show me to stats which support your point that their user base is dropping (implied by: "they'll find their user base dropping away even further") In server environments I see a lot of companies increasing the amount of ubuntu installs. I can't speak for dekstop installations from professional experience but there is no metric I can find that shows it going down (only place I know can check are the steam stats, but thats just a subsection of linux users) and non-technical users mostly only know Ubuntu as far as linux goes.

    6. Re:Quite by Anonymous Coward · · Score: 0

      X has 30 years of experience ...

      another way of writting it would be;

      X has 30 years of patching.

      I often wish that some company would be bold enough to throw out the old and start fresh, using the knowledge of the last 30 years to create something much better.

      ps. Backward compatibility is a curse, sure it's great to still be able to run your old software, but it's not so great that new software is (sometimes) held back because of the compatibility requirements of old...

  11. Surprise, Surprise by YoungManKlaus · · Score: 1

    Lead developer of a product that competes with another product says: "mine is better". The only newsworthy thing would have been if he would have said the opposite.

  12. Poor article, gave no strong reasons for Mir by Anonymous Coward · · Score: 1

    I read TFA, but it turned out to be almost worthless.

    Nothing concrete was explained by the interviewee about why we should be interested in Mir rather than Wayland. In fact, he came close to saying that they were both largely the same thing inside anyway.

    The only reasoning of substance was versus X11, making the fair point that GL is a more useful foundation for graphics in today's world than X11's 2D-oriented protocol which just adds huge complexity with little gain. But that point is just as much pro-Wayland as pro-Mir.

    So no, that wasn't an effective interview about Mir at all.

  13. James Murphy says by Anonymous Coward · · Score: 0

    I hear everybody that you know is more relevant than everybody that I know.

    1. Re:James Murphy says by Mister+Liberty · · Score: 1

      Not true. I know a few people (who know me) whose relevance is dwarfed even by the lowliest Anonymous Coward.

  14. First, having two is better than having one by Anonymous Coward · · Score: 0

    First, having two is better than having one. XFree86 went a little crazy, and so X.org came along. 6 months after X.org had basically taken over, XFree86 said "no, our license really is permissive", but times had already changed. Now we have Wayland and Mir, the "Next Generation" of display servers. Both offer an end to the cruft that XFree86 and (inherited) X.org servers have. It might seem like divided effort, but its healthy. You don't get one saying "I'm the only game in town, worship me peons", and different approaches can show benefits that the other side doesn't have.

  15. We have ISS... by Anonymous Coward · · Score: 0

    Who needs Mir anyway ? Sorry, but I think one space station is more than enough !

  16. Read on, sir by Anonymous Coward · · Score: 0

    The next section of the article isn't actually a new question. The questioner just has an interjection. Here is the rest of the answer:

    Questioner: As you do!

    Thomas: And I said: you know, I don’t think a protocol is a good way of approaching this because versioning a protocol in a packaging scenario is super difficult. But versioning a C API, or any sort of API that has a binary stability contract, is way easier and we are way more experienced at that. So, in that respect, we are different in that we are saying the protocol is an implementation detail, at least up to a certain point.

    I’m pretty sure for version 1.0, which we will call a golden release, we will open up the protocol for communication purposes. Under the covers it’s Google buffers and sockets. So we’ll say: this is the API, work against that, and we’re committed to it.

    That’s one thing, and then we said: OK, there’s Weston, but we cannot use Weston because it’s not working on Android, the driver model is not well defined, and there’s so much work that we would have to do to actually implement a Wayland compositor. And then we are in a situation where we would have to cut out a set of functionality from the Wayland protocol and commit to that, no matter what happens, and ultimately that would be a fork, over time, right?.

    I question how well you actually "read TFA." :P

  17. People Still Use Canonical Software by Anonymous Coward · · Score: 0

    Last I checked Ubuntu's market share was falling faster than a skydiver in freefall. I'm surprised to hear anyone even still cares what Canonical does.

  18. Wayland exists because X is bad at what it does by Tenebrousedge · · Score: 1

    Have you seen the videos about why X is fundamentally broken? Did you read the fine article? There are a lot of horrible flaws in X that cannot be fixed short of a rewrite.

    I get the impression that you haven't done any research into this issue, and are dismissing it based on a stereotype. Familiarity breeds contempt, and I am sure that to some degree the trend you identify exists. However, devs don't usually go that far out of their way to make work for themselves just on a whim, and I do expect them to actually be able to identify flaws in their software. Also, you should not assume that just because something is 20 or 30 years old, that it does not have major flaws. Even ignoring Shellshock, there's a lot of justification for replacing X with something else. If you believe otherwise, maybe you can pop over to the Wayland dev channel and explain why they're all wrong and that they don't need to be spending time on it.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  19. Why? by Josh+Keaper · · Score: 1

    Because Weyland doesn't need some old russian space station, they've got Nostromo and Sulaco.

  20. Mir de-orbited in 2001... by Chris+Mattern · · Score: 1

    ...why would it still be relevant now?

    1. Re:Mir de-orbited in 2001... by Anonymous Coward · · Score: 0

      I thought this was going to be about that Mir when I glanced at the title.

  21. Supporting Mobile Devices on X or NeWS by billstewart · · Score: 1

    We definitely have to dumb down protocols to run on mobile phones with 1024x768 screens and only 1 GHz CPUs and 1GB RAM, because they can't possibly run anywhere near as fast as they did on 1152x900 screens with 10 MHz CPUs and 4 MB RAM running X10, or 640x480 screens with 25-33 MHz 386 CPUs and (I forget how much, but not enough) RAM and X11 with Motif.

    And yes, there were really good reasons for running NeWS instead of X, because some changes in which work you did on which end of the wire could make a huge difference in responsiveness and speed, and using Postscript meant that what you saw was really what you'd get, and it let you deal with problems like mouse tracking latency a lot better.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Supporting Mobile Devices on X or NeWS by Uecker · · Score: 0

      Ofcourse. This is not about the power of the device. My phone runs X just fine too. The point is that when you are intel or collabora and your customers are people who build entertainment systems for cars, TV set-top boxes, or mobile devices, then the UNIX legacy, which includes network transparency, and backwards compatibility, or support for customizable window managers, etc... just does not have any priority. Getting rid of all that complexity is then a rational choice. For the Linux desktop this would be a major loss. But this is not a market which counts and half of the users can be fooled into thinking that Wayland would be faster than X and network transparency is broken already.

  22. this kind of bullshit... by Anonymous Coward · · Score: 0

    reinventing the wheel with twenty programs that do the same thing - but none of them do it well, disputes over policies and intricacies of licenses, really fucked up names for programs, and lack of user documentation (end user not developer, although the latter is also lacking in many projects) is why we will never see the 'year of linux on the desktop'.. never, EVER - unless the aforementioned problems are resolved.

  23. Network Transparency Use Cases I use often by billstewart · · Score: 1

    Many of the remote management applications I used to do with X are being replaced by HTTP interfaces, optionally with AJAX, or sometimes REST APIs, but there are still a number that aren't.

    • - Remote logins to run Unix shell - xterm really rocks for this (these days usually with X over SSH), as long as I'm using a Linux desktop, and it's a bit lame but workable from a Windows desktop (usually using Xming.)
    • - Windows Remote Desktop Protocol remote logins to Windows servers - RDP mostly works, though running any sort of video over it is painful, and audio's worse, even over Ethernets. VNC would be similar, if I were talking to a Unix machine.
    • - VMware console access to Unix or sometimes Windows VMs - the biggest problem here is that too many different applications are carving away chunks of the screen, so there's only 800x600 or maybe 1024x768 left; and I'm usually accessing the VMware server from a web browser on a Windows machine accessed by RDP through a firewall, so there's no real way to compare video speeds or get audio.
    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  24. I've seen a video but not one with proof by dbIII · · Score: 2

    Have you seen the videos about why X is fundamentally broken?

    There's one that people link to a LOT of Daniel Stone giving an unfinished powerpoint presentation at linuxconf.au 2013 where he forgot his cable so you can't actually see his Wayland desktop. It's the one where he says X is slow and gives startup times of gedit on Gnome3 as proof! That's like saying MS Windows is slow because homemade VB crapware that needs to load a pile of stuff before it can get started is slow. He also has the joke about only three people understanding X input and many people who link to that video do not understand that it is a joke. It's the one where he makes fun of people that want to run applications older than gnome3, or who want to have shaped windows, and makes fun of the Enlightenment window manager which is a project where developers have put in a lot of time to add support for Wayland. I'm pretty sure Daniel Stone would not want that presentation held up as being an authority on the subject especially since it was still a work in progress at the time and had a few obvious errors - I'd have to watch it again before I could tell you where but hopefully I don't have to and there's a finished version somewhere.
    The largest mistake I recall was "nobody uses X for sending stuff over the network anymore" which should have been changed to "nobody in the gnome3 project uses it but everyone else does".


    I have not seen any other videos on the topic that come close to proof of anything. Care to link one? Even better, something in text instead of the postliterate shit of having to sit down and watch a talking head reading something out that you could read yourself in 1/10 of the time.

    1. Re:I've seen a video but not one with proof by Barsteward · · Score: 1

      would this help? its a 4 page article on it http://www.phoronix.com/scan.p...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  25. If you think that's a good example keep looking by dbIII · · Score: 2

    a guy who's forgotten more about X

    Including forgetting to bring his cables, forgetting to finish writing up his presentation, forgetting to remind people that his "three people who understand ..." was a joke, forgetting that gedit needs to start up a pile of gnome3 stuff so it's a poor measure of X speed and so on. You are not seeing him at his best. There must be a video or something out there of the finished presentation. You also need to understand the context is about displays for phones, which is one reason why he is disparaging about running old applications and why there is so much "nobody does whatever" when it's really "nobody in the current gnome project does whatever even if everyone else does.

  26. Chinese whisper result above by dbIII · · Score: 1

    Daniel Stone has done a bit on X over the last 5+ years and the stuff he is interested in, the gnome3 stuff and phone software, is no longer network transparent. Everything else is, up to and including his Nokia implementation, but you've taken things out of context or heard a rumour that came from misunderstanding Daniel Stone's comments at linuxconf.au 2013.

    1. Re:Chinese whisper result above by Uecker · · Score: 1

      I am merely pointing out that I use network transparency on a up-to-date Linux system (not with gnome3 but with gnome3 applications). So the statment that network transparency is already broken is obviously false. If he said something else then it was not me who put it out of context.

      I also like how I am modded troll merely for pointing out that it works for me.

  27. Don't you have anything better? by dbIII · · Score: 1

    Surely you could at least have a link to the finished presentation instead of the error filled unfinished draft at linuxconf.au 2013 where he doesn't even have a screenshot and forgot his video cable?
    The "X is slow because gedit takes a long time to start" (because it's loading half of fucking gnome3!) is one of the low points, another, which is not his fault just one of people misunderstanding, is where his joke about only three people understanding X input fell flat and had been cited by the clueless as a "fact"!
    I got the impression from that video that it was an informal update on the state of Wayland and not meant to be taken as an authority on the subject, especially since his slides were not finished and he didn't have anything to back up some of his assertions mostly because he hadn't written that bit yet.
    Also consider the context of it being about the suitability of X on telephones. Does it make more sense now?

  28. Look halfway down the page - point II by dbIII · · Score: 1

    Look halfway down the page - point II. The ignorant fucker who wrote that taking Daniel Stone's joke from the video linked above as a fact. Profanity is deserved since whoever wrote it failed to do a truly minimal amount of homework and is just wasting bytes and pixels.
    Sorry, that is clearly just a derivative product of the video from someone that watched it without enough background to understand it.

    Surely there's something other than that video from close to two years ago or a newbies review of it?

  29. What you missed above - so much really by dbIII · · Score: 0

    What you missed above - "older versions of gtk".
    The other thing you missed is "People using workstations in offices accessing stuff over X remotely" - WTF do you think they are accessing? It's not going to be Firefox they can run that locally. It's not going to be Thunderbird they are running that locally. It's not going to be Chromium they are running that locally.
    Noticing a pattern yet? So think then - what on earth is so constrained that they cannot run it on their own box? You didn't think? I'll give you an example - in my workplace it's engineering and scientific software that only runs on RHEL5 (or CentOS) vintage linux, and either serious hardware requirements or licence requirements mean it makes far more sense to run on something big instead of locally. Such software has a long development cycle and a lot of it hasn't even got as far as considering gtk2 let alone gtk3. Surely you knew that or you would not know enough about the subject matter to be able to put together a useful reply - did I really have to spell all of that out just because you missed so many things in a very short post?
    So I'll write it again in a different way - hardly anything being displayed remotely with X is going to be using those new toolkits so it's a rather stupid strawman to state that X is broken because some toolkits not in use much for remote displayed applications use a slow transport mechanism. IMHO it's also rather stupid to blame X for the choices made with those more recent toolkits - surely if anyone should be blamed it's whoever chose to change the behaviour in their toolkits? Blaming X for a gnome choice is like blaming a bridge builder for a Humvee breaking down half way across.

    1. Re:What you missed above - so much really by ardor · · Score: 1

      Again, I wrote:

      Yes, that fits the term "most", unless you are running some old distro

      Also, you completely disregard the MUCH bigger number of administrators and helpdesk personnel working with VNC, RDP, Citrix etc.

      You said it yourself: the X remote functionality is okay for *old* stuff (RHEL5 is from when, 2007?), which still draws content by asking X draw this line, that text etc. It is much more efficient to let the application draw these things by itself these days, which is why every newer toolkit and application uses this client-side drawing model. And this is *exactly* where X is broken: it is fundamentally ill-suited for this new paradigm, which only needs a much simpler system. One like Wayland, which only provides surfaces applications can draw into. That's it. Anything else is an anachronism.

      --
      This sig does not contain any SCO code.
    2. Re:What you missed above - so much really by dbIII · · Score: 0

      One like Wayland, which only provides surfaces applications can draw into

      Or something like EVAS, which ironicly now also has Wayland support despite it being pretty well the canvas that Wayland is aiming for.

    3. Re:What you missed above - so much really by ardor · · Score: 1

      If you mean enlightenment evas, note that the lead developer would agree with me. Evas has been one of the earlierst adopters of client-side drawing. It is so efficient that it can even outperform GL-accelerated 2D drawing in certain cases. Evas has (or had) support for the Xrender extension as well, but quickly dropped that, because letting the application handle all of the drawing and small-bitmap blitting (by that I mean stuff like icons) is so much more efficient. If anything, Evas is a perfect example of why the "blitting bitmaps" paradigm is the better one.

      --
      This sig does not contain any SCO code.
    4. Re:What you missed above - so much really by ardor · · Score: 1

      Great. Name calling, with zero actual substance. I am reminded now why I don't frequent Slashdot much anymore. I suppose you can't be bothered to bring actual arguments against what I wrote in my earlier, post, right? No, spitting out curses is much easier of course. It should be completely obvious that I am *not* speaking for Raster, but instead am stating that he *would* agree with what I said since his design decisions for Evas are pretty much what I described. But hey, I don't expect an actual discussion anymore. Continue with your infantile name calling.

      --
      This sig does not contain any SCO code.
    5. Re:What you missed above - so much really by dbIII · · Score: 1

      You know that what you had written was just an uninformed guess - somehow the GL backend is faster than GL for instance - and you attempted to gold plate your guesses with someone else's name despite it being your guess and not theirs. Why expect a polite response to such disgusting behaviour?

    6. Re:What you missed above - so much really by dbIII · · Score: 1

      I don't expect an actual discussion anymore

      I thought that was your aim when you replied with guesses and gut feeling without taking the majority of my short and simple post into account. Why shouldn't I object? VNC held up as an example of X - WTF?

  30. Let's please stay on topic by dbIII · · Score: 1, Troll

    Also, you completely disregard the MUCH bigger number of administrators and helpdesk personnel working with VNC, RDP, Citrix etc.

    NONE of those things is X windows.

    1. Re:Let's please stay on topic by ardor · · Score: 1

      And none of them use the X way of remote desktop either. Yet, they are efficient, and in heavy use. You make it sound as if remote desktop is unfeasible without the X remote functionality, which simply isn't true. Stick VNC/RDP to Wayland, and you are done.

      --
      This sig does not contain any SCO code.
    2. Re:Let's please stay on topic by dbIII · · Score: 0

      RDP/VNC does not do many to one like X does and are very inefficient screen scraping hacks - so not on topic at all you goalpost shifter.

  31. Obligatory XKCD by buckfeta2014 · · Score: 1

    http://xkcd.com/927/

    I'll stick with Xorg, kthx.

    --
    Buck Feta. You know what to do.
  32. GPU/Graphics Architecture Expert Speaking by Anonymous Coward · · Score: 0

    "Expert" - there are many that claim they are and a few that actually are. I'm not Carmack or Blinn - I work at a much lower level to them.

    To give some context - I've worked with technologies AND companies including Imagination Technologies (including Videologic), Qualcomm, Samsung, ARM, Broadcom and coded extensively at driver level, OpenGL ES, desktop, middleware layers and even designed a few peices of hardware (instruction sets, schedulers, SIMD arrays amongst others). I still won't call myself a "true" expert as the subject is so huge.

    I am posting AC to protect the innocent (and also my job prospects)

    Here's a couple of big problems...

    1 - EGL - it's an abomination and solves almost no problems well and those it does solve are hugely overly complicated.
    2 - Industry involvement - these guy (Mir/Wayland) can flail around all they like. They do not produce driver stacks (Mesa _slightly_ excepted) and they do not produce hardware. They are not hardware integrators, they just ride coat-tails on what is out there.
    3 - They need to be NOTABLY BETTER than X
    4 - X is so out of date it is laughable BUT it gets a job done and until someone demonstrates a major "value-add" many apps will still be X'ish. There's a point when the complexity of the solution and the "it finally works" attitude of all involved over-rides any care about clean code basis and performance.

    Solution - fix EGL. A half decent layer here needs to be cross-process and even cross-network BUT allow X style network sharing AND SoC style shared memory. Implementing this is in a good, clean, API is challenging task. Gaining industry adoption is even harder.

    OpenGL - Thankfully, since Metal and Mantle, Khronos members appear to be pulling their fingers out. The draw call problem IS a problem. The lack of a really good programming model IS a problem (graph scene is probably the way to go). There are multitude of other problems that are, at present, seemingly fixed by bringing in portions of the OpenCL spec (memory model, barriers and more).

    Much of this tech - esp. OpenGL has suffered the classic engineering problems - 1 - adding features instead of asking what it is the user wants or focusing on a very small number of users - indeed - there are actually a very small number of OpenGL programmers. 2 - insane complexity for all but the most basic of operations (and even they are pretty complicated - a "Simple" GL app is going to weigh in at 100's of lines of code just to get pixels on the display - encapsulate & abstract please). 3 - No-one REALLY knows what they are looking for. 4 - backwards compatibility.. 5 - an unwillingness to operate outside of the outdated model of a single program drawing to the screen (abstract a compositor and memory model please.)

    Do I have a solution? YES - you need a team of a dozen PAID experts with lots of time, viscous code & spec reviewing and about 2 years.

    Anon.

  33. Your standard of evidence is irrelevant by Anonymous Coward · · Score: 1

    You misunderstood the video. Nobody is using the X protocol to send stuff over the network, the 2D graphics primitives. It's all bitmaps, using extensions to X. I've been looking but I haven't found a better summary. This article goes into some of the security problems of X, which could be summarized as "X doesn't do security." Another issue is the conflict between popups and screensavers, which can't be fixed without breaking X.

    Mostly I think that you are hung up on your misunderstanding of network transparency, and that you enjoy ranting. I would suggest that if someone slapped you upside the face to where you realized that you were an ignorant cuss, and you wished to remedy said ignorance, you might go bother the wayland IRC channel, or Daniel Stone directly -- his email is on his blog.

    Wayland is not a thing you should be fighting. It's not going to steal your lunch, and it doesn't seem like it's going to be ready for prime time for years yet to come, and nobody is ever going to force it on you if you like the broken shit you're used to. Also, regarding network transparency, you should be happy that Wayland isn't trying to absorb that into its mission -- or do you prefer the systemd approach? If you get around to figuring out why it's out of scope for the project, you might be able to make some constructive comments on the matter. As is, you're hurling insults at all the people going the wrong way -- because you're too dumb to know you're in the wrong lane.

    1. Re:Your standard of evidence is irrelevant by dbIII · · Score: 1

      Wayland is not a thing you should be fighting

      Who said I was fighting Wayland? I'm "fighting" against the misinformed "X is fundamentally broken" comments with something designed for slightly different tasks and still in early development held up as the instant replacement. It's not Wayland's fault that people take comments about using X on a phone out of context and hold those up as an example of why X should be instantly replaced with Wayland in all areas.

    2. Re:Your standard of evidence is irrelevant by Sri+Ramkrishna · · Score: 1

      I love you.

  34. I did not misunderstand by dbIII · · Score: 1

    Do some background reading on the topic and watch it again.
    An unfinished powerpoint with a few mistakes left in - such as an implication that X is slow just because gedit on gnome3 is slow (as distinct from it being much quicker to start on gnome2), is not convincing.

  35. Re: If you think that's a good example keep lookin by Anonymous Coward · · Score: 0

    Three things:
        - the presentation was finished, and I have no idea why you keep saying otherwise
        - three people understanding the input system wasn't a joke
        - LCA had cables but people forgot to return them so I couldn't actually use one on the day; indeed unfortunate

    -daniels

  36. NopeNopeNopeNope by BenLutgens · · Score: 1

    Fuck Mir, Fuck canonical.

    They should stop trying to re-invent-ALLTHEWHEELS and work on unfucked their broken ass desktop first. It's a buggy, unstable POS.

    --
    "If you love someone, set them free. If they come home, set them on fire." - George Carlin