[Sorry again, resending it via the proper mail gateway - hopefully correctly configured now]

Yasha, your involvement is impressive, your fearless attitude of stating clearly what you dislike. That's all good.

But, are you doing it in the right channels? What do you try to solve by ranting over systemd and CentOS/RHEL 8, here on this list? Even SL7 and RHEL 7 has been hit by your arguments. How can we get going forward from here? SL does not define the real path forward for how SL evolved as a distribution (it's building on CentOS/RHEL). CentOS neither (it's building on RHEL/Fedora). You're basically preaching to a choir behind a gas station along a busy and noisy highway, where it's only you and a few of you with the same opinion. But it mostly stops here.

I've checked the complete Fedora devel [1] and users list [2]. I don't see you posting anything there. That's where the direction of RHEL/CentOS and SL has been decided, years before it hits RHEL. I've checked the systemd mailing list [3] going back to to January 2017. Same result, I did not find your input there either.

You've also talked about jumping the ship in favour of Ubuntu. What is holding you back here?

I understand passion. I understand wanting to improve things. But just ranting over and over for years, in the wrong places, does not give any results at all.

All of Fedora, systemd ... it's all open source. It's all open and public discussions. It would be highly appreciated if you spent your energy trying to make a difference - not just complaints about what is wrong everywhere else.

[1] <https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.fedoraproject.org_archives_list_devel-40lists.fedoraproject.org_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=Yy74zKpM9UOmCpcfjGKNPoEicgesfTJn31uHAV8Pzko&e= > [2] <https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.fedoraproject.org_archives_list_users-40lists.fedoraproject.org_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=rnS83qRzcyAnYRwrcaW2Kylf6gPhv_n_XnpLmxItSa4&e= >
[3] 
<https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.freedesktop.org_archives_systemd-2Ddevel_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=ZN9yYZPguqBDVcyjg_GL6Ifll7Q1F4QBMngSVnhjFEY&e=
 >


On 25/01/2021 18:04, Yasha Karant wrote:
SystemD as it currently stands is too delicate and too
vulnerable to compromise, either within itself or in terms of the
processes/subsystems it "controls", despite the large scale deployment
of SystemD.

This is your opinion. These arguments has been discussed plenty of times in several distributions before they embraced systemd. It's beating a dead horse. And still, the majority of Linux distributions chosen to move forward with systemd.

And Debian, with all it's own delicious political discussion model, is even discussing dropping init systems NOT being systemd.
Source: 
<https://urldefense.proofpoint.com/v2/url?u=https-3A__lwn.net_Articles_804254_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=u8TGGYvH6fnIBJMhus5mA7XR5hIC7jnjW1f84c28WAk&e=
 >

It's about time to accept that systemd has become the preferred system management solution for the biggest and most popular Linux distributions.

If there are things you dislike about systemd. Talk to the systemd developers, get involved, bring good and strong arguments how to make systemd better. Contribute with solutions how to improve.

The reason behind this is in part driven by the monolithic
design (and implementation) of the Linux kernel, and the symptom is
continued SystemD intrusiveness and bloat throughout much (all?) of the
Linux distros that have deployment at scale.

This FUD should be put down once and for all now. It has been debated over and over again. And it is rooted in a great misunderstanding of the source code repository systemd uses.

Do you consider FreeBSD bloated? All the source code of FreeBSD is in a single git repostory: <https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_freebsd_freebsd-2Dsrc&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=dg40LOVV-G73iqiqNTnsHfWVp5jm-BtTkV8MLx-kbQQ&e= > It even includes the full source code of OpenSSL, OpenSSH, FreeBSD kernel, libc, etc. Does that make FreeBSD bloated?

Systemd uses a similar strategy. Distributions build just the components they want from systemd from a single git source repository: <https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_systemd_systemd_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=MbLPubu3xro3KY42MbNHRi2JVUXoSxzgR3HV4SPKVbQ&s=Wv9XojsSyR8CaHMiREFN0eHPBP7qTuXoSxTkOTTAQ6c&e= > The reason: Because it is easier to REUSE code across the various components built for the systemd environment. I hope I don't need to explain the advantages (especially within security aspects) of reusing shared code.

You don't need to use chronyd, systemd-resolved, systemd-networkd, systemd-timers, systemd-journald, sd-dbus, etc, etc, etc. You can mostly use all the external alternatives you want and combinations as you want. Systemd is almost like a candy store, but to use any of these "sub projects", you need the main systemd daemon in most cases. But you probably wouldn't go to a candy store if you wanted a pizza.

BUT most distributions has CHOSEN to ship a lot of these components from the systemd project. Try to guess why ... Could it simply be because it gives the package maintainers and software developers an easy way to integrate applications? Could it be because it gives users across a broad set of Linux distributions a fully unified way how to manage a system? Could it be because it works reasonably well together and gives a better overall user experience for a large enough critical mass?

There has been many alternatives before systemd. But systemd is about 10 years(!) old now and is the ONLY alternative which managed to get a really strong foothold across a majority of larger Linux distributions. That's not by pure luck and misfortune alone.

I've been involved in OpenVPN since late 2009, doing lots development and maintenance, being the Fedora package maintainer for OpenVPN for quite some time. I've been involved in implementing systemd support in OpenVPN, together with several others in the community. And to be honest, to write and maintain these systemd unit files is a pure joy compared to the horrors if the various init scripts. Now all systemd distributions can ship our systemd files which gives a predictable and standardized way to manage OpenVPN on a lot of Linux distributions. It has helped a lot of sysadmins figure out issues with their OpenVPN setups quicker, because the tooling systemd provides for debugging makes it easier to isolate issues. Those in the community involved in support has mostly just a single set of tools to related to, against most Linux distributions.

Could systemd be better? Yes, it could. Is it completely broken and useless? Not at all. If it was that bad, nobody would use it. But systemd is currently good enough for a large critical mass of users and developers. You need to first accept that fact.


So I encourage you: Instead of ranting here; Become active in systemd and help set the path forward with your input. Try to shift systemd more in the direction you would like, discuss why you think it's better and listen carefully to the counter arguments with systemd folks. Propose solutions and argument why you think that solution is better. If your feedback and involvement are appreciated and accepted, you will not only change the path forward for a single Linux distribution, but for millions of Linux users across the whole world across multiple Linux distributions. Getting a change into systemd will have a tremendous ripple effect.

That's how you start changing the world. And that's why the systemd project started and has grown over 10 years ago, and how it has come to where it is now.

If you continue standing behind your favourite gas station ranting about systemd amongst your own small choir ... nothing will change at all. And if you start pointing at all distributions not adopting systemd, I just say: Fine, go ahead, switch to one of them and you'll hopefully be happy. But I can also point you at Debian, Ubuntu, Fedora, RHEL, CentOS, SL, SUSE, openSUSE, Arch, CoreOS, Linux Mint ... and I've probably forgotten quite some more.


Thanks.


David Sommerseth

Reply via email to