Live data from Hacker News

Systemd Creator Lands at Microsoft

phoronix.com

101–110 of 154 posts

Re: Systemd Creator Lands at Microsoft

#101
post #34

i am not surprised that he made this move quietly. poettering's work attracted a disproportionate share of criticism, and moving to microsoft is not exactly a helpful move to quell that criticism. on the contrary, it will only get worse. since he continues to work on systemd, critics will now start to decry systemd as being a microsoft product, or at least strongly influenced by microsoft. so this move is likely to s…

What does "quietly" mean to you? It would be an exercise in conceit to broadcast such a move on social media with the assumption that people are interested, wouldn't it?

well, that's the question. how would such an announcement have been received?

i expect the response would not have been much different really, so the only difference is that the response happens several months after the move, which now makes it a fait accompli.

trying to put myself into poetterings shoes the difference to me would mean that, if questioned, i could talk more confidently about why i made the move, pointing at how it affected my work, instead of speculating about it. it would also give me time to acclimate myself to the new situation.

so keeping the move quiet simply makes it easier to deal with any negative responses.

Re: Systemd Creator Lands at Microsoft

#102
post #98
post #93

Earlier quoted context omitted.

Due to an unforseen DBUS on WSL bug, we never were able to activate our double agent.

On the contrary: DBUS queue was never cleared and the agent kept receiving activation signals over and over unil overflowed ))

now that's just great. now he is hyperactive and needs meds to calm down.

Re: Systemd Creator Lands at Microsoft

#103
post #58

As someone who thinks PulseAudio is conceptually flawed, I don't really get the way old linuxers hate on systemd. I mean ok, from a user perspective certain common things in systemd could have been friendlier, but I always got the things I needed to work and it is clearly a powerful system. While I don't really like the way Poettering handles projects, I think nobody who does open source software deserves that kind o…

> The saddest thing about the whole affair is that it has a stifeling effect on new devs. Who would dare to write another systemd after that? Certainly not me.

Me! I want systemd capabilities in a small package. I also want it to not take over my machine like systemd did. I want to be able to compose individual daemons, not have the init subsume them.

I do like the idea of supervision systems, though, and I am glad systemd popularized (not invented) them. So since the alternatives are quite...user unfriendly (s6), I'm making my own.

It's called Ur (universal runner, also after the ancient city of Ur), and I'm building the dependency management for it, which will also go into a build system.

So why wasn't this affair stifling to me? It's because I see why people got angry: Poettering used politics to limit user choice. User choice has been a theme of Linux use for decades, and people were not happy about it. I'm not going to limit user choice, so I'm not worried about angering people in that way. I'm also not going to advertise and push Ur like systemd was. I'm going to advertise my build system, and Ur will be bundled with it, and I will help people use Ur, but I'm not going to push Ur because an init and supervision system is just too central to Linux machines to push it on people.

Actually, the dichotomy between build systems and init systems is a good example. If a distro choose a build system to base their package manager off of, and you are on that distro when they make the change, their choice does not affect your use of another build system, unless your build system does not come installed by default, in which case, you install it and then continue as normal.

But if your distro changes the init, you're in for a long period of relearning and retooling everything.

I think Poettering pushed systemd through politics because he wanted to have a popular piece of software, and that's only the real way to do it because distros adopt init systems, not users. I don't blame him for wanting a popular piece of software; I do too. That's why I have another piece of software to advertise, just so I don't have to advertise the init.

So why make it? Because I want it, and I'm on Gentoo, so I have the skills to switch out the current init (OpenRC). It's for me alone, and maybe for people who like it.

Re: Systemd Creator Lands at Microsoft

#104
post #67

Earlier quoted context omitted.

That all is a lot of nonsense, this is an instance of Microsoft paying an open source developer to maintain open source. Yes, they actually do that sometimes.

> That all is a lot of nonsense It is the cold, brutal truth that is happening right now in the free software / open source ecosystem. Totally accurate. > this is an instance of Microsoft paying an open source developer to maintain open source. You might as well put binary blobs in a GitHub repo and call it 'open-source' or / and have telemetry baked in stealing our usage data since the term 'open-source' not only mi…

The cold brutal truth is that open source developers need jobs too. That has always been the case.

>You might as well put binary blobs in a GitHub repo and call it 'open-source'

But this has not happened.

>and have telemetry baked in stealing our usage data

This is not related. I don't think there is any open source or free software that will ever stop that. They actually don't want to stop it. They would consider stopping that to be a violation of the OSD "no discrimination against fields of endeavor" criteria or the FSF "freedom zero".

Re: Systemd Creator Lands at Microsoft

#105
post #58

As someone who thinks PulseAudio is conceptually flawed, I don't really get the way old linuxers hate on systemd. I mean ok, from a user perspective certain common things in systemd could have been friendlier, but I always got the things I needed to work and it is clearly a powerful system. While I don't really like the way Poettering handles projects, I think nobody who does open source software deserves that kind o…

> The saddest thing about the whole affair is that it has a stifeling effect on new devs. Who would dare to write another systemd after that? Certainly not me. Me! I want systemd capabilities in a small package. I also want it to not take over my machine like systemd did. I want to be able to compose individual daemons, not have the init subsume them. I do like the idea of supervision systems, though, and I am glad s…

>I also want it to not take over my machine like systemd did.

You will not have this without changing the kernel itself, /sbin/init needs to run as the root process of all other processes on the machine. By design, any implementation has to "take over the machine" in some sense.

>I want to be able to compose individual daemons, not have the init subsume them.

I don't understand why anyone says this, they are individual daemons in systemd. If you are talking about just the init itself, there is no benefit to splitting that into individual daemons. The most complex part is the probably the code in between fork() and exec() that spawns services, this has to be done in all the same place, because this is the part that is actually going to be setting up the rest of the daemons. Also it is complex to write because it has to be async-signal-safe. Everything else is just configuration around that part.

>Poettering used politics to limit user choice.

This is a really nonsense statement. He didn't limit anything or use politics, you can just not use his programs. It's incredibly easy to do that in fact. The "user choice" you have is the same as it always was, it's exactly what allows you to develop your own init or use Gentoo. If you ask me, most of the drama (with both systemd and pulseaudio) was because of botched distro rollouts, not politics.

>I'm also not going to advertise and push Ur like systemd was. I'm going to advertise my build system, and Ur will be bundled with it, and I will help people use Ur, but I'm not going to push Ur because an init and supervision system is just too central to Linux machines to push it on people.

I don't know what it is about engineers that makes them reluctant to promote their own work. I see this so often. If you work is good, please advertise and promote it. Please encourage people to use it. This is a forum about start-ups, that's what you do here. Users deserve to have good solutions and they deserve to have those promoted far and wide if it can help a lot of people. Don't worry about the comments from the peanut gallery. If you are confident that your work is good and useful, you can ignore the haters. Your users will know that it's doing something good for them and that's all that matters. It does not matter that anything is "central to a Linux machine" or not, good products are good for whatever place they fit in.

Don't take this to mean you should promote bad and unproven work, your seed users should be able to tell you what's good and what isn't.

>But if your distro changes the init, you're in for a long period of relearning and retooling everything.

No, this isn't true. You could just make the init backwards compatible, which systemd actually is with sysvinit scripts. Actually, to prevent any amount of friction you can make yours backwards compatible with systemd.

Re: Systemd Creator Lands at Microsoft

#106

Earlier quoted context omitted.

People keep talking about how terrible Pulse is for them, but my decades of experience using Linux desktop recalls that for whatever faults Pulse might have it was a huge improvement over the shitshow that was Linux audio before it.

I adopted Pulseaudio back when it was still called Polypaudio, so I am aware of the problems of Linux audio before it, but PA was just yet another sound server in a world that was already full of them and didn't really bring anything to the table. Linux audio world is exactly as much of a shitshow today as it was before PA. Lennart didn't even envision people writing the PA API directly, but rather going through gstr…

>but PA was just yet another sound server in a world that was already full of them and didn't really bring anything to the table

I seem to remember that the main thing it did was bring "being maintained" to the table, because esound was unmaintained and stagnating. I still find this to be really ridiculous that people complain about supposed "hostile takeovers" in open source when, for a lot of categories of project, there are still somewhere between zero and one alternatives for any given thing. All you have to do to become the top dog is make something that does the bare minimum and doesn't crash, and has like, one person to triage bugs.

>PA was becoming toxic in the meanwhile (see the Bluetooth codecs drama).

I also still find this to be really ridiculous when people call maintainers "toxic" for being slow or for rejecting patches. Every open source project does that.

>has not been adopted by Pipewire

Actually it has, Pipewire implements the pulse protocol for backwards compatibility. The pipewire developers are also still encouraging developers to use it because it is a lot nicer to use than the pipewire API.

Re: Systemd Creator Lands at Microsoft

#107

Earlier quoted context omitted.

Quoted post unavailable.

I was working literally underground with no internet connection when these events were happening, so I was never able to observe them real time. I’m not a person who whines on the net and just does nothing. If I was aware, I would be linking issue tracker ids.

Then you may have also missed the various responses to those criticisms and things that were done to address them.

Re: Systemd Creator Lands at Microsoft

#108
post #100

Earlier quoted context omitted.

That was the bad old days. Things got better under Nadella. Just like they got steadily more evil at Google. There are no big corporations you can trust in the long term, but at least MS is behaving reasonably well right now.

Microsoft has not proven to be a good faith steward of their own open-source projects in the 'new days', though. See https://isdotnetopen.com/ and especially the recent controversies with Omnisharp ( https://visualstudiomagazine.com/articles/2022/06/16/csharp-... ). See also the first snobby, then underhanded, then petulant behavior of the Windows Terminal maintainers recently with respect to some performance improve…

>See also the first snobby, then underhanded, then petulant behavior

This just corporate open source as a whole. I don't know what else he expected. You don't participate in open source with the big boys if you expect a quick response or you expect to get any kind of non-trivial credit for something. It is not you who is paying the bills. No reason to be skeptical about it, this is how the game is played.

Re: Systemd Creator Lands at Microsoft

#109

Earlier quoted context omitted.

I adopted Pulseaudio back when it was still called Polypaudio, so I am aware of the problems of Linux audio before it, but PA was just yet another sound server in a world that was already full of them and didn't really bring anything to the table. Linux audio world is exactly as much of a shitshow today as it was before PA. Lennart didn't even envision people writing the PA API directly, but rather going through gstr…

>but PA was just yet another sound server in a world that was already full of them and didn't really bring anything to the table I seem to remember that the main thing it did was bring "being maintained" to the table, because esound was unmaintained and stagnating. I still find this to be really ridiculous that people complain about supposed "hostile takeovers" in open source when, for a lot of categories of project,…

> I seem to remember that the main thing it did was bring "being maintained" to the table, because esound was unmaintained and stagnating.

Well, that's true in so far as the useless DE-specific sound servers, but ALSA's userspace/plugin one (dmix) was definitely not abandoned and not stagnating. It was actually growing, and the advice then was to target ALSA API directly, not a specific sound server. The same advice is still valid today.

At least from my point of view, the problem with Linux sound has been one of APIs. OSS API is simple but limiting. ALSA API is a complex mess that no one bothers to implement fully and/or correctly. The various sound server APIs are sound server specific and range from the simple but limiting again (e.g. esd), complicated and still limiting (e.g. arts, PA) or just too complicated (e.g. jack). Using gstreamer as just a sound output API is not taken seriously.

The only reasonable option is to use a libao-like wrapper.

> I also still find this to be really ridiculous when people call maintainers "toxic" for being slow or for rejecting patches. Every open source project does that.

That's not the full story. Anyway, "being slow for accepting patches" is another word for "unmaintained" which you literally complained above and argued it is a point for justifying a replacement.

> Actually it has

No, it hasn't. What I was referring to is the glitch-free feature from Pulseaudio which is what actually broke most people's audio. This entire approach with longer buffers, few/no hardware interrupts and copious usage of ALSA's rewind feature (a deadly combination which broke most ALSA drivers). Compare with Pipewire which goes back to a more "traditional" small buffers and low latency approach.

Pipewire implementing the PA protocol is just more proof of the disaster that are the Linux audio APIs. Even Lennart said most people should not target the PA API.

Re: Systemd Creator Lands at Microsoft

#110
post #59

Earlier quoted context omitted.

I don't know why the hate, both systemd and Pulseaudio are great, at least better than what was before them and improved Linux desktop quite a bit.

Just, no. Pulseaudio legitimately screwed up Audio on Linux for years and is a major source of headaches, even still today, for anyone trying to do audio properly on Linux. Thank FNORD for Pipewire, meanwhile.

Did you actually use Linux audio before pulse audio?

It sure was great only using sound from one application at once.

Post reply on HN