A point of criticism that is often raised about systemd is that it only runs under a Linux kernel andand nowhere else. For some time with a fork has been in progress in order to be able to use a systemd-like init system on BSD as well. The fork also dispenses with the typical Linux system calls. InitWare is not the first systemd fork, in 2014 there was already with the aim of systemd to a pure init system. However, this attempt was discontinued a year later.
Not all components used
Even the modularly structured InitWare does not use the entire functionality of Systemd, but dispenses with , among other things. The general principle of units was adopted, but InitWare focuses more on the init process itself. Units can be managed via a uniform interface, can specify dependencies and other relationships to other units and are automatically planned by the InitWare manager, a service management system. There is also a login and user session manager that makes it easier to manage users and their sessions. Each user is provided with their own user service manager with which they can manage their own services.
Striving for compatibility
InitWare strives for a high degree of compatibility with the core interfaces of Systemd. Unit files that contain
iwloginctlthat is, the D-Bus APIs, the sd_notify API, and several other interfaces are all subject of this goal. But there are also points in which the two systems differ. InitWare is very portable and wants to be much more modular. In addition, InitWare is much smaller in scope and is limited to the administration of systems, services, sessions and logins.
Now also bootable on OpenBSD
So far, computers under DragonFly BSD, FreeBSD, NetBSD and GNU / Linux could be started with InitWare. Recently, OpenBSD was added. Aoutlines the next steps in the project. The developers point out that InitWare is not yet ready for use and that the installation currently requires an understanding of the intricacies of the platform’s boot process, but it is quite easy to put the system in a no longer bootable state.