Il progetto InitWare, che sviluppa un fork sperimentale del gestore di sistema systemd, ha implementato il supporto per il sistema operativo OpenBSD a livello della gestione dei servizi utente (user manager - modalità "iwctl --user", che consente agli utenti di gestire i propri servizi). PID1 e i servizi di sistema non sono ancora supportati. In precedenza, un supporto analogo era stato fornito per DragonFly BSD, mentre per NetBSD e FreeBSD era stata implementata la gestione dei servizi di sistema e degli accessi. Il prossimo passo sarà l'implementazione del supporto per la gestione dei servizi utente in Illumos.

Il progetto InitWare mira a creare un gestore di sistema portabile e modulare, capace di funzionare su sistemi diversi da Linux. A differenza di systemd, il progetto non cerca di coprire tutto e si concentra solo sulle funzioni di gestione dei servizi, delle sessioni utente e degli accessi (login management). Sono esclusi componenti per la gestione dei dispositivi (udev), la configurazione di rete (networkd), la risoluzione DNS (resolved) e la registrazione (journald).
In InitWare si cerca di mantenere un alto livello di compatibilità con le entità chiave di systemd, come i file unit, i comandi systemctl e loginctl (in InitWare - iwctl e iwloginctl), il processo systemd1, l'API sd_notify e l'interfaccia D-Bus per la gestione degli accessi. Per le interfacce specifiche di Linux, che non possono essere riprodotte in altri sistemi operativi, si implementa supporto per equivalenti, ad esempio, invece dei namespace e dei cgroups in FreeBSD si utilizza il meccanismo jail per l'isolamento, e per la tracciabilità dello stato dei processi KQueue (a ciascun processo è associato un filtro di eventi PROC). A causa delle differenze di sistema, non è possibile ottenere una compatibilità completa, ma come uno degli obiettivi si menziona la possibilità di eseguire senza modifiche o con modifiche minime la maggior parte dei file unit di systemd.
Fonte: opennet.ru
