this post was submitted on 20 Aug 2023
175 points (96.3% liked)
Linux
48072 readers
1 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Lennart has always been a joke. Forced systems on us and wrote the disaster of pulseaudio.
Both pulseaudio and systemd brought significant improvements to the Linux ecosystem.
After being a pile of crap forced on us by a corporate giant for many many years. Make no mistake, they are doing embrace extend extinguish just like Microsoft.
How are they going to extinguish anything with an open-source project that is trivial to fork?
I use Pipewire now but Pulseaudio is (and has been for years) better than both the Windows and Mac audio stack. It may have been bad once (yes, I remember the days of having to start Wine with some pulse env var so the audio doesn't crackle) but nowadays it doesn't deserve the level of hate it still gets.
Wasn't Red hat also responsible for Pipewire and Wayland?
I love to hate them for what they did recently, but those two projects kick major ass.
It would have been fine if it wasn't forced. "We are the audio stack everyone should use" but when it doesn't work then it's an ALSA bug and alsa ppl should take the blame (even when it works fine with full alsa, like my audio card). And it was designed more like a networking stack then an audio stack.
Sure it was necessary at the time (so that hdmi, and later bluetooth, would work transparently), but the "i know best" attitude hurt its execution.
SystemD on the other hand brought nothing of value. Did way more harm then good.
Well, yeah. PA used ALSA APIs that most applications didn't, which exposed bugs in little-used, little-tested driver code. Nothing implausible about that.
The standard AC97 and USB audio drivers worked fine—I know they did because that's what I was using with PA at the time—but the drivers for more esoteric audio hardware had yet to be debugged, and Lennart couldn't feasibly test and fix all of them by himself because he didn't have the hardware. Others in the community did, and together they fixed the bugs and eventually got PA working smoothly on everything.
Of course. PA was specifically designed to be network transparent, same as the X11 protocol it was typically used with.
Ah, but he was correct. He did, in fact, know best. Lennart Poettering brought an end to the clusterf*** that was Linux audio pre-PA. No one else solved the problem until he came along and said “no more,” and I must say I'm appalled at the ingratitude of his detractors.
Nonsense! Before systemd, startup took forever, shutdown took forever, and it was a crapshoot whether shutdown would succeed or hang. Systemd hasn't fully solved this problem, but it's a lot better than what I had to live with in the bad old days.
Also, systemd brings with it a logging system with integrity checking, structured data, and database-like querying. Huge improvement over BSD syslog.
Also also, systemd has proper process supervision, services can depend on devices, unit/global start/stop timeouts, networkd, user session tracking and cleanup, user services, easy-to-use sandboxing, and on and on and on. There's all kinds of useful goodies in there.
Nobody else solved the problems ? Other then hotplugging audio, init thing have been solved many times over. Wanna know the alsa bug on my audio card ? It calls master volume "master center" instead of master. Good progress on pa has been made after its creator long left. And it's done properly only now with pw. PW... where the dev asked for advice from professionals instead of knowing it all. PA is now x11, without the pedigree.
And what about making udev locked down to one init ? I should be greatful for that ? SystemD didn't make computers boot faster the, say, upstart. Logging does not have to be tied to it, as there are even established protocols for it. Etc etc etc
I should be greatful.. for the one true way
Nope. Before PA, we had ESD, aRts, and NAS. All of them had horrible latency. They could play a ding at approximately the right time, but everything else was utterly beyond them. They were also mutually incompatible and there was no reliable way for apps to discover which one, if any, they were supposed to use.
And multiplexing multiple audio streams to a single input/output device with reasonable latency, and moving an audio stream to a different device, and individually controlling audio streams' volume, and sending audio streams over the network or Bluetooth with reasonable latency, and…
Yeah, no. Linux audio sucked before PA came along. I know it did because I was there, struggling with it.
Okay? I didn't claim that PA never had any bugs of its own. All software has bugs.
I also didn't claim PA is perfect, nor that some newer, better system will never come along. I claimed that PA is vastly better than what came before it, which is correct, and I have the experience to prove it.
Red Hat chose to cease maintenance of the separate udev and focus its efforts on the systemd-integrated udev. Others took up the task of maintaining a separate udev, and called their fork eudev. I'm not seeing any problem with this.
Upstart expects daemons to
SIGSTOP
themselves to signal readiness. That is not a sound design.I don't know if there's anything else wrong with it, as I have never used it myself, but I have yet to hear any well-reasoned explanation of how it's better than systemd.
It isn't. You can still use a syslog daemon with systemd if you want.
Yes, and have you ever tried to implement them? I have. They suck.
/dev/log
. There isn't even a specification saying/dev/log
exists at all.And that's just the log record submission protocol. The storage format has all of the above problems except the one about
/dev/log
, and several more:This may have been acceptable in the 1980s, but it doesn't hold a candle to the systemd journal. Good riddance.
You should be grateful for software that is vastly better than its predecessors with no significant drawbacks, yes.
ALSA wasn't going to take the Linux desktop anywhere
PulseAudio sits on top of ALSA, so that isn't entirely true. ALSA alone isn't a modern audio stack, but it is part of one.
i dont get why youre being downvoted.i m with you.
Linux community is so inherently meritocratic that one can't meaninfully force anything upon any large group of them.
Thore particular two creations of Lennart took the world by storm precisely because they were so absurdly good that working on other stuff was a dead-end, obvious for all but such tiny fraction of people that even forming vacuous hate bubbles haven't rallied enough effort to foster and maintain alternatives.
It became trendy to hate Pulseaudio and call it bloat years after Nokia shipped a rather anemic phone where it already worked flawlessly. I need no further proof that there's no technical basis beneath the hate.
Even for developers, there is a very substantial cost to any deviation from the herd and little time or money for these projects. Factually a handful of companies run the Linux userspace and a handful of people run those companies.
You can go your own way but existing market share and resources matter more than quality or merit.
As a Red Hat employee who had his all-around sensible Fedora Change to prevent it from falling too far behind RHEL (!) rejected, I think I can confidently claim that your statements smell of conspiracy theories.
Do Linux-involved companies have resources to develop the projects they like the most? Yes. Do companies dominate userspace development? I don't think so, in fact, they're all seem quite focused in their interests, and their involvement with a median package on your community distro desktop system isn't even minimal, it's none. Do the se companies at least all push for a united agenda? Absolutely not. Can they force a single random community distro like Debian to pick something over something else? No. 99% of the distros? Goes without saying.
It's not a conspiracy theory to imagine that IBM's vision for Linux compared to 2000s or 2010s era Linux is opaque, complicated, and enterprisey. It's who they are.
The grandparent comment
Is pure fantasy. Software projects are dictatorships of those willing to put in the work, not meritocracies. There is nothing immoral or wrong about this but we should be realists. The entire software ecosystem is dominated by oft shitty good enough solutions which people poured enough work into to solve problems well enough.
Anybody can have a vision, but it's the work that matters. I'll be worried when they become a player.
Most linux distros are slight variations on the best components available. Yes, one can put in resources, do a great job and now everyone switches to the fruits of their labor. No, it does nothing to stop another player from one-upping them and taking the lead with their next best good enough. In political terms, dictatorships are incompatible with voting with one's feet.
Did you entirely miss the part where IBM bought Red Hat
It was hard to miss, I was working there. It doesn't mean that much as you're assuming.
If everyone thought that way, we'd all still be using MS-DOS. This is an absurd take for a Linux user.
I didn't say we should be satisfied with "good enough" I said in practice we build our sandcastles on the beach irrespective of the approaching tide because it's what we know. In that context, it is no longer an absurd take it's just recognizing reality.