4 ms·
Some core concepts of upstart and systemd are incompatible. Even if they patched upstart instead of starting from scratch it would now be a completely different
by andor 14y ago
Some core concepts of upstart and systemd are incompatible. Even if they patched upstart instead of starting from scratch it would now be a completely different system.
In his initial blog post about systemd, Lennart Poettering writes: "Well, the point of the part about Upstart above was to show that the core design of Upstart is flawed, in our opinion. Starting completely from scratch suggests itself if the existing solution appears flawed in its core. However, note that we took a lot of inspiration from Upstart's code-base otherwise."
Link: http://0pointer.de/blog/projects/systemd.html http://0pointer.de/blog/projects/systemd.html
Unlike the Mir specs, this post is really detailed. Upstart is certainly an improvement on sysvinit, but falls short compared to more modern init systems like Apple's launchd.
- Sanddancer 14y agoMir likewise states that inherent incompatibilities is exactly why they're creating a new project as well. Though a big difference being that Upstart is actually in use, whereas no one's using Wayland. To be quite honest, a lot Poettering's rationalizations with systemd, especially when discussing other inits like launchd, seem to be purely NIH. He could do this work and organize with what's already out there, but he'd rather do our own thing. Instead of creating a system that is backward compatible, he's saying for daemon writers to write for a completely new specification, and to ignore any pretenses of compatibility, like not double forking. More discouraging are the intentional incompatibilities, and statements that they're only targeting the linux kernel and udev, and will reject patches that make it more compatible with other systems.
- ibotty 14y agothat's just not right. see how many port activated upstart starting scripts there were before systemd entered the scene. there is the difference as well, that mir has no solid reasoning (or its reasoning gets debunked shortly afterwards).