The only big feature I don't see in openrc is the support for user mode services, services that are started and run as the logged in user. There is sys-apps/openrc-navi, a fork that does it. The main difficulty is trying to start services that interact with DBUS and X11 DISPLAY, since those variables don't really propagate back to openrc if you start the GUI with startx like me instead of using a display manager like XDM.
I have resorted to using s6 to plug into xinitrc to autolaunch what I need instead.
There's also some confusion (on my end) and consideration on how services should be started and stopped:
- Once per user login?
- Once per seat/session?
- Only once during the initial login?
- What about cross login/session interactions?
- How do you track and shutdown services across logins?