Comments by "Jeff Huffman" (@tejing2001) on "Brodie Robertson" channel.

  1. I think you've missed a lot of the issue with systemd (not that I blame you... most people who hate systemd express themselves very poorly). To preface this, I use systemd. I'm just not entirely happy about it, and still on the lookout for something that sets off fewer warning flags in my head. Systemd (the project, not just the init system) takes an approach to low level system management that assumes monoliths are good. Using systemd tends to be an all-or-nothing affair for the most part (not systemd-boot, but that's the exception, more than the rule). If you use one part of systemd, you kind of end up having to use the rest of it, too. The pieces all interlock without understandable, stable interfaces between the components to allow interchanging them. Functionality sprawls across the interconnected pieces, and the sheer quantity of obscure features is downright disturbing to anyone who understands the value of the unix philosophy, and bothers to really look at what's going on. Systemd-init also has a couple of really excellent ideas at its core. The event/transaction system it uses to manage services has changed how people think about ongoing state in their systems in general, and given them a much more powerful language to express how they want their system to behave. The idea of treating many different sorts of system state with the same concept of "units" has a lot of power. The dependency relationships that are possible among units, though not very consistently structured, are very expressive, allowing you to ensure things you had no hope of ensuring before. Having an "init" for each user allows user-level configuration to gain these same benefits as well. It's no wonder it took over, despite the issues. So I use systemd. It has some really nice features, and the cost of using anything else is just really high right now. But I continue to keep my eye out for a solution that gives similar benefits, but is more modular, keeps the agility to replace components fairly painlessly, and avoids lock-in and feature creep.
    17
  2. 7
  3. 3
  4. 2
  5. 1
  6. 1
  7. 1
  8. 1