In other means consider me an average Joe of the Linux world.
Hence this question: If it sucks so much, why did it become so widespread?
In other means consider me an average Joe of the Linux world.
Hence this question: If it sucks so much, why did it become so widespread?
When red hat switched to it, it was stable enough. Before then people were complaining because they did find bugs and issues (I know I did) and were being told to STFU by inexperienced users who have the most basic and standard use case and weren't encountering the issues (or were but didn't even notice).
Very common is the case of some person who sometimes uses linux on their machine telling a system administrator who has thousands of machines under his responsibility what's what.
I'm not sure that's a good argument because it goes both ways.
Sure, times have moved on but having dozens or hundreds of machines is now nothing compared to thousands, but at some point it was - and people have experienced it then.
And even without the number, I'm not really sure it's a good thing to count professional users (who often have access to support and resources) more than hobby users.
The very same people that hate systemd for "being a monolith" and limiting choice are usually also love X and hate Wayland where they can manage to explain how being a monolith is suddenly good.
Especially that systemd is pretty modular - at least the actual systemd program running as PID 1. It also refers to a project with many optional modules running under the same name, but that's like KDE having a file manager and complaining that plasma DE is a monolith.
> but that's like KDE having a file manager and complaining that plasma DE is a monolith
On the other hand it would be very rare to use Plasma without the KDE file manger. You lose all sorts of integration. Similarly, once you use systemd init its going to be a lot easier to replace everything else with the systemd equivalent.
Wayland's big problem right now is that libinput developers gatekeep improvements so if your device isn't on the golden list it will work badly and there is no escape. Which is why I'm not using wayland.
Wayland is very much a monolith compared to X. I guess people never really realized how much desktop environments could be mix'n'matched under X, bringing window managers, system trays, hotkeys bindings, and a whole bunch of other things not designed together but that could still work together. Under Wayland it's all smushed together and you have to accept whatever your chosen desktop environment chose to implement. It's very similar to how systemd is going.
Wayland is a protocol, that sentence is in and of itself faulty.
And there are multiple independent implementations of said protocol. Unlike in case of X, that has basically 1. With proprietary modules (that's how nvidia proprietary drivers work). With a goddamn printer inside. Don't mistake an X "window manager" which is basically just an extension on top of an X server with a whole display manager implementation of Wayland.
Like an X window manager is more akin to a Gnome shell plugin that adds a dash to your screen.
Yes, that's exactly my point - on the user's side, X was modular, not monolithic. Wayland is the monolithic one where everything is "batteries included" (except not always everything) with no ability to add/replace functionality.
Please continue reading the remainder of the sentence from my first comment:
> and you have to accept whatever your chosen desktop environment chose to implement.
The people who are happy now don't complain (or are too new to init systems) and the people you hear are the ones who now have more problems than before. I suppose the majority either shouldn't comment because they never used anything before it to some degree, or they're just more, or they're really happier, good for them.
I count myself as part of the latter group (nothing was broken, now I have some problems) but it's not catastrophic. I'm not arguing systemd is worse, I'm just saying I've repeatedly have problems I didn't have for the first 15 years of using Linux.
If you're the kind of person that wants to deliberately choose what software handles your DNS and what software configures your TTY and which cron daemon you use, then systemd limits your options somewhat. If you want to go in and re-write the init scripts for a system daemon because you have specific requirements, you still can but it adds a level of indirection to the whole thing.
systemd works great for the 95% who can do with a reasonable set of defaults. The remaining 5% will run into annoyances about defaults and obscure configuration, and a small (but extremely loud) subset of those people hate the idea of one set of software taking over so many tasks.
In reality, the option not to use systemd has always been there, but many distros find it much easier to use and most software doesn't bother with the ancient init scripts anymore. You can install openrc, but you're going to need to write most of your service management configuration (often shell scripts) yourself