Live data from Hacker News

PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

phoronix.com

141–150 of 193 posts

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#141

Earlier quoted context omitted.

Things like systemd suffer from the xkcd traffic engineer syndrome: https://xkcd.com/277/ Same thing with cars that were designed in the 1960s before we had to worry about things like emissions and crash safety. Sysvinit is great up until you have a use case that it winds up sucking for. Most people don't hit that problem, or don't realize that their high level problem (correctly handling something being hotswapped p…

OpenRC is pretty good and I think it addressed most of the issues systemd was originally intended to solve. Let's all just use it.

Convince Debian and Ubuntu to adopt it.

If systemd is just evil garbage pushed by RedHat and OpenRC solves all the same issues, they should jump at it.

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#142
post #96

Earlier quoted context omitted.

The "upstream first" way that Red Hat-employed developers worked mostly seemed to involve pushing all the buggy bleeding-edge stuff upstream so that they didn't have to deal with rebasing it, whilst keeping the work of cherry picking the parts that were actually functional and resulted in a working system as Red Hat's proprietary edge. I've had to pull important PulseAudio bugfixes out of Fedora packages before now b…

This is the opposite of how it worked. Again, I left a couple of years ago, but the methodology was "get a bug/RFE downstream, reproduce upstream if it's still there or implement the feature, get it through code review and merged into the codebase, cherry pick it into RHEL, making whatever changes are necessary". Fedora is approximately as "vanilla" as Arch. If any patch was in a Fedora package which you had to pull…

Forgot to mention the best part - as far as I could tell, the package maintainer basically was upstream at the time. (I think both might have been maintained by Poettering himself, but it was a long time ago.) So in order for patches not to make it upstream the same person had to decide that it was important enough to diverge from the upstream release but not important enough to fix for everyone else. Oh, and one of the times I ran into this involved a seemingly really easy to reproduce crash (at startup, if I recall correctly) in a released upstream version...

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#143

Earlier quoted context omitted.

I still don't know what point you're trying to make though. To me this is like if you said "in a hypothetical sense planes are fine because you can buy a private jet, but in practice it's a pain because you know I have to fly in a crowded coach seat". Like, ok, sure, that's technically true, but still no one is going to donate you a private jet. If you had another hypothetical replacement and you could afford to spen…

To quote myself: > Between Red Hat's maneuvering and Poettering's choices, though, it's not trivial to avoid them. I'm just explaining why some people dislike Poettering's work, while typically having no strong opinions about the careers of every single other author of init and sound daemons, whether or not they like the software. It's a combo of 1) disagreeing with their choices and methods, and 2) the fact that tho…

>It's a combo of 1) disagreeing with their choices and methods, and 2) the fact that those choices and methods have made his stuff much harder to avoid than the alternatives.

That doesn't follow unless you consider "developing a software that becomes popular" to be a method or a choice. Again, I don't know what you expect them to do or what other choice you expect them to make. Should they have suddenly quit once it was clear that it was going to become popular? What good would something like that do?

>That is why people don't like him (and, indeed, probably the main reason so many people know his name at all)

This also doesn't follow, it doesn't make sense and is extremely unprofessional. It isn't good for anyone's mental health to hold grudges like this. In order to attempt to have an unbiased view, you have to be able to separate the work from the person. Though I realize asking for this is probably an unwinnable battle in open source. Now that he doesn't work for Red Hat anymore it will be interesting to see people keep trying to blame both him and Red Hat for this.

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#144

Earlier quoted context omitted.

OpenRC is pretty good and I think it addressed most of the issues systemd was originally intended to solve. Let's all just use it.

Convince Debian and Ubuntu to adopt it. If systemd is just evil garbage pushed by RedHat and OpenRC solves all the same issues, they should jump at it.

Gnome depends on it, so that would be challenging. These days I just use alpine for servers where I can.

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#145

Does anyone know if Poettering has discovered NixOS yet? I'm reminded of it when I read some of his blog posts like this one [1]. It's hard to describe why, but I feel like he might be able to do a lot with what NixOS offers. [1]: https://0pointer.net/blog/projects/stateless.html

He’s definitely aware of it. I’ve seen him comment on issues related to NixOs before.

Most recently I think I saw him comment on an issue around LoadCredential not being available in ExecPreStart

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#146

Earlier quoted context omitted.

> I don't think we're going to reach and real agreements here, a lot of these things are going to be subjective. I think there's a certain amount of "if everyone around you is an asshole maybe you're actually an asshole" but I doubt I'm going to be changing anyone's minds today. I don't think we'll reach any real agreements either, but I also don't think it's all that subjective. We could say my perspective is skewed…

>Try not to turn people into strawmen. As an aside, part of my frustration with talking to you is that specific problem. You're very early to dismiss complaints with things like > (me) If an outsider does submit patches to scratch their own itch they can expect to at best be held to a much higher standard and at worst be treated quite rudely. >> (you) This perception also grossly misrepresents or misunderstands open…

>I can point to multiple specific instances where gnome developers were rude, unhelpful, arrogant, etc

I too can point to multiple specific instances where Linux developers were rude, or where gcc developers were rude, or where SDL developers were rude, or where a lot of other developers were rude. I bet someone could dig through your comment history and find instances where you were rude and unhelpful too, probably even more if you shared any comments from when you were a young teenager. I hope you can see that it is completely ridiculous (and somewhat creepy) for someone to do that to you. Open source programmers just disagree sometimes, and sometimes they have a bad day and aren't totally professional about it, and in larger projects it is a lot more visible than on smaller ones. All you can ask of them is for an apology and then move on. It is unreasonable to expect anything else or to keep harping on this years after the fact.

Also it is completely ridiculous that this thread is getting derailed again into complaints about missing features in GNOME. Lennart isn't a GNOME contributor, I don't think he has written any significant code for GNOME at all. The fact that nonsense conflation is being used should be a "snap back to reality" moment. Just don't do it. This always seems to happen and it's always from the same suspects trying to revive the same old >=10 year old forum threads. Please give it a rest and try to do something positive instead, don't let the lwn trolls get inside your head. You are generalizing an entire group of people based on some cherry picked interactions that both of us likely lack the context to fully understand, unless you were "behind the curtain" like the parent comment actually was. If you weren't, then it is just another tone policing comment from the peanut gallery, the kind you probably would find to be bad if they were made from random users on your projects.

>At some point I suppose I'll get around to documenting the times gnome developers were publicly assholes to other open source contributors, but honestly I'd rather let it go and just ignore the whole project as much as I'm able to.

Letting it go is probably the right choice. If you want to revisit it, I have a suggestion: why don't you go through and publicly document all the times they did something right or the times they were nice to people, and then praise them for that and encourage them to do more of that. Surely you understand that it is not useful to keep beating a horse that died long ago. Just focus on the positive, if the worst thing they did is send some slightly unprofessional email 5-10 years ago (as if most open source developers in the 1990s-2000s didn't do that at some point, I think I lost count of the number of flamewars I read from that period) then it really should not be hard to find some examples of good.

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#147

Earlier quoted context omitted.

Convince Debian and Ubuntu to adopt it. If systemd is just evil garbage pushed by RedHat and OpenRC solves all the same issues, they should jump at it.

Gnome depends on it, so that would be challenging. These days I just use alpine for servers where I can.

No, that is very wrong. GNOME can be used on it if you use elogind.

Truthfully, they will not adopt OpenRC because OpenRC is not at all comparable to systemd.

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#148
post #25

Earlier quoted context omitted.

I've been using linux for decades and by far -- by a HUGE margin -- PulseAudio has been the most annoying and broken thing I had to use. I'm still baffled by how something as basic as audio output can be eternally fragile in linux! And before you say you might have quirky hardware: my daily laptop is a Lenovo X1 Carbon 7th gen. Now (since 2021) I use PipeWire and tbh do not know to what extent pulseaudio codebase is…

> I'm still baffled by how something as basic as audio output can be eternally fragile in linux Yeah, broken drivers. You see, before pulseaudio came along, audio drivers were barely used and needed to be tuned for each use case. Most drivers barely implemented ALSA, almost none correctly. If you wanted fancy features (say; software input mixing, so that more than just one application can actually output sound) you n…

This is factually false in my case since ALSA alone has always been fine, no issues. And since I switched (with the same hardware) pipewire also works just fine. But pulseaudio (pa+alsa ofc) is just simply broken on my archlinux install.

EDIT: also when pulseaudio breaks you just do `pulseaudio --kill ; pulseaudio --start` Does this really reset the hardware/firmware? I doubt it; it's just configured poorly for my hardware why is that hard to believe?

Re: PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat

#150

Earlier quoted context omitted.

> I don't think we're going to reach and real agreements here, a lot of these things are going to be subjective. I think there's a certain amount of "if everyone around you is an asshole maybe you're actually an asshole" but I doubt I'm going to be changing anyone's minds today. I don't think we'll reach any real agreements either, but I also don't think it's all that subjective. We could say my perspective is skewed…

>Try not to turn people into strawmen. As an aside, part of my frustration with talking to you is that specific problem. You're very early to dismiss complaints with things like > (me) If an outsider does submit patches to scratch their own itch they can expect to at best be held to a much higher standard and at worst be treated quite rudely. >> (you) This perception also grossly misrepresents or misunderstands open…

Putting this in a separate comment thread to avoid filling up the other one. I have some extra time so I read your blog post and wrote some comments. There is very little in there that is any kind of actionable issue.

>Sure, you can pipe journalctl into grep, but what if you want to use inotify, or tail a log, or expose logs over a network share? Well you have to learn the systemd-specific solution, instead of just using the tools that work with every other file.

This is absolutely not different from any other tools to manage structured data, like any database. I don't see anyone complaining that postgresql doesn't follow the unix philosophy. Logs are actually structured data, any adherence to a philosophy cannot change that fact. Actually a lot of those "standard" unix tools specifically exist to parse unstructured data into structured data, so from that perspective, having the format already in a structured data format is only there to save you some typing.

>I could complain about service files being spread all over the file tree, instead of in one central obvious place, but as I understand it systemd has some reason why that's better for them and that's fine.

The reason is straightforward. /run/ is for temporary services. /lib/ is for immutable service files shipped by the OS or by programs. /etc/ is for service files defined by admin configuration. /home/ is for service files defined by user configuration. This is all standard filesystem stuff that systemd is following. Actually, it is the old-style inits that break convention by putting everything in /etc, causing bugs in the process. The package manager should not install files to this folder that are not intended to be modified, doing so is sure to cause things to break whenever you upgrade a package. What seems like a "simple" solution in this case is actually too simple to the point of being broken.

>Unfortunatly the built-in OS image was not running systemd, and the kernal was several revisions out of date. While I had no problem getting a debian chroot running, all of the services were designed to run under systemd, this made the whole project much more of a pain in the ass than it should have been.

Well I don't see what this has to do with systemd, this would happen if you want to use any program or driver that depends on a new kernel version. Systemd cannot really do anything to solve the fragmentation caused by embedded devices running ancient kernel versions, that is very much a Linux-as-a-whole problem.

>I took the boot media out for trouble shooting, but when I systemd-nspawned into the host to try to address the problem, I discovered that journalctl would segault. Thankfully /var/log still had all the entries I needed to fix the problem. This appeared to be a general issue with running journalctl using qemu-static and binfmt.

A segfault sounds like an actual unintended bug that should be reported.

>By default systemd will kill long-running processes when I log out. Processes like screen or tmux.

Nit pick: this is not systemd doing this, but logind.

>The intentional and willful breaking of screen and tmux was to fix a GNOME bug of GNOME not closing up as it should when the user logs out

No, this is extremely wrong. GNOME cannot actually do anything about this, if a random nohup processes decides it is going to try to keep itself open.

>There's now no way to, by default, keep a program running in the background without a live ssh session.

The default is a flag in the config file that distros get to decide. There is nothing else they can do to accommodate you here, besides do what they already have done.

>For some reason my mother's computer can no longer resolve DNS. Ripping out systemd-resolved seemes to have fixed it, but note before I lost a few more hours.

>I used to think the systemd hate was silly... until I tried to get a VPN running and realized that all my DNS requests were going through a mysterious local DNS server

Unclear what is going on here without additional info. Copying more random comments that say vague things like "it doesn't work" is not really useful or meaningful to anyone. You could fill an entire book of comments like that made about everything in Linux over the years. It might be humorous, or interesting for historical purposes, but it won't help get any outstanding issues fixed.

Post reply on HN