The InitWare project, developing an experimental fork of the system manager systemd, has implemented support for the OpenBSD operating system at the level of user service management (user manager — the "iwctl --user" mode, allowing users to manage their own services). PID1 and system services are not yet supported. Previously, similar support was provided for DragonFly BSD, with the capability of managing system services and login management for NetBSD and FreeBSD. The next step will be to implement support for managing user services for Illumos.

The InitWare project aims to create a portable and modular system manager that can operate on systems other than Linux. Unlike systemd, this project does not attempt to cover everything and focuses only on service management, user sessions, and login management. Components for device management (udev), network configuration (networkd), DNS resolution (resolved), and logging (journald) are excluded.
InitWare strives to maintain a high level of compatibility with key systemd entities, such as unit files, systemctl, and loginctl commands (in InitWare — iwctl and iwloginctl), the systemd1 process, the sd_notify API, and the login management D-Bus interface. For Linux-specific interfaces that cannot be reproduced on other OSs, equivalents are implemented wherever possible; for instance, instead of namespaces and cgroups in FreeBSD, the jail mechanism is used for isolation, and KQueue is used for tracking process state (each process is attached to a PROC event filter). Due to system differences, full compatibility cannot be achieved, but one of the goals is to allow most systemd unit files to run without changes or with minimal changes.
Source: opennet.ru
