Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
X Open Source

Is X.Org Server Abandonware? (phoronix.com) 123

Phoronix ran a story this morning with this provocative headline: "It's Time To Admit It: The X.Org Server Is Abandonware." The last major release of the X.Org Server was in May 2018 but don't expect the long-awaited X.Org Server 1.21 to actually be released anytime soon. This should hardly be surprising but a prominent Intel open-source developer has conceded that the X.Org Server is pretty much "abandonware" with Wayland being the future. [Or, more specifically, that "The main worry I have is that xserver is abandonware without even regular releases from the main branch."]

This comes as X.Org Server development hits a nearly two decade low, the X.Org Server is well off its six month release regimen in not seeing a major release in over two years, and no one is stepping up to manage the 1.21 release. A year ago was a proposal to see new releases driven via continuous integration testing but even that didn't take flight and as we roll into 2021 there isn't any motivation for releasing new versions of the X.Org Server by those capable of doing so.

Red Hat folks have long stepped up to manage X.Org Server releases but with Fedora Workstation using Wayland by default and RHEL working that way, they haven't been eager to devote resources to new X.Org Server releases. Other major stakeholders also have resisted stepping up to ship 1.21 or commit any major resources to new xorg-server versions.

This discussion has been archived. No new comments can be posted.

Is X.Org Server Abandonware?

Comments Filter:
  • Laziness (Score:5, Interesting)

    by RightwingNutjob ( 1302813 ) on Sunday October 25, 2020 @12:43PM (#60646960)
    Won't replicate necessary features in proposed replacement. Won't maintain existing product. Spend all available energy explaining to the rubes why the functionality they use every single day for work is not important. Disgusting.
    • Re: (Score:2, Insightful)

      by ffkom ( 3519199 )
      Assuming you speak of Wayland, I agree.
      • I have never really looked into Wayland, so lets start with a question: Is Wayland network transparent, like X? My understanding is that it is not. If that is true, then I see Wayland as being more like MS Windows, and without network transparency, it is effectively useless to me, as I depend on the ability to run a client on a remote machine, and have the winnows it generates pop up on the X server on my workstation. Or have a machine running industrial control software, and pushing it's displays out to o
        • If you run XWayland on top of Wayland then you should have a server which supports the X protocol and is same order of efficiency, from the point of view of a networked client, as a normal Xserver. Is there any problem with that system that makes you want to run the X.Org server instead of XWayland?

          • by kriston ( 7886 )

            I want to run Xorg because that's what all the VNC servers are based upon.

        • by Octorian ( 14086 )

          Is Wayland network transparent, like X? My understanding is that it is not. If that is true, then I see Wayland as being more like MS Windows, and without network transparency, it is effectively useless to me, as I depend on the ability to run a client on a remote machine, and have the winnows it generates pop up on the X server on my workstation. Or have a machine running industrial control software, and pushing it's displays out to operator workstations running X servers.

          Somehow, it seems like every single new project advocated by someone declaring the death and obsoleteness of X11... Completely and utterly forgets about network transparency.

          Of course it doesn't help that the distinction between "remote while-friggin-desktop" and "remote single-application" is completely lost on people who have only experienced what Microsoft (and VNC) gave them.

          • Why do we need an entire UI stack based around a feature a handful of its users are ever going to use? Thats why X replacements skip network transparency - its not important to most of the user base.

            I havent used VNC in a decade, I last used RDP four or five years ago, I havent used X11 in 20 years and I dont miss it. And Im firmly in the “power user” bracket - I just dont need network transparency.

            It might have been useful 30 years ago, but today its a niche requirement.

            If you need it, use so

            • by wiggles ( 30088 )

              I use remote network sessions in my environment in order to access secured network segments like the DMZ. I can use RDP or VNC to get in to specific devices, but everything else is firewalled off. So I set up a workstation inside the zone, security hardened of course, whose sole purpose is to be able to access the rest of the machines inside the zone. RDP and VNC are still useful for that at least.

          • by DrXym ( 126579 )
            If only there was some way to run X on top of Wayland. An XWayland if you will.
    • Re:Laziness (Score:5, Insightful)

      by jonsmirl ( 114798 ) on Sunday October 25, 2020 @01:19PM (#60647082) Homepage

      Please volunteer to help work on this. The money you are paying (zero) is not enough to support the needed development staff.

      • Re: Laziness (Score:3, Interesting)

        My employer pays Redhat a crap ton of money to license hundreds upon hundreds of seats. We also pay a crap ton of money to license Xwin, securefx, MacOS, and a bunch of other stuff that uses X11 or plays with X11.

        We aren't anywhere near the biggest paying customers for this stuff. "There's no money to maintain it" is a load of shit and has been for decades with regard to X11 in particular and OSS in general.
        • by AmiMoJo ( 196126 )

          Maybe a crapton of money isn't enough to justify working on this.

          After all your employer isn't willing to pay someone to do it. It's open source, they could get someone to add the features they want, but apparently it's not worth the cost.

    • by EvilSS ( 557649 )
      It's open source: don't like what the maintainers are doing, fork it and fix it yourself instead of relying on others to do it for you.
    • by Junta ( 36770 )

      Input and capture are still too restricted last I heard for things like Barrier and screen sharing/remote control, I haven't heard a solution for that.

      On the other hand, Xorg has security problems such that anything can screen scrape and keylog.

      Interestingly enough, Xpra largely hooks applications through compositing and window management hooks, rather than the remote X calls (it lets a dummy X server serve the X call requirements but does not use them). It provides a better experience than X forwarding wit

      • However [Xpra] can't support Wayland yet because of the aforementioned security restrictions on input.

        Why would that be an issue? A Wayland version of Xpra wouldn't be trying to intercept output intended for another compositor, or inject input into another compositor, the way it does with X11; it would be the compositor. Apps would connect directly to Xpra to present their frames, and receive their input directly from Xpra. There are no security issues in the way since Xpra would have complete control over presentation and input. There are tutorials for implementing a Wayland compositor with the wlroots lib

        • by Junta ( 36770 )

          I may not have it fully understood, just looking at:
          https://xpra.org/trac/ticket/3... [xpra.org]

          And assuming the lack of capability would be security related somehow, rather than just 'missing' (since it's gone a long time to still be missing).

  • by goombah99 ( 560566 ) on Sunday October 25, 2020 @12:44PM (#60646970)

    Perhaps it's just all perfect?

    • by ffkom ( 3519199 ) on Sunday October 25, 2020 @01:16PM (#60647070)
      X11 is probably not perfect, but certainly way more function-complete and mature than that infantile experimental toy called "Wayland".
      • Re: (Score:3, Interesting)

        by markdavis ( 642305 )

        >"X11 is probably not perfect, but certainly way more function-complete and mature than that infantile experimental toy called "Wayland"."

        Which is something I have to explain to people wondering why development on Xorg has stalled. It is so mature and so robust, it doesn't really NEED much development. It could use some upgrades, but that mindshare switched to Wayland, which I think is very unfortunate (because I don't like that model at all). I was hoping one day to even see X12. I don't think that

        • by Uecker ( 1842596 )

          The decade of work wasted on Wayland could have definitely been used to improve X. Better use of the asynchronous nature of the protocol would make it much faster over the network. Connect- and reconnect support. The possibility to move windows from one display to another etc. All this is easily possible with the existing X protocol but not (well) supported by most clients. Client separation (make more clients work as untrusted, which would also bee easily possible).

          Instead we get a stupid replacement which

        • It could use some upgrades

          What specifically would you like to see upgraded in X.org?

          • >"What specifically would you like to see upgraded in X.org?"

            That is a good question. One I can't really answer, because it does everything I need. But apparently it doesn't do what everyone else needs, hence Wayland.

      • Yeah that "experimental" Wayland that is happily running on all major Linux dists. If only X11 fans put as much effort in maintaining the source of X as they did bitching about its replacement...
  • Either that (Score:5, Interesting)

    by TuballoyThunder ( 534063 ) on Sunday October 25, 2020 @12:46PM (#60646980)
    Or it is a stable and mature implementation
    • Or it is a stable and mature implementation

      That was my immediate thought when I read the headline. Think of the C programming language. It just works, for close to the hardware embedded applications, and for Linux kernel code, and so on. I do not want the rules changing.

  • The problem with anything involving Weyland [fandom.com] is that it's more interested in Xenomorphs [wikipedia.org] than ...

    What? "Wayland?"

    Never mind.

  • I hated it since it required half a PC's resources 20 years ago and can't do things a modern platform can do without hacks. Even my phone can do don't rendering without requiring a special font server. My last bit maybe outdated but was an issue 11 years ago when I last ran a gui on Linux.

    • by caseih ( 160668 ) on Sunday October 25, 2020 @01:34PM (#60647136)

      Your phone required a font server? I haven't used a font server with X for at least 15 years. And I have no idea what you're referring to about X consuming half your resources. I've actually used X11 on embedded devices and pre Android phones and it was pretty lightweight. Part of the problem with ongoing X11 maintenance is we only use a small part of the X server these days. No one is abandoning the remote X protocol so you can remote any modern gnome or kde app today with Xwayland running as a lightweight X server on top of Wayland. So maybe that's the best of both worlds.

      • by MightyMartian ( 840721 ) on Sunday October 25, 2020 @01:44PM (#60647168) Journal

        X11 is so lightweight that even the bastardized version we used to use in Cygwin to get X servers running in Windows XP didn't consume much overhead, and that was with the X client running on the same Windows XP box. When the X client was running on a *nix box, it was pretty damned tolerable. Perhaps the poster is thinking of desktop environments like KDE which definitely could run pretty darned slow and chewed up a helluva lot of resources, but that has little to do with X11. A lightweight desktop like XFCE is incredible in its responsiveness and speed, and frankly, just a cleaner experience than more "feature-rich" desktops like Gnome, Windows, KDR and the like.

        • by Compuser ( 14899 )

          Last time I tried using Cygwin was on one of the 486 clones (cyrix I think). Cygwin was a pityful experience in its own right and that was before you added X. I am not sure what you are talking about but X on cygwin used to be a nightmare.
          You might be too young to remember this:
          https://medium.com/@donhopkins... [medium.com]
          It was written in 1994 I think and reflects the inefficiencies of X well.
          However, ironically this type of inefficiency is no longer an issue. Hardware did become fast enough to run X and the XFree86 p

          • I never said getting X running under Cygwin was easy, although by the mid-00s there were compiled X client and server binaries. Cygwin was pretty awful, but unless I wanted to pay big bucks for a closed source X server, that's what I had to do. Honestly, as I recall, it took me an afternoon or so of banging around in configs to get everything going, and ran the X client on the machine just to avoid any potential networking issues. Once I had things running I just started up the X client on my Slackware box

          • X11 is not hard to maintain. Just don't touch it, problem solved.
          • Anyone using "face it" is making an emotional argument, not a factual argument.

            VNC does not replace application level X11 network transparency, which is one of its most useful features. Nothing in Wayland does, or allows it to be replaced, and that appears to be by design.

            Face it, Wayland is broken by design. ;)

          • I'm ok with a rethinking. I'm not ok with throwing away a feature that I and countless others need, whether you think it is X's "worst feature" or not, and whether it truly belongs inside the server (which I tend to agree it probably doesn't), or not.

            Network transparency is absolutely mandatory for my work. Desktop sharing via VNC or RDP doesn't cut it. I'm fine if it has to happen in a separate layer and not in Wayland itself, but it has to be there, somewhere, and without the need for recompiling clien

        • by kbahey ( 102895 )

          A lightweight desktop like XFCE is incredible in its responsiveness and speed, and frankly, just a cleaner experience than more "feature-rich" desktops like Gnome, Windows, KDR and the like.

          Fully agree ...

          I was on KDE for many years (Kubuntu).
          There was one release that was botched, and the KDE developers blamed the distro for it.
          Made me nearly abandon KDE.

          Then the next release fixed that.
          However, a few releases after that, when they started to remove configurability (one of the main differences between the

          • I use XFCE at home, but don't have a lot of experience configuring and customizing it. (E.g., providing a full desktop for some users but a locked-down, "kiosk-like" experience for others; this is a requirement for some of the software I currently deploy on GNOME using appropriate extensions.) If I could figure out how to do this easily in XFCE, it would become my go-to desktop for the software we work on here at the office as well.
    • I was happily using Wayland on Debian stable for almost a year, then COVID required me to teach classes in Zoom everyday, which is not supported in Wayland. I switched to X.org and everything just works. I don't have anything personal against Wayland, but if I abandoned X.org I would have to abandon Linux altogether.

  • by caseih ( 160668 ) on Sunday October 25, 2020 @02:14PM (#60647232)

    Large parts of the X.org server have been abandoned for many years. The font server, the built-in widget set, to name a couple of parts. I'm sure various input methods were tried over the years and abandoned. The modern X server is certainly a hack at this point. It works remarkably well, but it is still a hack and maintenance is difficult. The fact is very few people know how to fix bugs in the server. Fewer still understand the architecture. Several years ago there was good talk about this: https://www.youtube.com/watch?... [youtube.com].

    Abandoned by developers or not, the X server is still supported by major distributions, and as far as I know is the only thing supported by nVidia's drivers.

    Wayland as currently implemented is missing some key features like application-level remoting and screen capturing (by design it seems. Also Wine cannot on Wayland outside of a desktop window currently. But these issues are not insurmountable. For whatever reason, Gnome on Wayland could crash and bring the entire desktop and all your apps down, at least until recently. This is not an experience that is familiar to X11 users!

    I use X11 forwarding over SSH all the time. Remoting is a key feature of X11 that I depend on. Wayland has no built-in remoting, which is concerning. But as long as the X11 protocol is supported by applications and GUI toolkits, it will always work on Wayland with the Xwayland light-weight X server. So with this, yes, even forwarding over SSH works with wayland.

    • Wayland has no built-in remoting, which is concerning.

      It's not concerning because it's not a feature that is intended on operating at it's level, for good reason, it was designed singularly with performance in mind and adding this to the compositor puts performance at risk for what is ultimately very few use cases which could be met differently. There has been demo code showing that remoting was possible both VNC and RDS style some 8 years ago shimming on top of Wayland. They released it at the time to shut up the critics who claimed that they fundamentally br

      • by caseih ( 160668 ) on Sunday October 25, 2020 @07:35PM (#60648120)

        And that answer has never been satisfying because the use case for X11 remoting is per app. Not a desktop. The idea that Windows-style remote desktop is somehow a replacement for traditional X11 forwarding is mystifying to me. That's not remoting. That's simply screen sharing. Sure that's useful in and of itself, but it's no replacement for X11 forwarding, which like said, isn't going away thanks to Xwayland.

        • by markdavis ( 642305 ) on Sunday October 25, 2020 @10:04PM (#60648480)

          >"And that answer has never been satisfying because the use case for X11 remoting is per app. Not a desktop. The idea that Windows-style remote desktop is somehow a replacement for traditional X11 forwarding is mystifying to me. That's not remoting. That's simply screen sharing. "

          Indeed. X11 is extremely useful in such ways.

          >"Sure that's useful in and of itself, but it's no replacement for X11 forwarding, which like said, isn't going away thanks to Xwayland."

          That isn't the way to look at it. It is only useful as long as the apps are using X11. If you code the app to NOT use X11, then that ability instantly disappears and Xwayland is of no value at all. That is the danger. Wayland is not a threat to X11 as long as the apps are X11. The moment something major, like Firefox, decides to switch to Wayland, everyone that uses X11 for remoting or for X11-based thin clients, is screwed.

          • The moment something major, like Firefox, decides to switch to Wayland, everyone that uses X11 for remoting or for X11-based thin clients, is screwed.

            So Devuan was founded on the principle to support people's specific use case who wanted Debian without systemd. Where's someone to step up and write a RDP client/server that supports per app remoting (which is already a part of the RDP protocol)?

            This "this program screwed all these other users on account of it existing" argument is precisely the bullshit that open source software is designed to avoid. The question is, how many of you are there, and how many resources are you willing to dedicate to getting

          • The moment something major, like Firefox, decides to switch to Wayland, everyone that uses X11 for remoting or for X11-based thin clients, is screwed.

            Shush! Please don't give them any ideas! The way they're running around trying all kinds of new features to get their user base to abandon them is already astounding...

            • by DeVilla ( 4563 )
              Firefox already exclusively supports pulseaudio on Linux. Going Wayland only has to be in plan.
        • And that answer has never been satisfying because the use case for X11 remoting is per app.

          I never claimed it was satisfying. I said it's a design goal. Wayland is the Ferrari of the family car industry. They have a goal to do one specific thing (and be good at that ... where have I heard that before). Sure some customers will complain about the lack of 6 seats, and a tow hitch but that's not the design goal.

          Honestly the "that's not remoting" thing is a lack of interest in your use case. RDP supports per application remoting. It has for many years. The reality is so few people are interested in i

          • by caseih ( 160668 )

            Sure, but when they stop offering the Honda Odyssey/X11, then what? It's puzzling why developers seem more focused on mythical new users and their user cases in other operating systems than on the needs of current users.

            Of existing users of Linux, certainly long-time users of the kind who are or were system administrator types back in the day, forwarding over ssh is incredibly common.

            And actually there is at least one brave soul who's stepped up and started work on waypipe. Hopefully that gets more love b

    • by DrXym ( 126579 )
      Wayland is a protocol for a client to talk to a compositor, to receive events, create surfaces and push change events.

      Screenshotting is now the responsibility of the compositor, so Weston allows you to screenshot if you wish but other implementations may do different things. It may have been possible to screenshot in X11, but that was also a well known security problem.

      Remoting is also out of scope of Wayland protocol and is left to the compositor. e.g. Weston has a desktop RDP implementation but RDP-RA

  • So this contest between wayland and X can be decided
    • by DeVilla ( 4563 )
      ... as the few games that have been ported to Linux all finally break. Because the vacuum created by Loki didn't take.
  • Still works (Score:5, Informative)

    by nagora ( 177841 ) on Sunday October 25, 2020 @02:37PM (#60647314)

    I'm not seeing any issue with it, so what does Wayland give me that X doesn't? Aside from a whole load of new bugs, of course.

    • Comment removed (Score:5, Interesting)

      by account_deleted ( 4530225 ) on Sunday October 25, 2020 @02:45PM (#60647334)
      Comment removed based on user account deletion
      • by rastos1 ( 601318 )

        It amazes me, to be honest, that systemd gets all the hate here when all it is is a slightly different interface to something we had already, while Wayland gets treated like it's God's gift to the GNU/Linux community.

        Did X got removed from distributions when they started offering Wayland? Is systemd only one of options offered at installation time? Does Wayland replace 10 times more then just X?

  • Bit misleading (Score:4, Informative)

    by computer_tot ( 5285731 ) on Sunday October 25, 2020 @02:44PM (#60647332)
    The summary states that the last major release of X.Org was over two years ago. Which is a bit pointless as far as metrics go. X.Org is not bundled all together as one big piece, each set of components is released separately. The most recent update of components happened earlier this month. The last point release of the X.Org server component was just two months ago. It's still under active development. X.Org as a technology has been mostly "done" for over a decade, it's complete. Really it just needs minor fixes and tweaks to deal with newer compilers here and there. There is no reason for a major update with a new version number. So no, of course X.Org isn't abandonware. I don't think anyone who understands software development thinks it is. It's mostly feature complete and changes are slow, but that is what is supposed to happen with mature projects.
    • by inflex ( 123318 )

      Indeed. Software seems to now be interpreted as abandoned when it isn't constantly churning. As one asymptomatically approaches zero bugs and no further feature requirements for what ever reason it becomes a violation of natural software development laws and must be outcast as dead.

      Yes, there's a lot of possible things to clean up with X.org but at the same time it's damned nice to not have the constant churn of updates.

    • The summary states that the last major release of X.Org was over two months ago.

      X dates back to 1996, so is probably less than 1% of its life. It is probably stable code.

      In Wayland's lifetime, that is the equivalent of about 8 weeks.

      Nothing to see here. Move along please.

  • A long time ago there was work in a display server I think its name was Berlin something (consortium/collective)? It had everything X11 had. I been looking for information on it but cant seem to find anything about it now. I think I remember the name correctly. Seeing this post I'm now curios about it. I remember it worked on primitives instead of pixels. Is there anyone that remembers it?

    • by ffkom ( 3519199 )
      "Berlin" was a predecessor to "Fresco", both of which were dead long before they could gain any traction - and so are "X12", "Y" and so on. Find a list at: http://linuxfinances.info/info... [linuxfinances.info]
      • by ffkom ( 3519199 )
        And btw., the page I linked above is so old that it could of course not know of later additions to the long list of failed X11 successors, such as "Mir".
  • See https://linuxfinances.info/inf... [linuxfinances.info] . Even describes Wayland as a suggested alternative that does not actually have a good reason for why it would be better...
  • Wrong Metric (Score:4, Interesting)

    by crow ( 16139 ) on Sunday October 25, 2020 @04:28PM (#60647648) Homepage Journal

    Looking at release frequency to determine if something is abandoned is the wrong metric. Yes, frequent releases would show that the project is active and alive, but what is more important is response to bug reports. Look at the bug tracker. Are there new issues since the last release that aren't being addressed? Is the time from but report to analysis going from days to months? Are there significant incompatibilities with new versions of packages that it uses, making it difficult to keep the system running (like Python 2 dependencies or failing to compile with gcc10)?

    If you just go with lack of new releases, /bin/true is abandonware, but I'm pretty sure there are no bugs filed against it.

  • There is work on getting Wayland to forward over SSH:

    https://gitlab.freedesktop.org... [freedesktop.org]
    • Requires xwaypipe to be running on both client and server, as opposed to just an X server running on the client and any X-capable program on the server. May not be a great option in cases where one or both machines are not within your control. Hence, IMO, and unless I'm misunderstanding something, which is very possible, not a substitute for network transparency.
  • by FullCircle ( 643323 ) on Sunday October 25, 2020 @05:28PM (#60647854)

    Most industries have the concept of a product being complete. Why the urge to update software for no reason?

    If enough people wanted changes, there would be changes in progress.

    • Software is rarely complete. It generally must evolve and adapt to stay alive. When something ceases to do so, and especially in the face of numerous bug reports and/or feature requests, it's fair to ask whether it is still truly alive.

      I think in this case, reports of the death of X are premature, but, possibly, not by much. When and if Wayland or something else evolves into a complete and adequate functional replacement for the parts of X that are in use today (including IMO network transparency, at lea

    • Why the urge to update software for no reason?

      An important part of software development is annoying the end users.

      It is a kind of "click-bait" used to ensure large amounts of Tweets(cf Trump).

  • by zkiwi34 ( 974563 ) on Sunday October 25, 2020 @08:08PM (#60648200)

    An X Server for iOS.

  • Common sense? (Score:4, Insightful)

    by demon driver ( 1046738 ) on Monday October 26, 2020 @06:19AM (#60649470) Journal

    Common sense seems to have widely left the world of software. Common sense would say that a widely-used thing that nobody sees the need to sand here or polish there might just be mature. In software, though, things are prone to be called 'abandoned' or even 'dead' as soon as they stop to be constantly modified in one way or another, whether for better or for worse.

    I see a reason for that in commercial environments where money needs to be generated by selling new versions every now and then, and where developers might not want to lose their jobs, but I really cannot see how it would fit free and open source software.

  • Xorg uses 900 MB RAM in my Ubuntu laptop; Can we have a stripped down version?

  • ..., while Wayland has still missing features and comes with it's whole set of new imperfections, input, output, screen capture, lots of details and re-learning new compositors and stuff, ..? https://youtu.be/MCRG2vh9wks [youtu.be]

Keep up the good work! But please don't ask me to help.

Working...