Originally posted by Michael_S
View Post
I think his initial post on systemd, "Rethinking PID 1" is excellent for explaining why he started the project and how systemd works. http://0pointer.net/blog/projects/systemd.html
One objection to systemd that his "The Biggest Myths" don't address is the idea that the Unix philosophy emphasizes small, self-contained components that interact with each other and not large, complex systems.
(Almost any other objection you can imagine is listed in that post, I'm just throwing in this objection and my counter argument myself.) While that is true in general, there are exceptions to that guiding principle that are in wide use in Linux, BSD Unix, OS X, Solaris, and elsewhere:
1. The Linux kernel is a giant monolithic structure instead of a collection of interoperating parts like GNU HURD. This is a direct violation of the Unix philosophy.
1. The Linux kernel is a giant monolithic structure instead of a collection of interoperating parts like GNU HURD. This is a direct violation of the Unix philosophy.
But really, my fear is that systemd is too complex and not modular enough. I don't know. I want a nice map to learn about it. I think we deserve a Royal Road to understanding it so that we don't just have to accept the opinion of koolaid drinkers.
Ideal free software projects are inviting to contributors. Part of that is ensuring that there are reasonable on-ramps.
Modularity comes in many flavours. But the bits need well defined stable interfaces or it doesn't count.
One complaint about the Linux kernel is the lack of stable interfaces internally. I don't care about ABIs, but about APIs.
\I have mixed feelings about systemd and I'd like to resolve them. Our local LUG has requested a talk about systemd but nobody feels qualified. That's not healthy.
Comment