Zorin and future X11 support

ZorinOS can choose the version of Gnome they want to use for future releases. For example, ZorinOS 18 may use Gnome 47 which it looks like will be the last version that will support X11. Beyond that, it'll be difficult to come up with a workaround to this but may give some time to fix some of the pending issues of Wayland. After all, the more people are using it the more pressing it'll be to fix them.

Another option could be to switch to another desktop environment like Cinnamon or Budgie, both already working on providing Wayland support in addition to X11.
I think this is unlikely but if there's something we've learned from the transition to Gnome 40+ with the recent release of ZorinOS 17, is that Gnome can make things difficult for developers as it stands. So a change to another DE may not be completely out of the question. Perhaps even Cosmic will be an option by the time ZorinOS 18 or 19 are released.

Thanks for all the comments.

As suspected it appears, due to forces beyond Zorin's control, that it is headed for a wayland only future.

I have lots of custom stuff that makes use of devilspie, wmctrl, xloadimage and many other X utils that dont work under wayland.

I have other FOSS software I have hacked/recompiled for my own purposes that run under X and wayland but do strange things under wayland.

Even simple stuff like "top" (which is cursor based) do annoying things. Start a shell under wayland, run top in a non-maximized window and then maximize it... top goes weird.

So as noted by others, I best start looking for/testing a DE (preferably hosted on Ubuntu) that seems to have a long term X future.

The issue I see is do FOSS DE devs have the bandwidth to support two distinct code trees.... thats why the bigger players like KDE, Gnome etc are leaving X behind.

We need a devuan like distro that is anti-wayland/pro-X to fight the madness.

Bluck

1 Like

I wouldn't call it Madness. It is technical Development. Technology changes over the Years. You see it on the Hardware and on the Software. X11 is there and now comes a new Development. And sometimes in the Future Wayland will replaced by something different. Yes, it have his Problems; no doubt. But it is relativly new. So, you have to finde these Issues and then You will repair it. So is it with new Technologies.

2 Likes

X has been around since the late 80's after I started programming on Unix platforms in 1983, so you could say its old in the tooth.

But its stablity is actually a feature... you can code to it knowing the API wont change... it makes long term support much easier because your core API isnt changing.

And it supports client/server topologies that wayland doesnt and wont.

Bluck

1 Like

Anyways, as an old, now retired, Unix dev yelling at the clouds wont change anything.

I know all my "stuff" runs fine under xfce so thats where I will move to when Zorin is wayland only... the 'x' in the DE name means X11 (based on Xfwm) and while they also have issued a wayland manifesto (releng:wayland_roadmap [Xfce Wiki]), I doubt they will move away from X to wayland only.

Bluck

I use Zorin OS Lite, which is defaulted to XFCE.

Everything that you said is well reasoned and sound. Yes, Wayland is the latest new thing... Kinda...
Wayland is actually kind of old.
It's just a slow learner.

1 Like

forgot about Zorin Lite!!!...will spin it up again and port my stuff.

Yeah... wayland is 15 years old... so its been a long gestation period.

But xfce may be doomed... as per a comment from someone who appears to be knowledgeable:

But in the long run XFCE depends on Gtk which has signaled it will drop X11 support in Gtk5. And already in Gtk4 X11 is being made a second class citizen and they're hard coding for the various Waylands. Adding support for a particular wayland just encourages them.

The solution many have mentioned is to fork gtk4 when it makes sense... but that needs a group to then continue its support... the fragmentation in the FOSS space is getting a bit crazy.

But I am meant to be retired!!!!!! :grinning:

1 Like

Xfce is going Wayland too. I think X11 will stick around for a lot longer than you might think. Zorin is already using Wayland with the option to switch to X11. The big concern by some developers with X11 is security. Fedora is going only Wayland already. KDE and GNOME are going Wayland only. Cinnamon is testing it out now for future implementation. But, all this will take at least a few years. Linux has been switching to Wayland for over a decade now but since Fedora made a commitment to it not long ago, it seems that Wayland will eventually be the standard by all.

A very diplomatic way of putting it :smiley:

That is what gets me about people pushing for Wayland: if it's so much simpler and easier to work with, how come that in all this time there are so many obvious flaws with it?
As I've stated before in other posts Wayland doesn't bother me too much, because my use case happens to be mostly covered. But I don't like that people are forcing the issue to their preferred outcome for the sake of it.

@BluckMutter But there is still plenty of time to find alternatives and solutions. Although it's likely that at some point it will become easier to port the configuration over to Wayland, than jumping through hoops to keep Xorg compatible with newer tech.

Yeah... if Zorin Pro (due to gnome) is forced down the wayland path in ~2-5 years then Zorin Lite (due to xfce) should be good for at least 10 years.

From what I can read gtk5 (wayland only) wont happen until ~2030 so it might be ~2035 before LTS xfce based distro's will be wayland only.

As I said above, as has happened with devuan and its anti-systemd stance maybe they will broaden the "hate" to include wayland or some others will fork a DE and keep it X11 only.

So lets let sleeping dogs lie and see where Zorin and others end up.

Regards,

Bluck.

Here's Xfce's roadmap to Wayland:

https://wiki.xfce.org/releng/wayland_roadmap

I read on the web that NVIDIA is one of the main reasons that Wayland hasn't progressed as fast as it could because NVIDIA refused to use it period .... but it looks like in 2023 they started playing nice as it was beginning to look like more and more of Linux systems were going to turn to it ..... M$ was always NVIDIA's bread and butter .....

The article also mentioned that some people are still have problems with NVIDIA drivers on Wayland especially with the NVIDIA Optimus switchable graphics .... which may have been fixed by now .....

1 Like

This has been stated around the web a lot lately...
Why so sudden a concern?

In actuality, it is a bit of a Trojan Horse. As a claim, that is.
The security stance is that X11 allows access in Root Processed systems to the display, whereas Wayland only allows access to the display for that app which is accessing it.
As you can see:

  • That doesn't make any difference. If any app has access to the display, whether it is one at a time or all at once makes Zero Difference to whether or not the Display is accessed. The claim of an exploitable access point is equally valid either way, therefor Wayland must, by default, be as insecure as they claim X11 is. Having Wayland run the app in a container makes no difference to the display being accessed.
  • This claim is based on the idea that a Root processed application would have access: this means that the user must authorize that application. It must get past Linitan, Launchpad and the users Sudo Authorization, then gain access to display. Some perspective - almost every app you install must gain access to display... You want to see its GUI output, don't you? The only way to plug this hole is by running a headless server. Wayland does nothing to fix that and it cannot.
  • The above narrows this down to the security threat needing direct local (not remote) access to the computer. Unless your roommate is a hacker...
    These claims start looking like a whole lot of hot air.

Yes, but it has Time. Form the 80's to now is ... a lot of Time.

And there is another Point: Wayland is not perfect and needs more Improvements; that is right. But the Developers from the Software Programs must do there Part too to adjust her Programs to Wayland. Yes, that means work; no doubt. It is a two Side Thing.

Who can obligate them to do so? I do not believe that system software developers are the bosses of application developers.

No ... Wayland is a Standard like X11 - only newer. And they had to adjust there Programs for X11 too. And now is a new Standard coming.

Don't understand me wrong: They don't have to change everything over Night. But there comes a newer Standard (that needs Improvements too, yes) and it is neccessary to make Adjustments. I wouldn't call that an Obligation. It is technological Development.

These points made above are logical and reasonable.
I must point out, however, that application developers are not resisting a new thing. Nor are they refusing to adapt to the new because they do not want to have to do the work. If they did not want to have to do the work, they would not be developers doing all the work that they have done and continue to do so far.

The underlying issue is more complex: Wayland has fundamental flaws and these flaws lead to breakage and it is for this reason that the application developers push back.

Before proceeding: I have long been a supporter of Wayland due to its improvements in speed and performance. I like that it cuts out the middle processes and simplifies the communication between kernel and hardware without a server in between which is in the nature of FOSS.
It is important to remember that just because something is newer does not mean that it is good. It does not automatically mean that it is improved.

One of the reasons given in favor of Wayland is security, which I address here.
Let's expand on that a bit:
This is also one of Waylands biggest flaws. Containerizing it leads to app breakage for a very large number of applications out there including many dealing with graphics. Graphical applications hold the lions share of user preferred applications.

The very argument for Wayland - cutting out the middle processes to simplify the process - backfires. It requires direct access to graphics hardware and containerization abstracts hardware access, complicating the interaction between the application and the underlying graphics system resulting in performance degradation or graphical glitches.
Running applications in Wayland can result in many applications being unable to provide the features and functions that they currently offer. Lacking a communication server, this becomes an issue of replacing infrastructure within the apps. In time, with learning and development, this may be overcome, but it is a lot (too much, even) to ask of app developers.

As you can see, what makes the argument for Wayland being desirable is also its Achilles Heel. Had Wayland been designed differently from the outset, things might have gone differently. Interestingly, we can say this about X11, as well.
It truly is a shame. Because when Wayland works, it works very well. But where it falls down, it falls down too hard and it drags other applications and developers down with it.
Which drags the users along behind them, kicking and screaming.

Where the obligation lies is on the Wayland developers. Not on everyone else.
It is as true for them as it is for us: It is not everyone elses obligation to adapt to you and this lesson in honor and integrity is taught to us throughout our lives.

Wayland was a great idea with a great approach. Sadly, it hasn't worked out because the removal of a complexity in hopes of creating simplicity in fact created greater complexity. This happens, sometimes. That's physics. Emergence and Entropy will do what they do, despite our most valiant efforts. As Kenny Rogers said;

You've got to know when to hold 'em,
know when to fold 'em,
Know when to walk away,
know when to run.

1 Like

As a matter of fact, I'm attracted to logical beauty, and I think that's what attracts people to Wayland. in FOSS development, attractiveness is important to keep developers' morale up. However, while logic is the key to success, it does not promise success.

For Zorin OS, reliable operation is a strong point that cannot be discarded. At least for now, Zorin OS should continue to support X11 for fallback.

Yes, I agree. Now - especially for LTS Distros - I don't think that Wayland-only is a good Thing. But at some Point in the Future when Wayland is more reliable I think it would be okay to do that.