almost done writing my proposal to the @alpinelinux TSC to allow alpine to become init-system agnostic, allowing for openrc, s6 and systemd to be equally supported based on user preference

instead of building an "openrc compatibility layer," based on feedback from @ska I am building a proof of concept openrc initscript metadata extractor, which can write service declarations for all 3 init systems.

this allows the current openrc init scripts at the package level to be replaced with service manifests, and for us to be able to mass-convert the current init scripts into manifests.

maybe we will also support dinit, too :)

how can you help improve the success of this effort? if you are aware of openrc init scripts in @alpinelinux which aren't "declarative" (I use this term very loosely), please send in patches to convert them to the declarative style.

but, thankfully the overwhelming majority were already converted!

@ariadne @alpinelinux

Just talking about this will burn me out.

Now I lost my motivation to continue on python 3.12 upgrade work (100+ py packages needs manual fixing?), clean up the testing work, boost 1.84 update, abuild release, 3.20 builders setup, llvm/clang18 upgrade, riscv64 kernel upgrade, add loonarch64 builders, the full disk problem of building infra. All this needs to be done before May for 3.20.

So please don't open a full box of bikeshedding/flamewar magnets. not now.

@ariadne @ska I would be very happy if you did OpenWRT as well :)
@jordan what does openwrt have to do with this?
@ariadne It has its own specific flavor of init scripts that work with its procd init system
@jordan i would have no objection to adding infrastructure to support procd init scripts in the conversion tool, but i have no personal interest in packaging procd
@ariadne Understandable, I was thinking of it more from a general-purpose "as a maintainer of a project I want to easily generate init scripts for my service for a variety of init systems" perspective, I think I missed the top of the thread that mentioned Alpine specifically
@ariadne huh. Interesting. I trust you’ll post the proposal on here when it’s done?
@ross yeah i’ll link to the TSC work item
@ariadne @alpinelinux please let’s pay off the current technical debt before even start talking about this.
Multi init *will* burn me out
@ariadne @alpinelinux I wish someone did that for Debian