systemd is not portable to non-Linux systems. It makes use of a large number of Linux-specific interfaces, including many that are used by its very core. We do not consider it feasible to port systemd to other Unixes (let alone non-Unix operating systems) and will not accept patches for systemd implementing any such portability (but hey, it's git, so it's as easy as it can get to maintain your own fork...). APIs that are supposed to be used as drop-in .c files are exempted from this: it is important to us that these compile nicely on non-Linux and even non-Unix platforms, even if they might just become NOPs.
Mais bon soit. Que systemd soit dépendant fortement ou non des API Linux, un binding aurait été possible.
Mais le choix aurait été tout autant critiqué, voir plus :
-> C++ (ça aurait invoqué le refrain classique comme quoi le C++ est "trop compliqué")
-> Ruby/Java/Python ("une VM pour l'init, what ?!")
-> D ("quoi, un langage pas connu ?!")
-> ...
Le choix du C, en plus d'être classique, évite de maintenir un binding, d'avoir un langage connu (par les auteurs de systemd et par les développeurs *nix en général), portable, rapide, avec des compilateurs matures (gcc, clang).
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)
[^] # Re: Mon opinion sur systemd
Posté par xcomcmdr . En réponse à la dépêche Entretien avec François Tigeot, développeur DragonFly BSD. Évalué à 8. Dernière modification le 27 octobre 2013 à 16:21.
Ben pourtant :
Mais bon soit. Que systemd soit dépendant fortement ou non des API Linux, un binding aurait été possible.
Mais le choix aurait été tout autant critiqué, voir plus :
-> C++ (ça aurait invoqué le refrain classique comme quoi le C++ est "trop compliqué")
-> Ruby/Java/Python ("une VM pour l'init, what ?!")
-> D ("quoi, un langage pas connu ?!")
-> ...
Le choix du C, en plus d'être classique, évite de maintenir un binding, d'avoir un langage connu (par les auteurs de systemd et par les développeurs *nix en général), portable, rapide, avec des compilateurs matures (gcc, clang).
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)