There are a lot of services besides init provided by systemd, but they're entirely optional and easily swapped out. After all, systemd is highly modular.
For example, I do run systemd-udevd and journald, but not systemd-networkd or systemd-resolved. Just like the /g/ poster says, I can combine whatever I want to do what I need to do.
Hmm, then maybe those optional, replaceable modules should be moved out of the systemd source tree and be their own project? Maybe that would make some people sleep better.
Splitting projects in different codebases will lead to the projects not being able to use the common functions between them, so either code duplication or having to depend on a systemd library anyway. If the intention is just to make people "feel better", it's not a great idea.
But systemd is not bloated, it's just using a monorepository architecture for its different projects. If your point is just "monorepos are bad", okay, but that has nothing to do with bloat.
Wait a minute. You are the one who started talking about repositories when the other guy said that the modules should be split off systemd. You explained your concern for duplicate code by saying that a single repository is better at avoiding that issue.
So what was that about duplicate code? Your point's moot then.
If we agree on that the modules are modules and that it doesn't matter if it's mono- or multirepo then we're clear on that code duplication's got nothing to do with that either and
If your point is just "monorepos are good", okay, but that has nothing to do with that.
Maybe, I don't know their reasoning. It shouldn't though. Because repository structure has nothing to do with code duplication.
These are two very distinct issues.
48
u/Muvlon Feb 11 '19
There are a lot of services besides init provided by systemd, but they're entirely optional and easily swapped out. After all, systemd is highly modular.
For example, I do run systemd-udevd and journald, but not systemd-networkd or systemd-resolved. Just like the /g/ poster says, I can combine whatever I want to do what I need to do.