neidu2, (edited )

X (not formerly twitter) is decades old and is built around deprecated ways of doing things as well as a lot of legacy functions.

Wayland is a relatively new project with the aim of replacing X as a more “modern” display server.

Wayland had some stability issues, but they’ve since improved.

I’m sure Wayland is good and all, but I can’t be arsed replacing X yet. I don’t really have any skin in the game, I just don’t replace functioning components just because they’re old (FYI, bash turns 35 this year). While X does what I need it to do, I’ll keep using it. I’ll probably move over when my distro does.

I’ll leave the technical explanation to someone else.

maxprime,

Yeah. Wayland works great on my laptop. I can’t even log in on my desktop because it’s Nvidia. As a light Linux user the difference doesn’t really mean much to me aside from the fact it doesn’t work on my desktop.

rufus, (edited )

That’s right. To add a few things: X11 isn’t bad. It’s just a big and complex piece of software that has grown for multiple decades. And nobody wants to do big changes or add new things anymore.

Wayland is the modern and “fresh” new approach. I’ve had some issues with my NVidia graphics card. But that wasn’t Waylands fault, but the NVidia drivers. I have a laptop with just Intel graphics and both X11 and Wayland run excellently on that machine.

With Linux we often get many choices, and have several alternatives available to do the same / a similar job. That is a bit complicated for someone new. But we should embrace it, be glad that we can pick whatever suits our individual needs. Wayland still has some issues on a few specific setups, but eventually it will replace X11 as the default.

neidu2,

I remember messing around with font servers 25 years ago in XFree86. Are font servers still a thing with X11?

rufus, (edited )

The X font server has been deprecated like 10 years ago. I doubt you’ll find it as an option in a modern distribution. Nowadays fonts are rendered by the client (application) with something like the Cairo library (if I’m not mistaken).

catfooddispenser,

Dude come on. Make an effort. If you really haven’t a clue then start by reading the KDE developer’s blog “Pointiest Stick” and github user Probonopd and his article + links gist.github.com/…/9feb7c20257af5dd915e3a9f2d1f227…

sentient_loom,
@sentient_loom@sh.itjust.works avatar

STFU

Burghler,

Costs very very little energy to just keep on scrolling buddy pal

purahna, (edited )
@purahna@lemmygrad.ml avatar

Not only is @jacksilver right, but additionally, this article is extremely biased in favor of Xorg and is much more of a (completely unfair and one-sided) take-down of Wayland oriented at technical folks and not at all an explainer for laypeople

jacksilver,

Not OP, but the point of asking for an ELI5 is that sometimes you don’t even know where to start. For example I clicked the link you provided and only have more questions as I don’t really know what people mean by display servers, etc.

Sure I could look everything up and try to understand, but the hope is someone in the community might provide a better or faster summary than what can currently be found online.

baru,

Something similar has been asked loads and loads of times. It’s not needed to investigate, just searching for previous discussions is enough. It sometimes surprises me that people don’t read one of the many times the same was asked before. That said, despite the same questions coming up many times there’s often multiple people who will gladly explain things. So I agree that it doesn’t make sense to complain about it. I’m a bit surprised that nothing would come up though. It really gets asked regularly.

superbirra,

yeah, but the time of web forums with losers banning you because you couldn’t find a post from 17 years earlier on the same subject is long gone. YAY!

jacksilver,

I get your point. I don’t know about OP, but I hadn’t seen a similar thread, but I usually browse all so easily miss posts for specific communities.

Also, I’ve found search on Lemmy hit or miss. The federation aspect of everything makes search sometimes difficult or confusing. For example, what community would most likely have already provided an ELI5 post and how would it have been phrased?

vzq,

It’s not some huge controversy. Almost everyone that works with/on X11 has thrown in with weyland years ago.

taladar,

I would say that is a false dichotomy. Almost everyone agrees that X11 isn’t the future but the support for Wayland and the specific ways it does things, is not nearly as universal as that. It is just that the problem is huge and has already taken 15 years or so and so it looks like if we want some alternative to X11 that will be done any time soon Wayland is unfortunately the only game in town, no matter how flawed it is.

vzq,

I’m not a Wayland fan by any stretch, but I’ve come to the same confusion you did. And so has almost everyone else. Which is the real point of my comment I guess.

skullgiver, (edited )
@skullgiver@popplesburger.hilciferous.nl avatar

deleted_by_author

  • Loading...
  • pathief,
    @pathief@lemmy.world avatar

    I think the main problem is that Wayland is not a drop in replacement.

    Every software needs to support Wayland, new environment flags need to be created, flags must be used with electron apps…

    Nvidia support has been spotty and some functionality has not yet been implemented. I use a custom .xcompose file, which doesn’t work on electron apps. Let me know if there’s a better way to mimic window’s dead keys.

    Overall, it’s hard for an end user to change from a solution that is working perfectly to a solution that requires a ton of work and doesn’t yet have the same functionality.

    Everyone can understand that Wayland is the future but depending on your needs and hardware the current experience can be great or terrible.

    Auli,

    Sure but as someone starting with a new system Wayland just works. Example multitouch works right away on Wayland and if I remember correctly needs configuration on x11.

    pathief,
    @pathief@lemmy.world avatar

    “just works” depends on your needs. There is. Polarizing opinion on the Wayland vs x11 because the experiences are also very polarizing.

    skullgiver, (edited )
    @skullgiver@popplesburger.hilciferous.nl avatar

    deleted_by_author

  • Loading...
  • pathief,
    @pathief@lemmy.world avatar

    I had to set a ton more. Without the ozone flags my electron apps flicker and have this sync problem that appears to eat letters while I type them. Different electron apps use different configuration files, it’s a mess.

    I wouldn’t consider my setup to be complex enough for the amount of trouble I had to make the system work under Wayland.

    I’m using an Nvidia GPU, I’m sure things would be more streamlined if I had something else.

    taladar,

    A switch from X11 to Wayland is not just a minor change to your workflow though unless you used all defaults before.

    It requires you to replace your window manager, all the little tools related to things like clipboard, automation, screen locking,…

    And you would have to do pretty much all of that up front to be able to use Wayland long enough to know if it even works on a permanent basis for you. That is a lot of work to put into a project that has a sketchy history of people claiming for nearly a decade now that it works just fine for everything while clearly not working fine for all use cases.

    baru,

    It requires you to replace your window manager, all the little tools related to things like clipboard, automation, screen locking,…

    You use requires but those are not requirements. It applies to some cases.

    That is a lot of work to put into a project that has a sketchy history

    Sketchy history? Seems biased.

    skullgiver, (edited )
    @skullgiver@popplesburger.hilciferous.nl avatar

    deleted_by_author

  • Loading...
  • taladar,

    I was talking about tools like xsel or xclip or clipboard managers for multiple clipboards.

    skullgiver, (edited )
    @skullgiver@popplesburger.hilciferous.nl avatar

    deleted_by_author

  • Loading...
  • taladar,

    The point wasn’t so much that there are no replacements, more that every script and every shortcut and everything else using them will have to be changed to work with the Wayland alternative.

    nous,

    Applications needs some coordination between each other in order to act like you would expect - things like one window at a time having focus and thus getting all keyboard and mouse inputs. As well as things like positioning on the screen and which screen to render to, the clipboard, and various others things.

    X is a server and set of protocols that applications can implement to allow all this behaviour. X11 is the 11th version of the server and protocols. But X was also first created in 1984, and X11 since around 1987. Small changes have been made to X11 over the years but the last was in 2012.

    Which makes it a very old protocol - and one which is showing its age. Advances in hardware since then and the way we use devices have left a lot to be desired in the protocol and while it has adapted a bit to keep up with modern tech it has not done so in the best of ways. I also believe its codebase is quite complex and hard to work with so changes are hard to do.

    Thus is has quite a lot of limitations that modern systems are rubbing up against - for instance it does not really support multi cursors or input that is not a mouse and keyboard. So things like touch screens or pen/tablets tend to emulate a mouse and thus affect the only pointer X has. It is also not great at touchpads and things like touch pad gestures - while they do work, they are often clunky or not as flexible as some applications need.

    It is also very insecure and has no real security measures in place - any GUI application has far more access to the system and input then it really requires. For instance; any application can screen grab the screen at any point in time - not something you really want when you have a banking web page open.

    Wayland is basically a new set of protocols that takes more modern hardware and security practices in mind. It does the same fundamental job as X11, but without the same limitations X11 has and to fix a lot of the security issues with X.

    One big difference with X though is that Wayland is just a protocol, and not a protocol and server like X. Instead it shifts the responsibilities of the X server into the window manager/compositor (which used to manage window placement and window borders as well as global effects such as any animations or transparency). It also has better controls over things like screen grabs so not every application can just grab a screen shot at once or register global shortcut keys or various things like that. Which for a while was a problem as screen sharing applications or even screenshot tools did not work - but over time these limitations have been added back in more secure ways than how X11 did them.

    Zoidsberg,
    @Zoidsberg@lemmy.ca avatar

    Does that mean that every application will need to be updated to work with Wayland?

    NateSwift,

    In theory yes. In practice most X11 applications can be ran using Xwayland as a compatibility layer

    nous,

    Additionally any application using a GUI toolkit (like kde, qt or gtk etc) only needs to to update to a version that has native Wayland support. Which means most applications already support it. At least if they don’t use any X11 APIs directly (which is not that common).

    aBundleOfFerrets,

    Not really a GUI toolkit but many many games use SDL and they also gain wayland support with a library update

    OmnipotentEntity,
    @OmnipotentEntity@beehaw.org avatar

    Yes, nominally, but there is a layer called XWayland to support backwards compatibility, so it’s not really a concern.

    Dekkia,
    @Dekkia@this.doesnotcut.it avatar

    X is old and very hard to maintain. A lot of rules about how displays work have changed drastically since X became a thing. X went along with most of those changes, which meant the introduction of more and more hacks to keep it running.

    Over time X became worse and worse to work on and people realized that it’s easier to write something new from scratch instead of trying to fix the decade-old technical debt in X.

    That new thing was Wayland and over time most if not all people that where interested in working on desktop compositing pivoted away from X.

    Wayland (as it is always the case with new software of that size) didn’t hit the ground running. It had various issues at the beginning and also follows a different desig philosophy than X.

    Despite a lot of issues being fixed some people are still very vocal about not wanting to use wayland for one reason or another. While some of those reasons are valid, most come from ignorance or laziness to adapt.

    cerement,
    @cerement@slrpnk.net avatar

    unless you are a developer, there’s not a whole lot to worry about – you’ll switch from one to the other when your distro switches and, chances are, you’ll never notice

    the drama comes from the fact that the Linux community loves choices (and arguing over those choices) and, as @skullgiver points out, most of the choices have fallen by the wayside over the years

    jarfil,

    X/X11 is a client-server protocol from the age of 10Mbps networks, intended for a bunch of “dumb terminals” connected to a mainframe that runs the apps, with several “optimizations” that over time have become useless cruft.

    Wayland is a local machine display system, intended for computers capable of running apps on the same machine as the display (aka: about everything for the past 30 years).

    Nowadays, it makes more sense to have a Wayland system (with some RDP app if needed), than an X11 system with a bunch of hacks and cruft that only makes everything slower and harder to maintain. An X11 server app acting as a “dumb terminal”, can still be run on a Wayland system to display X11 client apps if needed.

    PseudoSpock,
    @PseudoSpock@lemmy.dbzer0.com avatar

    RDP is not a replacement for individual remote apps, btw, just saying. RDP is a full remote desktop, like VNC.

    Auli,

    There is t really a whole thing. Wayland is where Linux is going as the people who developed X11 say it is insecure and it’s to hard to fix the issues so they went and started Wayland. They should have called it X12 or something then there would probably be less complaining.

    Corgana,
    @Corgana@startrek.website avatar

    “X12” got a laugh from me. What I don’t get is that nobody is stopping you from working on X11 if you want, so why complain?

    Secret300,

    Haha that’s my thoughts exactly. Anyone that complains should go try to maintain x11 so they can understand way development is moving to Wayland. I’m not a dev at all and I don’t understand but I love reading the blog post from devs

    satanmat,

    Okay ELI5

    X11 is a win doing system. It is old and has been around for years.

    Wayland is a new one.

    They both are the core that a gui sits on.

    Wayland has some great new stuff but some people don’t like change

    answersplease77,

    which one is lighter/faster on old laptops?

    drndramrndra,

    Wayland has some great new stuff but some people don’t like change

    More like: it was released 15 years ago and it’s still broken for a lot of people, while x11 is actually working without issues.

    kugmo,
    @kugmo@sh.itjust.works avatar

    Wayland is cringe and X is based

    t. KDE Wayland daily driver

    vojel,
    @vojel@discuss.tchncs.de avatar

    I don’t see a real „versus“ here. Wayland will definitely become the standard display server for Linux distributions. This is not sysV init vs systemd or something else. As pointed out by lots of ppl here X11 is old and insecure because it is from another time and does not fit into modern systems and requirements, thus it is way easier to start new and fresh instead of working around for any feature needed and maintain such a old code base. The only downside for me personally is that Wayland does not support always on top windows automatically. So either right click the window or use plugins for videos from Firefox for example. AFAIK this is also for security reasons. I run Wayland on my main machine for years now, no problems at all. If I got the choice I would always go for Wayland. Even Cinnamon has experimental Wayland support now and hopefully will make the switch soon.

    Murdoc,

    I feel like you guys aren’t really “explaining like I’m 5”. Let me show you:
    Sometimes, when a mommyboard and a daddy graphics card fall in love, the daddy graphics card puts his connector pins inside the mommyboard’s expansion slot. Then when they both get turned on, millions of tiny electrons surge out of his connector pins and into her expansion slot, where they travel up through mommyboard’s data bus, and into one of her memory cards. Meanwhile, there are thousands of image files inside mommy’s storage drives waiting to come to life, and every once in a while one of them ventures out of the storage drive and into her memory card. And if the electrons and the image file happen to meet at the same time, then 9 milliseconds later, a picture of a baby appears on the monitor!

    PseudoSpock,
    @PseudoSpock@lemmy.dbzer0.com avatar

    It’s more incestuous than that… It’s a Motherboard with a Daughterboard. 😲

    Patch,

    What are you doing, step-board?

    PseudoSpock,
    @PseudoSpock@lemmy.dbzer0.com avatar

    Wearing a “hat”!

    neidu2,

    And wayland represents the overly friendly postman that left the house with a satisfied smirk just as the daddy board came home from his hard workday as an xorg liason.

    Hadriscus,

    please tag this NSFW

    feral_hedgehog,
    @feral_hedgehog@pawb.social avatar

    There’s a very nice (albeit somewhat outdated) talk here.

    In a nutshell, both X11 and Wayland are protocols that define how software should communicate to (hopefully) display stuff on your screen.
    Protocols as in there’s a bunch of documentation somewhere that says which function a program must call to create a window, without specifying how either program or function should be implemented.
    This is great because it allows for independently written software to be magically compatible.

    X11 is the older protocol, and was working fine good enough for many years, but has issues handling a bunch of modern in-deman technologies - issues which can’t be fixed without changing the protocol in a way that would make it incompatible with existing software (which is the entire point).
    Plus its most used implementation - Xorg, consists of a huge and complex codebase that fewer and fewer people are willing to deal with.

    Wayland is the newer protocol, that mostly does the exact same thing, but better, in a way that allows for newer tech, and completely breaks compatibility in order to do so.

    The trouble with the whole situation was that in order to replace X with Wayland basically the entire Linux graphics stack had to be rewritten - and it was, with raging debates and flame wars and Nvidia being lame.
    They also wrote a compatibility layer called Xwayland that lets you keep using older X-only apps which somehow manages to outperform Xorg.

    Now we’re at the point where major distributions are not only switching to Wayland by default, but also dropping support for Xorg completely, and announcing that they’ll no longer maintain it, which is why posts about it keep popping up.

    jackpot,
    @jackpot@lemmy.ml avatar

    x is slow and dumb but the standard, wayland is fast and based but still being worked on

    milicent_bystandr,

    xkcd.com/963/ (October 2011)

    https://imgs.xkcd.com/comics/x11.png

    [Mouseover text] Thomas Jefferson thought that every law and every constitution should be torn down and rewritten from scratch every nineteen years–which means X is overdue.

    porous_grey_matter,

    it also means Wayland is due to be replaced in a few years lol

    caseyweederman,

    You know… That’s fair.

    LeFantome,

    As somebody that first configured X back in 1991, I agree with this message.

    To be fair though, with KMS, libdrm, and libinput, setting up X is 1000 times easier than it used to be. I suspect most users never even need to open Xorg.conf or even know it exists.

    Ironically, all these technologies are also used by Wayland. A lot of what Wayland does not do, Xorg basically does not do either.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • linux@lemmy.ml
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #