News for hackers. Stuff that matters.
Re:Systemd 250 Released by trabant00 on Friday December 24, 2021 @01:36AM (#29670960)
Work hard and solve a big, complex set of problems. Solve them well. Offer the solution as free open source. Work some more to offer extra functionality and fix the bugs. Become the internet's villain.

Come up with a commercial solution to a simple problem. Ex: file sharing or password management. Make it slow, insecure, privacy violating, lose people's data. Make millions, become a hero.

Re:Systemd 250 Released by sjansen on Friday December 24, 2021 @02:05AM (#29671108)
There is so much truth to what you say. I used Linux exclusively from January 2000 until April 2012. A lot has changed in that time, but out of all the changes the three I'm most thankful for are:

(1) Xorg replacing XFree86 and making video "just work"

(2) Pulse Audio replacing OSS and making audio "just work"

(3) systemd replacing the dog's breakfast of scripting madness each distro built from scratch instead of collaborating

It amazes me that the same person was responsible for leading 2 of the 3 changes.

I for one welcome an increasingly unified operating system core, instead of the random competing and overlapping components we used to have. Sure they worked 97% of the time, but the other 3% when they didn't could be a royal PITA. Especially when two waring components wasted time pointing blame at each other instead of focusing on solving end user issues.

Re:Systemd 250 Released by guywhocodes on Friday December 24, 2021 @02:46AM (#29671340)
I don't know about (2). Alsa "just worked" when pulse audio was released and PA did not "just work" for like 8 years after the first release.

Seems like software history revisionism to me.

Re:Systemd 250 Released by esarbe on Friday December 24, 2021 @04:11AM (#29671860)
While PA in the beginning certainly wasn't manna from heaven, it still was a godsend; pulseaudio exposed all the inconsistencies, flaws and straight out bugs in the alsa driver implementations.

The reason so many people had issues with PA was not PA but the brokenness of the underlying system that PA exposed for the first time when trying to use all these drivers in a systematic way and build functionality on top of it. It took years of fixing all the drivers and PA - unfortunately - got a lot of undeserved flak.

PA is the reason that Linux has a halfway decent audio subsystem, being able to deal with all the modern devices; thank you, PA devs.

I find it hilarious that people are festive about PA being replaced by Pipewire - if PA hadn't paved the way, the Linux driver landscape would not be in such a good shape today and Pipewire would 'fail' in exactly the same way that PA 'failed.

Re:Systemd 250 Released by guywhocodes on Friday December 24, 2021 @08:37AM (#29673445)
I'm grateful we got a reasonable system out of PA eventually but damn it took time and I agree it is today better than what we had with ALSA. But as I remember it audio sucked with ALSA until it didn't and then we had about two good years of audio before PA came about. Then we had 8~ years of crap again and yes a lot of it was definitely due to really bad drivers and masked inconsistencies in the past.

That's not my point tho, my point is that PA didn't sweep in and save us, in fact it at first pushed us back A LOT. And claiming otherwise is a disservice to ourselves when we consider additional radical change. Such as Pipewire and and Wayland.

Re:Systemd 250 Released by esarbe on Friday December 24, 2021 @01:51PM (#29676517)
> in fact it at first pushed us back A LOT

That argument I don't quite follow. Would you consider rephrasing it? My question is; how did PA set back Linux sound if it did expose all those flaws in the audio driver in the first place?

Re:Systemd 250 Released by guywhocodes on Friday December 24, 2021 @07:09PM (#29679035)
Not everyone is a power user. At this time I was in university and Linux went from a reasonable choice to an unreasonable due to sound not working again.

If you care about real world usage, PA set us back years when Ubuntu made it default.

Re:Systemd 250 Released by esarbe on Saturday December 25, 2021 @05:45AM (#29682123)
> Linux went from a reasonable choice to an unreasonable due to sound not working again.

But that's the crux, isn't it? Linux sound was not not-working because of PA. Linux sound was not working because it was fundamentally broken with drivers that had wildly different behaviors. Everyone was hacking around broken drivers all the time, I distinctly remember how I had to recompile the kernel back then to get some custom-fixes for my setup in because the driver was so kaput.

Only with the introduction of PA was there finally a way to test and evaluate the drivers in a systematic fashion.

So, in short, my point is this; any software that - in this broken state of Linux audio - tried to introduce a software that made available the features the drivers proclaimed would have run into exactly the same problem as PA. Because PA didn't introduce the problem, PA made it visible.

It's like blaming the doctor for diagnosing the illness.

So, while your experience was that sound suddenly wasn't working anymore because Ubuntu configured the default setup to use PA, for lots of people that sound never worked this was fine - because their drivers weren't broken.

Re:Systemd 250 Released by rektide on Sunday December 26, 2021 @09:27PM (#29698418)
Alsa is fine, if you needed absolutely no features whatsoever. This weird glamorization of alsa as sufficient or at all adequate feels like itcs true, for only rhe most basic basic basic of users.

Anyone who has ever plugged in a usb headset or connected a bluetooth headset or plugged an hdmi output into their laptop knows the value of pulseaudio. It's role as a modular, pluggable, controllable audio intermediary layer is invaluable: it has a great control panel that lets you say, ok app, start sending your output somewhere else now. Even if you only have one soundcard ever: it let you adjust per app volume! Utterly basic need. To propose that users ought have been fine without these basic capabilities is insanity. Alsa was insanity.

Alsa was a dead, impotent, lifeless husk. It let apps output audio to a device, if you knew to try various hardcoded strings like hw:1.0, hw:2.0, hw:2.1. But that was all alsa was good for. One couldnt open a control panel & change the volume of an app. One couldnt send an app to a new output (bluetooth, hdmi, usb audio). Trying to get a sound card to pick between various output modes, for optical output for example, was hell: i spent literally days getting optical audio going. Everything required careful scripting in a shitty awful .alsarc dsl to do anything good.

Pulseaudio made it all much easier.

I have no clue why anyone would valorize alsa. It was incredible finnicky, super hard to configure. It feels like certain sects just want to spread poison against linux & freedesktop. There have always been reactive, outraged camps. Eternally dismayed at progress, at better. I just can't take seriously the thought that alsa was an appropriate & adequate tool for end users, in any way though. It's ridiculous: nothing worked without careful careful delicate scripting & trial by error, and the system was utterly static, unable to respond to change. Alsa was not an end user system, unlike pulseaudio: it was an api for software. Pulseaudio changed the game. I am so tired lf hearing pretenses that alsa was ok or enough. It never was amything remotely adequate. The nonsense hate has to die. Progress was required. I saw it work flawlessly on many systems even in the earliest days. It wasn't & still usually isn't required. I don't see what anyone could be asking for. It just seems like a need to sow doubt.

Re:Systemd 250 Released by jraph on Friday December 24, 2021 @04:05AM (#29671813)
Alsa just worked but had limitations. Some apps grabbed sound and you could not play sounds from other apps. Often, one app could play sound at a time. It depended on whether your sound card could handle several streams IIRC. Each major desktop environment had its own sound server to work around these limitations (KDE's aRts, Gnome's ESD).

PulseAudio let us have a common stack instead. There were bugs (PulseAudio was probably a bit buggy at first, and also hit audio driver bugs because of the new ways of using them). The transition was rough and PulseAudio is not perfect too but is it there for reasons and solves many issues.

Now it is being replaced by PipeWire, probably for the best (more efficient, can replace JACK too, making sound management much easier on Linux), but PipeWire leverages experience from PulseAudio.

I lived the transition to PulseAudio and it went well for me and probably a lot (the majority?) of people. Some things could probably have been handled better, especially the (too early?) transition. I think PulseAudio still is/was a good thing.

Re:Systemd 250 Released by RedShift1 on Friday December 24, 2021 @03:56AM (#29671749)
Consider me in the same camp. When I set up audio on my linux pc back in the day, the only thing I had to do was enable the alsa daemon to restore volume levels at boot and everything just worked. Then later Pulsaudio was kinda forced on me and I didn't (and still don't) understand why it was needed, it was something about allow multiple applications outputting audio at the same time but that worked just fine with alsa? Plus it didn't work well: under load audio would stutter which was extremely annoying as I listened to music quite frequently while working on my computer, a problem I did not have with alsa. So there I was with a shiny AMD Athlon 64 3500+ that couldn't even play mp3's straight.
Re:Systemd 250 Released by lmm on Friday December 24, 2021 @02:21AM (#29671207)
The thing is, you used to be able to fix something and have it stay fixed. You used to be able to find a config that worked - which, sure, might have required some manual experimentation and customization - but then you could back it up and keep it.

Maybe pulseaudio and systemd only breaks 2% of the time rather than 3% of the time. But when they do break, you can't understand what's happened and you can't fix them, and even if they worked yesterday they won't necessarily work today. If that was tradeoff I was happy with I'd use windows or OSX.

Re:Systemd 250 Released by trabant00 on Friday December 24, 2021 @02:37AM (#29671288)
> you used to be able to fix something and have it stay fixed

No, I used to patch bash scripts, patch the deb package, deploy to prod, then have to do it all over again when the init script changed upstream in the distribution. Now I just have my configuration management change the options I need in the unit file and never touch it again, so now I sleep while unattended-upgrades works for me.

Re:Systemd 250 Released by rektide on Sunday December 26, 2021 @09:36PM (#29698478)
No idea what you are talking about. Pulseaudio nor systemd have wild crazy "it just stopped running" issues, like you suggest.

If something critical launched by your init system isnt coming up, I'd way way rather be using systemd. There's know wwys to inspect, check out what ran, what didnt, see what dependencies are failing. Check the common logging system. In the dark old days it was a nightmare of different daemons, each with their own custom init scripts, & little common reporting. Every problem was unique & required unique diagnosis.

I dont get what the complaints are. Things work great now. There's great diagnostic tools. Most of them with json/machine readible output. Distros sometimes do break various daemons but systemd and pulseaudio are pretty much bulletproof, and if they worked yesterday, i absolutely have faoth they'll work today. I detest so much that this kind of casual easy convenient Fear Uncertainty g Doubt shade throwing persists, that we so casually malign while making no assertions that could be refuted. There's a spectre of doubt that sabotages the good, that seeds disbelief, and it's never justified, never backed up by anything concrete or real or debateable: it's all just this haunting image that it's not going to work. It's seditious.

Re:Systemd 250 Released by kaba0 on Friday December 24, 2021 @08:26AM (#29673377)
That’s no good reason to ditch a superior solution. A modern combustion engine is pretty much impossible to fix with your ordinary tooling/knowledge, but it doesn’t make me want to use some old, weak/inefficient one instead.

Also, I could not do anything with a bug inside firefox, the kernel and a litany of other complex programs (mind that they are complex due to essential complexity) so I don’t see system booting an exception to that.

Re:Systemd 250 Released by zodiakzz on Friday December 24, 2021 @02:38AM (#29671293)
Can you elaborate? Systemd also uses text based config files... how did you calculate the "breaks" percentage? I've been using Fedora with Systemd since a few years now. Nothing that broke was Systemd's fault in any way.
Re:Systemd 250 Released by esarbe on Friday December 24, 2021 @04:05AM (#29671818)
Yeah. Lennart Poettering is one of the unsung heros of modern Linux - and the most maligned one, in my opinion.

While I get that some people are uncomfortable with breaking with traditions, I absolutely do not get all the hostility directed towards this craftsman programmer.

Re:Systemd 250 Released by dschuetz on Friday December 24, 2021 @02:21AM (#29671206)
> (3) systemd replacing the dog's breakfast of scripting madness each distro built from scratch instead of collaborating

Which goes completely against what Linux stands for - collaboration. The "scripting madness" as you call it was actually completely transparent - if the scripting was bad, you were free to fix it. But now you have to issue a bug report when systemd does something stupid and it's not even your fault to Lennart and his gang only to get it dismissed with "no a bug, won't fix".

Also, Pulse Audio only "just works" because the distribution maintainers do that for you. It's still a stinking pile of "don't no how, but it just works".

Keep telling yourself that Lennart does a great job. Stockholm syndrom much?

Re:Systemd 250 Released by trabant00 on Friday December 24, 2021 @02:33AM (#29671268)
Administering hundreds of linux servers is my job and has been for the past 20 years. Fixing bash scripts left and right was a nightmare. I love bash, but not for this. The right tool for the job and all that. Systemd made my job la lot easier. So yes, I do think Lennart does a great job.
Re:Systemd 250 Released by sjansen on Friday December 24, 2021 @02:43AM (#29671328)
> Stockholm syndrom much?

Yes, but not how you'd imagine. I spent years as a hard core Linux fanboy. Advocating for Linux. Declaring Linux the future when many thought Windows would obviously eliminate all competition. Volunteering for install fests and wrestling various distros onto unwilling hardware.

I also spent 9 years teaching and writing training materials for RHEL, SUSE, & Ubuntu. As a result I dug deeper into core system details than most. (How many remember SUSE's attempt to achieve faster boot times by introducing an optional alternative to normal init that dynamically generated a makefile to execute init scripts in parallel? That was one of many strange rabbit holes I got to explore.)

Thankfully, I've gotten over it. I still prefer to keep Linux near the center of my career, but I've been able to adapt as "the cloud" has rendered my old school sysadmin skills less relevant. Occasionally I call on them to rescue a pet, but today I find "herding cattle" and going "serverless" much more enjoyable.

And you?

Re:Systemd 250 Released by esarbe on Friday December 24, 2021 @06:54AM (#29672862)
> Which goes completely against what Linux stands for - collaboration.

Have a look at the contributor stats[0] for systemd and then repeat that with a straight face.

> Lennart and his gang

Also known as the Linux Plumbers[1]. You know, the guys that actually tie everything together and that enjoy the well-deserved trust of most distributions and users.

> dismissed with "no a bug, won't fix".

Usually with very good technical reasons.

> The "scripting madness" as you call it was actually completely transparent - if the scripting was bad, you were free to fix it.

You're still free to fix it; systemd is open-source.

[0] https://github.com/systemd/systemd/graphs/contributors

[1] https://www.linuxplumbersconf.org/

Re:Systemd 250 Released by 42jd on Friday December 24, 2021 @01:52AM (#29671047)
As someone who has learned Linux/Unix just the past few months using a systemd based distro, I find it a breeze to use. Great documentation, FOSS, and really easy to pick up. I just don’t understand why there is so much dislike thrown around when that energy can be focused elsewhere on truly bad behavior/software. And from my understanding, there are distros out there that don’t use systemd for those who dislike it that much. It’s really perplexing to me as someone newer to the community.
Re:Systemd 250 Released by mst on Friday December 24, 2021 @02:08AM (#29671130)
I'm an old school unixhead who's nonetheless made his peace with systemd because, honestly, it makes lots of things work way better than most previously available solutions did.

Thing is, it also forcibly changed a bunch of things by introducing defaults that were not at all what people expected. They might have been better overall, but it still caused some nasty surprises.

Let me try and explain a bit more concretely -

An easy example (not a hypothetical one, btw): if you have a physical server with multiple hard drives and one of them doesn't start, old school unix would boot everything it -could- boot anyway. SystemD changed that behaviour to "if a filesystem doesn't come up, and you don't set an option to tell systemd it's ok if that doesn't happen, don't finish booting".

Now, imagine you're somebody who has a physical server somewhere that has a big cache disk that you use a cheap drive for because if it fails, well, you've lost some cache space. Now imagine your server used to run a pre-systemd setup, and when you upgraded it to a systemd using version of the same distro you left all your settings as-is because everything seemed to be working fine. Now ... imagine that drive dies during a reboot ... and so the server doesn't finish booting, and so you can't even ssh in to it to figure out what's going on, and the only way to figure it out is to get physically in front of the console.

If that server is four hours' drive away, you might not be very impressed.

I still, overall, think systemd is pretty nice. But while some of the people annoyed with it are annoyed with it on a purely aesthetic/principle sort of basis, there are definitely some decisions the authors made that caused -very- surprising results for people who had been running servers for years already, and some of the dislike being thrown around is very much understandable.

Re:Systemd 250 Released by 42jd on Friday December 24, 2021 @02:16AM (#29671183)
That's a fantastic explanation, thanks! Yep, I can definitely understand the dislike of software coming with defaults that break commonly understood precedent.
Re:Systemd 250 Released by fragmede on Monday December 27, 2021 @04:14AM (#29700865)
ILOM/iDRAC/etc largely solved that sort of thing, but there was always a chance that grub config became corrupted eg when upgrading kernels, leaving you with a 4-hour drive. Pid 1 is critical, and it's ridiculous that it took until systemd for it to stop being something that was just hacked together instead of a well-supported (if surprising at time) software package. It was a real "cobbler's son has no shoes" moment when I first realized back in the RHEL 4 days that the /etc/init.d/ scripts I was looking at were the actual implementation and not some abstraction.
Re:Systemd 250 Released by thefz on Friday December 24, 2021 @11:41AM (#29675029)
> SystemD changed that behaviour to "if a filesystem doesn't come up, and you don't set an option to tell systemd it's ok if that doesn't happen, don't finish booting".

I still have to find a way to let it digest sshfs filesystems that may hang at boot without stopping the whole boot process.

Re:Systemd 250 Released by captainmuon on Friday December 24, 2021 @03:31AM (#29671588)
Systemd by itself is alright, the problem for me is the larger movement from "Linux is about choice" to tightly integrated, opinionated tools. Examples:

- Gnome started to depend on systemd features. Now non-systemd systems become second class citizens.

- You used to be able to freely swap out window managers, taskbars, and so on, because everything was working with common standards. In the modern world, everything is integrated in your wayland compositor, and if you want to change the way window decorations look, you will also have to change everything else. Systemd is similar, it wants to take over so many responsibilities (task scheduling, DNS, session management), and if you want to swap out one part it is going to be difficult.

- Pulseaudio, NetworkManager, Polkit: Written in the same spirit, in part from the same people. Work great if everything works as expected, if they break it is a nightmare to figure out why. But code depends on them, so they become de facto standard on desktop linux.

Re:Systemd 250 Released by 1_player on Friday December 24, 2021 @04:03AM (#29671797)
Linux has never been about choice. There was choice because no two people could agree on a set of protocols and standards. And slowly we're converging on a small set of decent (not perfect!) ideas volunteers can focus their efforts on. I honestly hope the choice meme dies because it is so toxic.

My Linux workstation and servers are not something I want to tinker with, I want solidity and stability and a fragmented user space ecosystem is not the solution.

Re:Systemd 250 Released by captainmuon on Friday December 24, 2021 @05:48AM (#29672495)
"linux" (as in: Unixoid distributions for desktop systems) has always been about choice. Debian's update-alternatives, the whole FreeDesktop project, ICCCM standards. The theming community, gnome-look.org, kde-look.org, and so on.

If I want the stabilty and flexibility of Linux (the kernel) and the GNU command line tools, and the flexibility to choose a UX paradigm that I prefer and visuals that I like, I go to desktop Linux. In that sense, choice is the USP of linux (linux as in: desktop distribution). If I loose the flexibilty, I go back to Windows or Mac. Opinionated ("not fragmented") systems like Gnome only work if you're fully on board with their choices. If not, then there is really no benefit for me over just sticking with windows.

Now, on a server the situation is of course different, and stability is paramount. I like for example that services are declarative and not imperative in systemd. But on a desktop, I don't really care.

Re:Systemd 250 Released by 1_player on Friday December 24, 2021 @10:22AM (#29674292)
> "linux" (as in: Unixoid distributions for desktop systems) has always been about choice.

Again, no. You call it choice, I call it chaos, it was anarchy, and that's the default state for any loosely-coupled systems. There is no manifesto, no underlying philosophy that decided that yes, Linux is about choice. Don't conflate lack of organisation with choice.

Linux has always been about creating a libre UNIX-like kernel for x86 processors. And converging toward the same set of libre techonologies isn't against the Linux spirit.

I still don't understand why people keep harping on about choice. I've used Linux full time since 2001, and the anarchy has just made a libre desktop an utopia because everyone wants every software to support every single option, with no understanding that the number of bugs scales exponentially with the number of choices.

Re:Systemd 250 Released by badsectoracula on Monday December 27, 2021 @08:08PM (#29709093)
> I still don't understand why people keep harping on about choice.

Because they don't want the choices other people made for them.

Re:Systemd 250 Released by kaba0 on Friday December 24, 2021 @08:35AM (#29673434)
Fragmentation is not a skippable problem though. And especially when you depend on lower level services, choice without a standard interface will create an exponential explosion of should-be-supported APIs, which is terrible for an already thin community.
Re:Systemd 250 Released by _2paq on Tuesday December 28, 2021 @06:47AM (#29712807)
> Linux has never been about choice. There was choice because no two people could agree on a set of protocols and standards. And slowly we're converging on a small set of decent (not perfect!) ideas volunteers can focus their efforts on. I honestly hope the choice meme dies because it is so toxic.

So everyone who uses or develops alternative init systems like runit and openrc and alternative DEs like KDE and package managers like apk and pacman should just stop and work on and use systemd, GNOME, and flatpak instead because that is the One True Way of using Linux on desktop?

Quite a power trip attitude I'd say. I can't imagine why I would use Linux if choices I don't agree with were shoved down my throat.

Re:Systemd 250 Released by kaba0 on Friday December 24, 2021 @08:32AM (#29673412)
Wayland doesn’t mandate anything, it’s a goddamn protocol to put a rectangular window’s content to the screen. It is also freely extendable and has a very sane feature discovery in-built so basically any additional functionality can be created through a simple API (and many such exist already)
Re:Systemd 250 Released by mrlonglong on Friday December 24, 2021 @07:27PM (#29679128)
But can you run a remote application from another machine on your own machine? This is my biggest obstacle with Wayland. Xorg did it perfectly.
Re:Systemd 250 Released by kaba0 on Saturday December 25, 2021 @03:01AM (#29681386)
Yes you can with proper compression and usual streaming. X is no longer network transparent anyways (everyone uses proper GPU-acceleration with a litany of bitmaps so it’s not as easy as serialize drawing commands)
Re:Systemd 250 Released by mrlonglong on Sunday December 26, 2021 @03:48AM (#29690791)
So if I SSH into my remote machine, with the appropriate forwarding agents and wayland in place I can run evolution?

Ok I will give that a go.

That reminds me when will Wayland be able to support disparate displays say one big display on 4k with 30 bit colour and two others on QHD and 24 bit colour?

Re:Systemd 250 Released by voidfunc on Friday December 24, 2021 @02:03AM (#29671101)
Disclaimer: I _still_ like systemd.

My only real big pet peeve with Systemd is the documentation is somewhat lacking..., like it's all there in the manual, but its laid out poorly and makes it hard to understand. The interaction between unit files and dependencies is also quite convoluted when you start digging into how things are ordered. There's a ton of unit file options that enable weird conditional behavior. The moment you need to start comprehending the difference between Wants vs. Requires and not hooking into running when multi-user.target is reached (the most common situation) you are in for a world of trial-by-error testing.

Systemd is great for starting simple background services on simple desktop and server environments. It becomes a real pain in the ass once you get beyond that.

Re:Systemd 250 Released by sofixa on Friday December 24, 2021 @03:15AM (#29671489)
> The moment you need to start comprehending the difference between Wants vs. Requires and not hooking into running when multi-user.target is reached (the most common situation) you are in for a world of trial-by-error testing.

And the worst is that the tooling to test is very limited ( non-existent). I had a problem with conflicting/circular ndependencies ( my service had to be launched before networking but after dbus, which is just impossible because dbus needs networking itself), which worked 9 times out of 10. It was nearly impossible to debug, i had to use the graph tool that shows you visually how much time each service took to start, and completely by chance i noticed that dbus started after networking, which led me to look into it.

Re:Systemd 250 Released by lmm on Friday December 24, 2021 @02:28AM (#29671244)
If forcibly "updating" my system so that it doesn't boot doesn't count as "truly bad behavior/software", I don't know what does. The difference between systemd and outright ransomware is only a matter of degree (frankly I'd prefer paying a bit of cash to having to learn a new set of config files and admin commands because someone decided they didn't like the old ones).

(I don't particularly blame him for the specific non-booting bug, but I do blame him for the arrogance. Everyone makes mistakes, but most people learn from them and develop a bit of humility. Pottering continues to break people's computers every couple of years)

Re:Systemd 250 Released by bayindirh on Friday December 24, 2021 @01:49AM (#29671031)
> Become the internet's villain.

This is not about the problems systemd solves, but how they solve them and how they act while solving them.

Re:Systemd 250 Released by davydm on Friday December 24, 2021 @01:51AM (#29671041)
not to mention the new problems it introduces
Re:Systemd 250 Released by 5e92cb50239222b on Friday December 24, 2021 @02:01AM (#29671092)
The most important of them being flamewars for the past ten years stirred up by those who have nothing better to do.
Re:Systemd 250 Released by sgaduuw on Friday December 24, 2021 @02:03AM (#29671104)
could you please elaborate on the new problems?
Re:Systemd 250 Released by gorgoiler on Friday December 24, 2021 @02:34AM (#29671272)
Take the best coder you know, take their bugs-per-line-of-code rate, and multiply it by 713,364 (systemd *.h *.c)
Re:Systemd 250 Released by sgaduuw on Friday December 24, 2021 @02:44AM (#29671330)
Since all software has bugs, that doesn't make it a new problem now does it?
Re:Systemd 250 Released by gorgoiler on Friday December 24, 2021 @02:56AM (#29671396)
”All software has bugs, but some are more buggy than others.”

Systemd is exceptionally voluminous, fast moving, feature-laden (which is part of why it is so exciting to so many people), and buggy.

Re:Systemd 250 Released by bayindirh on Friday December 24, 2021 @02:49AM (#29671363)
systemd had way more bugs and crinkles for an init system when it first started, and an init system is critical software.
Re:Systemd 250 Released by 1_player on Friday December 24, 2021 @04:06AM (#29671822)
Everything is buggy the newer it is, your point being?

Linux itself was mostly unusable when it first started. And a kernel is even more important.

Re:Systemd 250 Released by bayindirh on Friday December 24, 2021 @05:07AM (#29672248)
> Everything is buggy the newer it is, your point being?

There's a distinction between labeling it as a hobby project and something ready for production.

Linux started as a hobby OS, and being buggy is OK in that regard.

systemd is way more buggy than it should when it's deemed production ready. This is my point.

I'm using Linux for a long time, and I know the meanings of unstable, buggy and experimental; as well as production ready.

I don't hate or I'm not against systemd, I'm against the attitude behind it.

Re:Systemd 250 Released by foodbag on Friday December 24, 2021 @02:40AM (#29671311)
Is Lennart/Red Hat meant to be the internet's villain? Perhaps that's the view of a small minority.

I for one am very grateful for Lennart/Red Hat's vast contributions. Leading modern Linux.

Re:Systemd 250 Released by userbinator on Friday December 24, 2021 @02:59AM (#29671418)
Be aware that "modern" has a very negative connotation for a lot of people now.
Re:Systemd 250 Released by gorgoiler on Friday December 24, 2021 @02:24AM (#29671224)
“Offering some extra functionality” is a novel way of describing how systemd has expanded since being anointed as everyone’s init-replacement.

Systemd broke my ability to login, once. That was fun.

Re:Systemd 250 Released by raverbashing on Friday December 24, 2021 @02:38AM (#29671292)
More like replace a working system with a more unreliable one with stability problems (and prioritize more features instead of fixing it) and more resource usage, then push for its adoption, then complain when you get hate.

Now yes, it gives you more functionality, but it was a pain until it got there. Systemd was just Pulseaudio all over again (except now in init, so if it breaks your whole system can't boot).

Now, yes. initd is jurassic. Systemd got stable eventually and has gone beyond it. And this is more complicated than it seems. But still, it's the attitude that made things hard.

Re:Systemd 250 Released by pverghese on Friday December 24, 2021 @02:59AM (#29671417)
There is no reason to be so dramatic. In the end you are free to use any init system you want.
Re:Systemd 250 Released by raverbashing on Friday December 24, 2021 @03:17AM (#29671496)
> In the end you are free to use any init system you want.

Not really

https://wiki.gentoo.org/wiki/Hard_dependencies_on_systemd

Re:Systemd 250 Released by majewsky on Friday December 24, 2021 @03:25PM (#29677381)
Honestly this list is way shorter than I would have expected before clicking, and most of it is very niche stuff (not on the scale of "the entirety of GNOME", for example). Also, some of the entries have notes like "likely usable without systemd if someone puts in the work".
Re:Systemd 250 Released by raverbashing on Saturday December 25, 2021 @02:48AM (#29681326)
Good catch, for reference I'm surprised they fixed this (which was my main worry):

> For versions 3.28 and earlier, the GNOME desktop environment contained components that required systemd-logind[5] (among them, notably, its display manager, GDM). However, as of version 3.30, Gentoo's packaging of GNOME allows it to work once again with sysvinit + OpenRC as the init system

Re:Systemd 250 Released by p_l on Friday December 24, 2021 @06:02AM (#29672573)
I was happy ignoring systemd (and no, not depending on broken debian/redhat rc.d scripts) till my distro gave update that due to GNOME 3.8 they are forced to switch everything to systemd instead of keeping it optional like before.

It became a question of "are you going to have GNOME 3.8 or later, or not"

Re:Systemd 250 Released by mrlonglong on Friday December 24, 2021 @07:30PM (#29679141)
Not really, I currently run Gnome 3.40 without needing systemd on my machine. How? I use Gentoo.
Re:Systemd 250 Released by p_l on Saturday December 25, 2021 @08:42PM (#29688904)
Gentoo devs are sometimes a bit dedicated. Sincerely, long time user of Gentoo :)
Re:Systemd 250 Released by aww_dang on Friday December 24, 2021 @01:52AM (#29671050)
You make a valid observation. However I doubt that most Systemd haters are champions of commercial bloat. If I had to generalize, I'd assume that they dislike both.
Re:Systemd 250 Released by bayindirh on Friday December 24, 2021 @02:08AM (#29671128)
Half of systemd's problems are coming from human aspects rather than technical.

I'm too tired to write them all over again, but here's a rundown, from me.

- https://news.ycombinator.com/item?id=25611149

- https://news.ycombinator.com/item?id=27651567

Re:Systemd 250 Released by 0x0nyandesu on Friday December 24, 2021 @02:01AM (#29671088)
Personally I use Gentoo with OpenRC. It's basically the opposite of bloat.
Re:Systemd 250 Released by xpressvideoz on Friday December 24, 2021 @01:59AM (#29671083)
Yeah, it's about whom to target. Open source overlords are hard to satisfy, to be honest.
Re:Systemd 250 Released by dschuetz on Friday December 24, 2021 @02:11AM (#29671146)
Just you wait until Lennart and his gang changes LGPL to MIT.
Re:Systemd 250 Released by 3np on Friday December 24, 2021 @02:33AM (#29671269)
That’d result in a fork for the major distros.
Re:Systemd 250 Released by Xylakant on Friday December 24, 2021 @02:52AM (#29671375)
Care to explain why? Pretty much every distro I know is perfectly happy to include MIT licensed code.
Re:Systemd 250 Released by theteapot on Friday December 24, 2021 @01:49AM (#29671030)
systemd is a cuckoo bird that found the perfect nest, init. Not-a-hero.