-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Present to the future challenge #75
Comments
Small correction:Wayland isn't a display server. Wayland is a set of protocols and an infrastructure for building display servers. That's why there's a massive amount of code involved writing a Wayland compositor (a Wayland compositor is essentially a display server and a window manager wrapped into one) and why not all frameworks in the vein of wlroots (Louvre, runa, Smithay and the half a dozen wlroots bindings to other programming languages) are equal. The creator of Arcan often seems to consciously avoid the term "display server" and has explained this choice multiple times in the past.
BTW: There's even more display stacks around than the ones you mentioned.
EDIT: I almost forgot about the venerable DirectFB, which has seen somewhat of a revival in its latest DirectFB2 incarnation and is widely used by LG to provide the UI for its WebOS based TVs. |
My personal opinion on the matter is that the future belongs to a layered display stack. You don't really need to decide between one display server or the other. Most of those technologies support nesting one in the other. Arcan is capable of running X11 and Wayland clients inside of its display. Wayland compositors aren't limited to being the main display server either. X11 exists in multiple incarnations including Xarcan, Xwayland, Xephyr (itself based on KDrive), Xquartz and Xpra. Finally, Microwindows has a number of screen drivers (namely, it can run inside a Memory-mapped framebuffer, on top of X11, inside an SDL 2 or Allegro 5 window, on top of Windows and inside an X11 based framebuffer emulator) so I see the main value of it in its abstraction not necessarily having it run as the main display server on top of a framebuffer. Google ChromeOS is a good example of the benefits of a layered display design. If I were going to create a Microwindows reference distro (it's enticing, to say the least. If there was a GTK3+ driver, I probably would have used it for my current OS design already), I'd choose the SDL backend and use either Arcan or the simplest possible Wayland compositor implementation to display Microwindows' root window full screen/frame-less. I'm currently test-driving EltaninOS/Glacies (Download) and boy has it been a pleasure thus far. |
Currently 5 display servers: Xorg; Xenocara; Arcan; Nano-X; Wayland, which can be used on Unix-like, Xorg is being deprecated, only a few devs and Oracle maintain it, Wayland invents the wheel and has a lot of design problems.
https://way-cooler.org/blog/2019/04/29/rewriting-way-cooler-in-c.html
https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html
https://www.reddit.com/r/linux/comments/wwsiaf/writing_a_wayland_compositor_is_much_harder_than/
swaywm/wlroots#1826
Nano-X has a lot of potential, but it lacks a port for *BSDs and new releases, which makes adoption difficult in distro repositories.
The text was updated successfully, but these errors were encountered: