Comment Re:Some good ideas, overall mediocre. Horrible syn (Score 1) 48
Comment Re: Some good ideas, overall mediocre. Horrible sy (Score 2, Interesting) 48
Comment Re:Some good ideas, overall mediocre. Horrible syn (Score 1) 48
Comment Some good ideas, overall mediocre. Horrible syntax (Score 1) 48
Comment Concerns about systemd (Score 0) 555
systemd doesn't recommends "Require" nor "After" concepts. Required concept to express dependency between services is using socket-based activation or other kind of activation that offers similar means of syncronization. That said, the classical Lennart's example, Avahi daemon can start when D-Bus IPC sockets are available. Other ways to start services in a deterministic order often hide race conditions or serious limitations in the way the system answer to dynamic events. For example: until not much time ago Samba server had to be fully restarted when Cups printers were available to expose them to SMB clients. Cups failures or delays in launching prior Samba would lead the latter to be unable to serve printers until a full restart of the service. The same was needed when printers list was updated. This of course was a sign of poor integration between the two services but it should give the idea: IPC is the only mean to synchronize between different services start-up and to express a true dependency. Also it: 1) allows to be intrinsically more efficient cause it doesn't require user-space polling. 2) it allows for circular dependencies to be properly resolved. That is: Samba depends on Cups for local printers but Cups may want to be aware of remote SMB printers. Acyclic graph to express services dependency, as you say, is a too strict condition for complex systems and it's not really needed to ensure proper system start-up.
Comment Re:No... (Score 0) 533
It doesn't need demystified, it's crystal clear
That article has been cited many times as the incontrovertible source of flaws in systemd. It can be short and crystal clear but this doesn't change the reality that many arguments in it just mention potential, and not factual, flaws and security concerns in systemd. If the author find real bugs and truly disruptive design choice in systemd he should do as any good open source citizen: report it. This has already been done recently for the "debug" command line switch controversy.
Comment Re:No... (Score 1) 533
I notice you stress it but you cannot actually cite such a feature concretely.
In my first message I was chatty but I cited some. Anyway: cgroups, reliable mount handling (boot time barrier and during system uptime), socket and filesystem based activation. These features alone remove plenty of race conditions in services life cycle.
Great, you realize it's not always the right solution. Yet by supporting them you are advancing their goal of making themselves indispensable
I support modern and technically superior software. I supported upstart when it was a clear improvements over sysvinit. I stopped supporting it when I understood their were unable to fix their own bugs and rethink wrong design choices.