The register published an article about this last month. Titular “frame” is addressed first, but the story also describes XLibre, wayback, arcan, and others
There was W, which came before X but I don’t think any copies of it or even authentic screenshots of it are available on the internet.
Interesting! I can’t believe I haven’t come upon Arcan before. I looks as if it’s approaching display servers and an evolution in management in a smart way.
TY
Mir is a pretty notable example. In 2013, around the same time development on Wayland sessions was picking up for the other desktops, Canonical decided to try doing their own incompatible thing and designed their own display server system to replace X for the then-upcoming version of their Unity desktop.
Ubuntu switched from Unity 7 to Gnome 3 before Unity 8 and Mir were ready, leaving both projects abandoned by Canonical and handed off to the community. Long after it had already lost what little relevance it had, Mir eventually was converted into a Wayland compositor.
i believe it’s still being used by ubuntu touch (ubports) though
AFAIK they replaced Mir with Wayland on Unity a while ago. They basically rewrote Unity to run on it instead.
- Technically Wayland isn’t a display server. It’s a protocol compositors implement.
- Technically, xorg is a fork of an older x11 project.
- No.
Unrelated to your question but why do people hate Wayland?
Because they have issues because of their specific setup/hardware/software. I don’t so I like it, it has more features.
Wayland wants to avoid problems that X11, Windows, and MacOS have. It deliberately avoids some “features” that application developers expect. A lot of it relates to security and privacy.
An example is that a window does not know where it is positioned on your screen and it cannot choose where to place its windows. Personally, I love this behavior. It means I can open an open and it opens in a consistent location (for most Wayland compositors, that’s centered on the screen). But others don’t like that. They would like the app to control where it opens; for some apps (a niche nowadays) you may have an application window and multiple more supporting windows, but on Wayland, they would all just get opened on top of each other rather than being placed around the main window.
Second System Syndrome otherwise know as ‘throwing the baby out with the bath water’.
X11 is old, extraordinarily old for software. As such, the problems it solves are not really problems anymore.
Rather than gradually evolving X11, into say X12, the whole thing got dumped on the trash pile and a brand new entirely incompatible thing called Wayland was started from scratch.
Replacing software with literally hundreds (if not thousands) of person-years of development devoted to it over it’s lifetime is hard. Which meant that Wayland had an unfeasibly steep hill to climb, as such it’s early days were tumultuous and it got a bit of a bad rap.
There is far more (qualitative and quantitative) history than will fit into this
margincomment.Well the other side of that is managing software with hundreds (if not thousands) of person-years of development over it’s lifetime is also hard. There is a sunken cost fallacy with X11, and X11 was constantly extended to be what people needed it to be rather than the best design for the problems arising.
Having said that, I’m not sure Wayland is the ideal solution. X11 doesn’t get in the way of solutions to problems, while Wayland really does. We needed a new and modern display server, but the Wayland project has decided to make that quite restricted - I personally think the security model is too far in the other direction from X11.
It was not truly ready for end users until the latest years but was shipped despite. It also broke some kinds (I mean a lot of) software, I cannot imagine how many lines of code had to be rewritten because of Wayland. And it also lacks screensavers. And is more resource-demanding.
It does not lack screensavers and there is no reason it has to be more demanding. The protocol isn’t more demanding, the implementations are
There is no way to get a real screensaver work, prove me wrong. And no one cares if it is the protocol or the implementation. It just works worse than X11 on modest hardware, and people dislike it.
https://www.phoronix.com/news/Linux-Mint-Wayland-Screensaver
It was never impossible or difficult it’s just nobody bothered because screensavers are actually bad.
Not all implementations are slower, only certain ones.
no one cares if it’s the protocol or the implementation. it just works worse than x11 on modest hardware
Actually, people that are not hell bent on using x11 do care… That is because the protocol is inherently more efficient than x11, and the compositor matters.
So if you try to run kwin or mutter, there’s no doubt they are going to be more demanding than a plain xorg server (but not more than xorg+KDE or xorg+gnome). But if you try to use a compositor made for low hardware like labwc, it’s gonna run laps around xorg. And you can even use labwc on lxqt, so you get your familiar desktop environment but with a modern Wayland compositor.
Just try it. Dig up an old intel atom netbook and see if you prefer using xorg or labwc
The old machines I have are that old, that they barely get along with LXQt (X11 if I memory serves), and my main one can even stand KDE (with Wayland ofc)
Well, try lxqt+labwc. You’ll need to set it up, but if you are already willing to tinker with xorg in that machine it won’t throw you off too much. You’ll be pleased with the result
There is pheonix, and it is written fully in zig. I think it is a X11 protocol built from scratch, but will include modern features like HDR and VRR. It will also become compatible with Wayland apps along the way. I do not know the status, and I did not do much research on it.
Interesting, checked it now. Phoenix: https://git.dec05eba.com/phoenix/about/
Yes, NeWS (Network extensible Window System) from Sun Microsystems but it hasn’t been maintained for years and had commercial licensing fees, and DirectFB used in embedded systems.
And as others mentioned Mir from Canonical which now implements the Wayland protocol.
https://github.com/ValveSoftware/gamescope
Not that useful, but the answer is Yes.
It’s Wayland though (and partially Xorg)? I mean, the protocol that the client has to speak with gamescope is wayland (or, somewhat indirectly, Xorg).











