Набрёл на форк systemd под названием InitWare. На новость не тянет, к тому же ещё не совсем готов для использования, поэтому я пишу в толксы.
InitWare позволяет управлять службами и системными ресурсами как логическими объектами, называемыми юнитами. Она работает на Linux и всех современных BSD, включая macOS.
InitWare может работать либо как система инициализации, либо как система управления вспомогательными службами с другой системой инициализации. InitWare возникла как форк systemd и сохраняет совместимость со многими интерфейсами systemd даже на платформах, отличных от Linux.
Поддерживаются с сохранением совместимости unit-файлы, команды systemctl, loginctl и journalctl (svcctl, sessionctl и evlogctl соответственно), API-интерфейсы D-Bus systemd1 и Login1, API sd_notify, протоколы сокетов journald stream и датаграмм и несколько других интерфейсов.
В форке отсутствуют несколько компонентов systemd: udev, resolved, networkd, sd-bus и busctl. Причины подробнее описаны здесь.
Философия InitWare отличается от философии systemd тремя принципами:
-
InitWare должна быть легко переносимой. Она работает на всех основных BSD (включая macOS), а также на GNU/Linux. Перенос на другие платформы Unix (например, Illumos) – цель на будущее.
-
InitWare должна быть в большей степени модульной, чем systemd. Это касается как архитектуры программного обеспечения, так и функциональности; обратите внимание, например, что InitWare не обязательно запускать как систему инициализации.
-
У InitWare должна быть четко определенная область действия, касающаяся только управления системой, службами и сеансами, а также некоторыми вспомогательными вопросами, такими как управление журналом событий.
Лицензия LGPL v2.1, так что на основную систему инициализации в BSD системах она не подойдёт.