What if one wanted to write their own init and supervision system on artix
... or implement a different init than openrc or runit? There are obstacles and growing where package dependencies require the user to choose (1 OpenRC 2 Runit) without an option for none-of-the-above.
Example:
# pacman -S rtkit
:: There are 2 providers available for svc-manager:
:: Repository system
1) openrc 2) runit
Package (17) Old Version New Version Net Change
system/artix-sysvcompat 0.3.9-1 0.06 MiB
system/dbus-openrc 20180429-1 0.02 MiB
system/elogind-openrc 20181210-1 0.02 MiB
system/eudev-openrc 32-6 0.03 MiB
world/kexec-tools 2.0.17-1 0.24 MiB
system/kmod-openrc 20180502-1 0.02 MiB
system/netifrc 0.6.1-1 0.36 MiB
system/openrc 0.41.2-1 2.19 MiB
system/opensysusers 0.5-1 0.05 MiB
system/opensysusers-openrc 0.5-1 0.02 MiB
system/opentmpfiles 0.2-2 0.05 MiB
system/opentmpfiles-openrc 0.2-2 0.03 MiB
system/dbus 1.12.12-1 0.01 MiB
system/elogind 241.3-1 3.11 MiB
system/libelogind 241.3-1 0.66 MiB
system/libeudev 3.2.7-4 0.18 MiB
world/rtkit 0.12-1 0.14 MiB
Total Installed Size: 8.26 MiB
Net Upgrade Size: 7.19 MiB
:: Proceed with installation? [Y/n] n
or by pressing option 2 the following:
Package (14) Old Version New Version Net Change
system/artix-sysvcompat 0.3.9-1 0.06 MiB
system/bootlogd 2.89-2 0.05 MiB
system/dbus-runit 20180621-1 0.03 MiB
system/elogind-runit 20180621-1 0.03 MiB
system/eudev-runit 20181228-3 0.03 MiB
world/kexec-tools 2.0.17-1 0.24 MiB
system/opentmpfiles 0.2-2 0.05 MiB
system/runit 2.1.2-14 1.69 MiB
system/runit-rc 20190212-1 0.08 MiB
system/dbus 1.12.12-1 0.01 MiB
system/elogind 241.3-1 3.11 MiB
system/libelogind 241.3-1 0.66 MiB
system/libeudev 3.2.7-4 0.18 MiB
world/rtkit 0.12-1 0.14 MiB
Total Installed Size: 7.42 MiB
Net Upgrade Size: 6.35 MiB
This forceful restriction reminds me of Debian/Systemd where you try to install a few KB of a text editor and it wants to bring in some GB of systemd hydra. This is one isolated example but ever since this "svc-manager" appeared things have been looking hostile for "init freedom".
Artix is not a modified build around Arch, it is its own unique and independent distribution and those decisions on how things are tangled up should weigh on Artix alone. If you run OpenRC and rtkit is functional then runit is unnecessary and vise versa, so why enforce either the one or the other?
I know there are pacman ways around the obstacles but I also think there are better ways to deal with things other than the tendency to provide an alternative init system (or two or three) for arch.
PS Kexec is now mandatory while gksu vanished