Not trivial
> superficially trivial as the protocols that handle displaying Unix computers' graphical user interfaces
Um, the difference between X.org/X11 and Wayland are not "protocols! and far from trivial.
Wayland moves responsibility about, putting too much responsibility for rendering onto the window manager. Way too much. This is because Wayland is a specification, not an implemented solution.
X11 however is an implemented solution, it is however full of cruft, but basically its no different than OpenSSL. OpenSSL still exists and everyone relies on it, LibreSSL is a drop in replacement for OpenSSL which being a complete fresh project does THE SAME TASKS only with cleaner code. It is a alternative to OpenSSL, and you dont have to learn a new language, or emigrate to Mars to be able to use it. Because it works the same way, you can just drop it in.
Wayland attempts to do that between window managers. But, it totally fails to handle many use cases.
First of all, Wayland has no concept of networking. None. Thus it is more stuck in the past vs X11 as it has no network transparency.
Normal plebs running GIMP dont use X11's networking capabilities. Buy enterprise does. And it so much a useful feature that WIndows 10/11 implemented a layer for WSL2 to allow X forwarding over SSH. Now why the HELL would Microsoft implement that unless people were asking, BEGGING for it?
The Wayland develops however think that the solution is to go back to 2001 and use RDP or god forbid: VNC! :O
Remote desktops? Are they kidding?? No. Here where I work we have windows machines where I have to use RDP to open a massive oversized window showing a whole desktop environment just to edit GPO on a domain controller. IT's clunky and old fashioned. The windows doesnt fit my screen, resulting in me scrolling scrollbars about to use a desktop? I mean WTH it's 2025 and I'm using remote desktops still. But its windows, so its "just what we have to do".
But I, in IT, and the designers, the coders and programmers here where I work, expect to SSH onto a linux box and FORWARD X GUI's. WE DONT USE REMOTE DESKTOPS. Nobody here thinks they want to, they hate the idea. They groan if nedit wont appear on THEIR DESKTOP. The only annoying thing is we have to use old X11 software for windows called Xming, but thanks to WSL2 we can now uninstall that and use MS' native X client instead.
Do do network computing you need to focus on many transparencies. This is even more important in 2025 when looking at "the cloud":
1. Network transparency is increasingly important in a modern computing environment.
This means that users should ideally not have any clue or care generally of the following:
a. Where the files are on the network. UNIX like systems do this by mounting NFS etc into a single tree. Users and programs have no clue that the files are on a different server.
b. Where the programs are running. Although only Plan 9 manages to do this fully, users should not need to know where the program is running when they interact with it. UNIX like systems get most of the way there, the users SSH in and forward X11, their LOCAL input and output devices then become attached to that "display" and thus X11 programs on the remote server appear local to the user. Plan 9 can realise that FULLY, Linux cant but thanks to X11 it gets much of the way there. Users still know they are running an app on a remote machine, but it doesnt FEEL or LOOK like it.
WAYLAND BREAKS/IGNORES NETWORK TRANSPARENCY. In the cloud age where distributed computing is really starting to get off, you really think that anyone is going to VNC onto machines just to run a text editor or view a 3D model on a powerful server running blender? Well, Wayland think you should, and the thing is in 2001 this wasnt a problem either, Wayland is developed by wiondows/mac based laptop users who totally have no clue about the need to improve on X11's network transparency.
Instead they say "you can cobble something together in a Wayland compositor". Well, perhaps that will happen, lets hope that no thanks to Wayland those doing it make it a standard... Talk about re-inventing the wheel.
Other examples of transparency in a modern OS (UNIX is a modern OS, Windows isnt even if it is younger): https://www.cl.cam.ac.uk/~jac22/books/ods/ods/node18.html
One example is, Windows STILL relies on drive letters. Windows has no unified path tree (but it can have one with NTFS mounts) so users are still required to know they have a C and a D drive and that the files are on each etc etc. The only time it makes sense is with removable storage.
Considering the attitude young developers have these days where instead of building on to of and improving the old standards to be better but still working towards the same goals, they simply throw it out as they havnt a clue and implement the crap from crap OS's they grew up with (systemD), well I bet it wont be long before there is a pust to having Linux use driver letters as well.
So welcome Xlibre! Lets hope you can toughen up X11 enough to bury the obsolete bty design Wayland system that cant even let you take a screenshot. I mean it's great to consider the security etc but c'mon, not being able to let the user snap the screen WHEN THE LOCAL USER WANTS TO is just brain dead brokenness.