That is impossible. It is 1.5 million lines of code. There must have been a team . Therefor it is a corporate creation.
Just for comparison (sorry this is messy)
linux kernel 30 million lines
gcc 15 million lines
systemd 1.5 million lines
runit.c 330 lines
all of runit ~1000 lines
runit repo 1004Kb
S6 ~2000 lines.
S6 repo 6.4 Mb
dinit.cc 1271 lines
Shepherd 7.4K lines of Scheme
sysVinit(init.c) 3208 lines
OpenRC repo 2.9Mb
sinit.c 91 lines
When you consider that s6 can do everything systemd can do, including user controlled daemons like your example, there have to be some questions asked about the quality and maintainability of the systemd code.
One quote I like
" 1.5M lines of code is not an init system, it is a time bomb… and with dodgy wiring. "
I understand your “use it at work” argument. I would do the same in your situation.
My situation is different. I dont believe systemd is needed for a home computer. I think simple systems like
OpenRC
Dinit
BSD RC
are best for home computers. They are probably also best for the research computing scene.
I think only S6 has the capability to replace systemd in the commercial server environment, where you want process supervision and user control.
FreeBSD is having the init system debate at the moment.
It will be interesting to see which way they go.
Dont get me wrong. I am not trying to convert you.
Not evil, merely mixed goals.
Singleperson, singleminded efforts make the best software. That is why the “one program one task” philosophy is important… it keeps the task within the bounds of what one person can achieve.
I love the “benevolent dictatorship” of the Linux kernel…
I kinda prefer the way “democracy” works in many European nations - i.e. multiple parties instead of two party systems we have in Australia, USA, UK (forget about the liberals there) and maybe NZ and Canada.
i.e. in Germany, and France - they have to have a committee and consensus - about who will run the nation after an election.
Most of Scandinavia have great systems too…
But in Switzerland - voters get to vote on nearly every issue by constant referenda - that would be the ideal system - and - any modern western industrialized state could have electronic voting on issues (instead of voting for committees)… Sure it would be chaotic - given the amount of misinformation (and the Zucc has decided to downsize FB’s “fact checking”)…
I’d be happy with a Swiss style system - I f–king well subscribe to a whole bunch of things (mostly “Green” politicis) and submit my name on petitions daily…
But the landscape is changing in Australia - independants were elected in record numbers last national election…
But I want more representation - i.e. constant referenda - and less committees!
If every person is his own representative, what do our elected representatives do?
I think what you really desire is some way of structuring out representatives so they have to consult more … is do the referenda at a local level not globally