Live data from Hacker News

Systemd Creator Lands at Microsoft

phoronix.com

131–140 of 154 posts

Re: Systemd Creator Lands at Microsoft

#131

Earlier quoted context omitted.

> 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 individu…

Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use. Systemd may have improved a lot of things, but it was a huge step backwards in terms of freedom of choice. Its creator admires Windows and the way it is designed and has tried to turn Linux into a Windows. And not to mention the careless way systemd is developed. I do not trust.

Automatically translated.

Re: Systemd Creator Lands at Microsoft

#132
post #78

Earlier quoted context omitted.

Quoted post unavailable.

>The flag bearer of FOSS is Richard Stallman Open Source was literally created as an alternative to Stallman's Free Software.

So he's still the flag bearer of half of FOSS; the first and last letters are for Free Software.

Re: Systemd Creator Lands at Microsoft

#133

Earlier quoted context omitted.

> 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 think Poettering pushed systemd through politics because he wanted to have a popular piece of software Poettering already had created PulseAudio and Avahi which were used in every major distro for years before even starting systemd. Even discounting that, politics had nothing to do with system's adoption. Rather systemd was adopted because it was technically superior to any contemporary alternative.

> politics had nothing to do with system's adoption

So Poettering wasn't an employee of Red Hat when he was writing systemd, wasn't coworker of Fedora developers when they were adopting systemd and all its subprojects? He also wasn't working at the same company with Gnome developers when they were making logind a hard dependency? I bet he also didn't have anything to do with his coworker Kay Sievers taking over udev maintainance only to subsume it into systemd shortly after.

Politics has nothing to do with systemd's adoption, really.

Re: Systemd Creator Lands at Microsoft

#134

Earlier quoted context omitted.

>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 individu…

Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use. Systemd may have improved a lot of things, but it was a huge step backwards in terms of freedom of choice. Its creator admires Windows and the way it is designed and has tried to turn Linux into a Windows. And not to mention the careless way systemd is developed. I do not trust. Automatically translated.

>Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use.

No, this is wrong in two ways.

First, that is not the Linux philosophy. According to Mr. Torvalds, the Linux philosophy is "Do it yourself": https://groups.google.com/g/linux.dev.kernel/c/qeeP584Ny08/m...

Second, even if that was the Linux philosophy, systemd didn't go against that choice. You can still choose whatever you want, by removing systemd from your system and replacing it with something else. This can be as simple as changing the symlink of /sbin/init to something else, but it gets harder if you have more configuration you need to migrate over to a different format. Systemd has not made this any easier or harder. It is the same as it always is when migrating between two different choices.

And if you really do not like the way systemd is developed, and you do not like any of the available replacements, then according to Mr. Torvalds you should go and make a replacement yourself, just like the parent commenter has taken the initiative to do.

Re: Systemd Creator Lands at Microsoft

#135
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…

> 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.

Depends on your distro's tooling and focus. At some point in the past, NixOS actually did switch away from OpenRC (IIRC) to systemd, supposedly without all that much fuss for end users.

On the other hand, migrating away from using Nix for builds would be a huge, huge deal and a big controversy to NixOS users.

Re: Systemd Creator Lands at Microsoft

#136

Earlier quoted context omitted.

>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 individu…

> 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. Not in the systemd sense of putting its fingers into everything. In fact, not at all. My init will be little more than Rich Felker's init; the difference is that you will be able to tell it to spawn a…

>Not in the systemd sense of putting its fingers into everything.

It is unclear what this "putting its fingers" actually means besides "implementing features that other projects then want to use". Is openssl "putting its fingers" into everything because everyone uses it to implement TLS?

>In other words, your claim that I cannot make an init that doesn't take over the machine is false.

No I don't think so. I cannot really see what you are gaining from this. I have also made simple inits like this back when I was a student. Usually a project is successful because of its features, not because of its absence of them. How is this any different from using the supervision system as the init? It sounds like you are making a PID1 that spawns one other process as PID2 and then that process takes over the system. So really, from the point of view of a sysadmin running this system, both PID1 and PID2 are the same and they both assume control of the system, because killing either one of them will take down the system.

>They may be separate processes, but if something refuses to run without systemd as init, then it is part of systemd, and systemd has subsumed those daemons.

No it has not. As I said before you can just implement backwards compatibility with systemd in your init, and then those daemons can run again. It is not like this is even hard to do this, you can see exactly what APIs it depends on. Those other daemons may not require much more than one or two API calls. You are confusing "subsuming" with "having a dependency", and of course looking at it that way makes it seem a lot less dramatic because nearly all open source packages have dependencies.

>Actually, you're wrong. As I implied above, init should be something close to Rich Felker's minimal init, and the supervision system should be separate.

No, I'm not wrong. As I suggested above, separating it provides no benefit.

>That's not to say that they can't share code, but sharing code can be done through libraries, including the fork()/exec() dance.

I don't see any benefit there either, the libraries are not so useful to any other code. All this code must be able to run as root inside the service manager. Usually you will not have any other code that runs at this privilege level. That's what I mean by "take over the machine", by necessity the service manager must have the highest privilege level and this is part of the design of the OS. You can't change it without changing the kernel.

>Also, I've written an async-signal-safe fork()/exec() dance. It's not hard. It just requires reading the manpages.

I'd say it's more like that it's tedious. The more things you want to set up in there, the more you have to be very careful about how you do it.

>Yes, he did. He used politics to get distros, not users, to adopt systemd by fiat, the same way someone might use politics to get a state legislature to pass a law by fiat.

No he did not, this is incredibly rude to those distros and it suggests that those distros did not have any agency to make this choice. They chose themselves to adopt it because it was good and it made their lives easier. There was no "politics" to push them into it. The reason users cannot make this choice is because the init system and service manager is primarily something that needs to get set up by the distro. The distro is the one who ships all the services and writes the service files, users are not expected to do that. The distro maintainer is actually the primary user of this type of software so what they say goes, it is pointless to ask the users for an opinion on this. Maybe looking at it from that point of view will help you with your own init.

>Sure, you can move to a different state, and you can move to a different distro, which is what I had to do! That's not really a lot of choice.

That is plenty of choice. The users don't decide anything anyway and they never did. That's why they choose the distro, because they trust the distro to make the correct decision for them. Users that don't will do like you and leave for another distro, or create their own, which has been done countless times in the history of Linux distros. If no one did this there would only one Linux distro, but there are currently hundreds for you to choose from and a lot of them don't use systemd. I don't know how much more "friction" you need here or why this is not adequate, everything that you need has been given to you but you're still saying it's not enough. You have even starting making your own init system! If what you say about "choice" was true, you would not even be able to do that.

>What I am going to do instead is to present my init/supervision system and let users adopt it as they may. As users adopt it, distros might be willing to add it as an option.

This is exactly what Lennart did, and also what Scott Remnant did when he created upstart, and what DJB did when he created daemon tools...

>They should only be promoted insofar as they solve problems that people have

Systemd did actually solve a lot of problems the distros had.

>but it is a better thing to make a judgment about whether Ur is a good solution for each individual I come across

This does not scale beyond a very small number of users. I hope you can see that it would be impossible to develop something like the Linux kernel this way.

>comments from users, who you so disdainfully call "the peanut gallery."

I don't mean all users. By "peanut gallery" I am actually referring to people who don't use your software and who decided they don't like it. They are not your target audience, don't worry about them. You will not win over every potential user and that's to be expected.

>You're the one giving me "hate" right now.

Actually no, I have been trying to give you tips on how to promote your work and succeed, based on my own experience. Sorry if it came across poorly, that's on me. Maybe my tips are useful and maybe they are not.

>Yes, systemd can run sysvinit scripts, but that's because sysvinit scripts are not run by systemd, they are run by the sysvinit interpreter.

In the same way, you can just make a systemd interpreter. I think some other service managers do actually have that.

>systemd's declarative format is completely broken and hobbled. Its various types of dependencies are confusing. Implementation concerns are exposed to the user in various places.

After learning how to use it, I cannot say I share the same opinion, but you do you.

>No, I want a clean break from systemd, and I'm willing to have few users of Ur to have it.

But this is the tradeoff you have made personally. You can decide to support systemd, it's more work but you get more users. You can decide not to do that, it's less work and gives you some flexibility but it's risky. That is a choice you have made yourself to not be compatible with systemd, based on your own intelligence, it is not systemd somehow manipulating "politics" to make you do that or not do that.

>However, I do not know who you are, an account created 2-3 days ago, just as these stories about Poettering started coming out. This is slightly suspicious, so could you tell me who you are to lay that to rest?

No, I am sorry. I don't use my real name on here because I have been harassed online before, and this account is new because I lost my old one. I am even more cautious when discussing systemd because I have seen a lot of hateful messages about it, and the systemd developers have actually received death threats before just because someone was mad at them for developing systemd. In case you're getting any ideas: I am not Lennart, I have never worked with Lennart, I am not a systemd developer, I am not a Red Hat employee or a Microsoft employee.

Re: Systemd Creator Lands at Microsoft

#137
post #135

Earlier quoted context omitted.

> 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…

> 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 . D…

Fair enough.

Re: Systemd Creator Lands at Microsoft

#138

Earlier quoted context omitted.

Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use. Systemd may have improved a lot of things, but it was a huge step backwards in terms of freedom of choice. Its creator admires Windows and the way it is designed and has tried to turn Linux into a Windows. And not to mention the careless way systemd is developed. I do not trust. Automatically translated.

>Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use. No, this is wrong in two ways. First, that is not the Linux philosophy. According to Mr. Torvalds, the Linux philosophy is "Do it yourself": https://groups.google.com/g/linux.dev.kernel/c/qeeP584Ny08/m... Second, even if that was the Linux philosophy, systemd didn't go against that choice. You can still…

> You can still choose whatever you want, by removing systemd from your system and replacing it with something else.

Oh, you can do it, but the experience of Devuan shows that it is not easy and takes expert work and a lot of time.

Re: Systemd Creator Lands at Microsoft

#139

Earlier quoted context omitted.

>On the other hand, this doesn't mirror my experience in the mailing lists, incl. debian-devel, which is one of the heaviest mailing lists I have ever participated, You may be filtering them, because I have seen a ton of flamewars on the debian mailing lists. Almost as many to rival lkml. >The link I shared was 'The official kernel mailing list", and the person who wrote the mail is a Kernel maintainer. I have read a…

Note: I may snip your words for brevity. This is not to distort what you're saying, but to keep this wall of text readable > You may be filtering them,... Nope. > because I have seen a ton of flamewars on the debian mailing lists. Almost as many to rival lkml. Yes, but at least even there there's a certain rigor and discussion happening. I have got my fair share of heat and fire too. Moreover, I have been pretty smac…

>when done with rigor, a flame war is a dense information exchange.

I can't agree, I have never felt that comments like "person A is an idiot" have any information in them. I have been on the receiving end of plenty of those comments, I never learned anything from them, they just serve to make the other person feel bad or angry. Actually, those comments are against the guidelines here because they have no information.

>Errm, I think our comment histories are on the open. I don't think I'm accusatory or like to start flame wars.

I am not going to look through your comment history. It's just a thought: perhaps, if you aren't getting positive interactions, you may be accidentally being rude. I can say that I have been accidentally rude in the past. If that happens, just apologize. It may not have happened. It may never happen. I don't know, it's just something to think about.

>while I don't trust Lennart

I don't understand this. You do not have to "trust" anyone to make a bug report, you just write it. Someone will either read it and act on it, or not. Also, there are multiple other systemd developers working on bugs.

>Does giving references to occurred events in case of somebody wants to follow trail is bad practice?

It really depends. If you are trying to solve current issues, and those events are not strictly related to the issue at hand (like, it is not exactly the same bug or something related) then it probably is just noise.

>I wish you the best of luck in your future endeavors, Have a nice one, Thank you.

I wish you the same.

Re: Systemd Creator Lands at Microsoft

#140

Earlier quoted context omitted.

>Systemd went against the whole philosophy of linux. The philosophy is to be able to choose which software you use. No, this is wrong in two ways. First, that is not the Linux philosophy. According to Mr. Torvalds, the Linux philosophy is "Do it yourself": https://groups.google.com/g/linux.dev.kernel/c/qeeP584Ny08/m... Second, even if that was the Linux philosophy, systemd didn't go against that choice. You can still…

> You can still choose whatever you want, by removing systemd from your system and replacing it with something else. Oh, you can do it, but the experience of Devuan shows that it is not easy and takes expert work and a lot of time.

That is unrelated to the issue. Developing any OS is not easy and takes expert work and a lot of time. No one ever said it was going to be easy. There is no choice that frees you from doing that work. The "choice" is entirely about how you are going to approach that work, and who you have chosen to do the work.
Post reply on HN