Hacker News new | ask | show | jobs
by tdewitt 2487 days ago
The fact that we're still having _this_ conversation, after after a decade since being released and years after mass adoption, should say a lot. I can't think of any other software I have to use on a daily basis that gets so much heat, every time it comes up. One can make all the arguments for it they want but the continued public comtempt means something.
2 comments

> One can make all the arguments for it they want but the continued public comtempt means something.

It means that Linux community is full of people that refuse to give up on their gripes even after years. Those also tend to be the people who refuse to understand that "the old way" might not be the best way to do something and also fail to produce a viable alternative.

Linux audio was not usable for end users until PulseAudio stabilised. Init based on scripts was a trash fire. And yet, although SystemD and PulseAudio aren't perfect, noone managed to produce anything comparable except pages and pages and pages of whining.

These people need to let it go. This toxicity is unhealthy and it's just damn software.

The inability to let is why we also have an insane number of distros that continue to fragment Linux. While diversity of ideas is good, it kills user adoption by anything other than techies.
On the other hand it indirectly educates people as to how modular a Linux distribution can be.
The list in the Linux desktop world is honestly pretty long and could be extended at will. Some examples: Wayland, GNOME 3, KDE Plasma, Nvidia drivers, PulseAudio, DBus
Wayland is nearly vaporware, gnome 3 is optional, kde plasma is optional, nvidia drivers are optional and have functional FOSS replacements, pulse I'll grant you (and hope you see the irony) and dbus I can't honestly comment on because the little direct interaction I've had with it was fine but mostly I don't think about it. The flaw with your list is that half of it is optional and anyone who doesn't like those things doesn't have to use them. My daily driver is xfce on xorg.

Two of the three components in your list that are mearly mandatory came from the same engineer. Why we do we keep accepting his code?

FWIW, the desktop world is less important and I run Linux as a desktop. The nightmares I get from systemd are all about my servers. If we could have left servers alone, people like me wouldn't even have cared. As it is, I have to get out the kid gloves when I'm dealing with my service platform because Bad Decisions are now system standard.

Why do you think Wayland is vaporware? The concept, protocol, reference implementations are clear, done, the development of protocol extensions are chugging along nicely, and clients are shedding their legacy layers year-by-year (release-by-release). It was never going to be a quick and dirty hack.

Sure, you can use XWayland and just call it a day, but that doesn't really help.

The reality is that exactly due to the enormous legacy baggage of the "X ecosystem" it's not easy to just switch "to Wayland". GTK, Qt, and (again, due to the required hacks) all major apps (eg. Firefox) have to do serious work (as in finally implement something sane, now that it's an option) to work.

DBus is okay. Though bus1 might be an improvement, and having it in kernel would be a bit more efficient (zero copy, better security, etc).

> Wayland is nearly vaporware

Fedora has been defaulting to Wayland on fresh installs for at least two or three releases and generally it’s working okish. There’s still a lot of software lacking proper wayland support, though.

Does single window screen sharing work yet?

Perhaps it's just me but I haven't found an xorg problem in my life that's fixed in wayland but I've had a few problems in wayland that don't exist in xorg. My display needs are rudimentary though, so perhaps I'm not the target audience.

Putting wayland aside... is exactly what I've done. I don't need wayland, so I don't use it. With systemd, not only do many of us have problems but we don't really have a choice. I could run my world on Slackware but then I'd be a SPOF (much like systemd) and that's a bad way to build architecture.

Haven’t tried screen sharing, but wayland does fix problems. Mixing HiDPI screens and regular screens (think: laptop/desk screen) without having lego-block-sized pixels on at least one of them. Sadly apps without wayland support don’t support that properly yet.
I on the other hand have had good experiences on servers with systems. The services system has most of the basic needs for simple applications in a common way. Compared to init.d where everyone was rolling their own script in absurd ways.