Enlightenment Mysteriously Drops Wayland Support
jones_supa writes: According to Enlightenment 0.19.12's release notes, it's an important release that fixes over 40 issues, which is quite something, considering that previous versions had only a few improvements, with most of them being minor. However, the big news is that 0.19.12 drops support for the Wayland display server. Unfortunately, the Enlightenment developers have omitted to mention why they decided to remove any form of support for Wayland from this release, and if it will return in upcoming releases of the software.
... that Wayland is a solution for a problem thats already been solved better.
It's not a 1.0 release, which means anything, even core features, can change.
After about 1 minute of investigation, I figured it out.
https://www.mail-archive.com/git@lists.enlightenment.org/msg05157.html
The code they had was old and unmaintained and didn't work so they removed it.
This is just a temporary change just for E19.... They have better Wayland support in E20. Explained @ http://www.phoronix.com/scan.php?page=news_item&px=Enlightenment-Wayland-Temp
See here: https://phab.enlightenment.org/phame/live/3/post/e20_alpha_release/
-=/\- Jizzbug -/\=-
Why not just ask the developers why?
https://git.enlightenment.org/core/enlightenment.git/commit/?h=enlightenment-0.19&id=d9501096bfaf626699dd6a61b49be2fb96ee6713
author Mike Blumenkrantz 2015-09-26 02:53:16 (GMT)
committer Mike Blumenkrantz 2015-09-26 02:53:16 (GMT)
commit d9501096bfaf626699dd6a61b49be2fb96ee6713 (patch)
tree 729fa82c90fd58c539391575ac2534101781b8c6
parent map/unmap x11 client windows when toggling iconic state (diff)
completely remove all wayland support from build system
this is unmaintained and out of date. the protocol versions are old,
and it's extremely unlikely that any client will work and be in a
usable state given the development progress since E19 was originally
released.
use E20+ for wayland support.
fix https://phab.enlightenment.org/T2746
So you are saying that Muslims in Europe are the cause of Enlightenment dropping support for Wayland??? I knew they were savages!
And Linux is being overrun by hipsters who can't see something that works without wanting to replace it.
In any case, I heard they dropped Wayland support because systemd will soon be the new Linux GUI.
Ain't this the truth. BSD just looks better and better. But, alas, BSD support for my hardware is not quite there.
Years ago I standardized on KDE, not because it's the best, but because I got sick and tired of suffering from decision fatigue relating to picking a DE/WM. And, KDE allows me to customize my environment easily and quickly. Having said this, I still prefer Windowmaker for its elegance and simplicity, but at work, I need to use KDE.
I understand the sentiment that on the desktop X11 doesn't need replacing. But in embedded systems, X does nothing but get in the way of performance. It is the embedded community that has asked for a better way, and wayland is the "way" embedded Linux GUIs are moving.
"This mission is too important to allow you to jeopardize it." -- HAL
Gonna install this and party like it's 1999
still clinging to the past and trying to justify using a TERRIBLE, TERRIBLE, codebase
full of exploitable security bugs stemming from features NOBODY uses today but
that we somehow should *support* in order not to "break compatibility".
X is a fucking disaster period. It was stupid when it was designed, stupid when it
got introduced in Linux systems and guess what? It's EVEN MORE FUCKING STUPID
today and so are all the clueless fanboys who still cling to it.
You'd use a real portable assembler (NASM hello?) rather than regurgitating whatever
garbage you saw somewhere without understanding one iota of it.
NO, C is not a portable assembler. Not even close. The amount of serious issues
one can run into with C that stem from different platforms/portability concerns
is *staggering*. Undefined behavior too. Compiler-specific undefined behavior too.
Compared to that whole fucking mess, Assembly is PERFECT, it has NO WARTS.
So next time you get the urge to spew "C is a portable assembler" inform yourself
on all the reasons why that's BS.
In other news, Enlightenment 0.20.0-alpha includes full support for Wayland. Since 0.20.0 is coming soon(-ish), removing support from 0.19.x is simply an acknowledgment that all Wayland effort is being directed at 0.20 rather than the existing 0.19.x series.
Life is short; think quickly.
To run Wayland I guess you have to be an enthusiast or a developer (writing a toolkit, a graphics driver or a desktop environment) or some fringe Fedora + Gnome 3 user.
Let's say 0.1% users use Enlightenment, and 0.1% users use Wayland. So people running Enlightenment on Wayland could be as low as a millionth desktop linux users, thus perhaps 15 to 20 people, likely less.
Wayland is dying!
So shared libraries don't exist? That hasn't been a problem in a long time on BSD or OpenRC systems. Seriously, it's not hard to factor out code into a library. If you're only considering Debian, you have to remember that they are always behind (sometimes FAR behind) the update cycle.
You're aware that OpenRC does the exact same thing as systemd here, yes? That common library is written in C like God and Dennis Ritchie intended. Similarly, they annotate their files with dependency information and other useful info; many of the anti-systemd complaints apply equally to both projects.
No, there is not requirement to use PID files. That is simply a common way to implement a daemon. With sysvinit and sysvrc (or OpenRc), this kind of thing is an implementation detail that is out of scope.
PID files are a bad hack. They are the reason cgroups exist, and why every other unix has replaced SysV init. And cgroups aren't even the first process tracking feature to land in Linux, just the one that actually got adopted.
The timeout is to allow startup to proceed in case of an error
So let's examine this a little. Init is the tool you use to change your system state by starting or stopping services, but it doesn't have any information about those services. It doesn't know if they're started, stopped, hung, or snake-bit. Each script has to provide that information, and while it does anything it gets the system's whole undivided attention. Sleeping in one script sleeps the entire startup. I know you know how stupid this is.
So when process tracking (cgroups) became a thing on Linux, it made sense to write a service management system built around it. If Linux had included such things at the beginning (and Eris only knows why it didn't) then we wouldn't have retarded things like PID files and we wouldn't be having this argument. But instead we have a quarter-century of technical debt. Dependency resolution is an obvious feature for a service manager, and so is parallelism -- OpenRC seems to agree. Most of the other design decisions of systemd are similarly obvious: a service manager should be able to start services on demand, or on a timer. There's no reason to look outside the ecosystem for a tool to do this, since the service manager has more information about the service and can respond intelligently if something goes wrong.
Ditching the veil of nostalgia, imagine if the roles were reversed: Linux had cgroups and something like systemd from the beginning, and J. Random Hacker proposes SysV init as a replacement: "Guys, the ability to have user-defined scripts in startup is awesome, but I want more. I want all the startup to be run as a script. The user will be in complete control, and if we don't use any Linux-specific features, we can be compatible with anything that speaks POSIX!" Or if the proposal was for OpenRC, you'd be talking about trading process tracking for broader compatibility, and you'd find the question of why Linux needs a POSIX-compatible service manager hard to answer.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.