Reemplazando systemd con OpenRC en Debian
Por qué reemplazar systemd / necesidad de competencia
- Muchos sostienen que systemd se ha vuelto demasiado dominante, creando una monocultura de facto y dificultando el despliegue de alternativas.
- Preocupaciones: proliferación de dependencias en muchos componentes de bajo nivel, complejidad accidental y mantenedores que desestiman los problemas de compatibilidad.
- Otros responden que systemd les funciona bien, resuelve problemas de init de larga data y que las alternativas serias siguen incompletas o son de nicho.
Comparaciones técnicas: systemd frente a OpenRC y otros inits
- OpenRC se presenta como un gestor de servicios ligero con ordenación de dependencias, supervisión (
supervise-daemon), inicio paralelo e integración con cgroups. - Algunos señalan que los archivos de unidades de systemd y los archivos de servicios de OpenRC son estructuralmente bastante similares para casos básicos.
- Hay debate sobre si los scripts de init basados en shell son intrínsecamente frágiles frente al enfoque declarativo y basado en binarios de systemd.
Debian, Devuan y las decisiones de las distribuciones
- Contexto histórico: Debian evaluó systemd, Upstart y OpenRC; OpenRC se consideró poco desarrollado en el momento de la decisión de Debian.
- Debian inicialmente dio soporte a múltiples sistemas de init, pero más tarde se estandarizó en systemd debido a la carga de mantenimiento.
- Devuan se menciona como “Debian sin systemd”, pero difiere de simplemente cambiar el init en Debian estándar (repositorios separados, parches).
- Algunos argumentan que una distro debería elegir un solo init; la “elección” debería hacerse a nivel de la distro, no dentro de cada distro.
El alcance de systemd y la “OS-ificación”
- Systemd ahora abarca init, registros, red, bootloader, autodetección de particiones, instaladores, funciones estilo contenedor, etc.
- A los defensores les gusta la capa de “OS” coherente e integrada y las APIs unificadas que simplifican herramientas como Cockpit.
- Los críticos ven esto como una extralimitación, con riesgo de bloqueo y de hacer más difícil intercambiar componentes.
Sistemas inmutables y control
- Discusión sobre stacks inmutables basados en systemd y una empresa centrada en sistemas cerrados “amutables”.
- Algunos ven los sistemas inmutables y controlados centralmente como beneficiosos para los proveedores (por ejemplo, consolas, dispositivos de consumo).
- Otros temen que estos mecanismos, una vez estandarizados a nivel de init/OS, puedan facilitar el bloqueo de usuarios o la exclusión de distros no-systemd, especialmente si se combinan con políticas de secure boot.
Verificación de edad / preocupaciones de privacidad
- Un campo planificado de edad/fecha de nacimiento en systemd provoca reacciones fuertes.
- Los críticos lo ven como una forma de “olfateo de edad”, alineada con leyes intrusivas y la recopilación de datos; la intención de cumplir la normativa se considera con suspicacia.
- Los defensores señalan que es un campo opcional de metadatos, puede compilarse fuera o dejarse sin establecer, y puede evitar que cada servicio reimplemente su propio mecanismo.
- Desacuerdo sobre si los desarrolladores deberían cumplir esas leyes, ignorarlas o resistirse activamente como casos de prueba.
Usabilidad, fiabilidad y errores
- Algunos informan que systemd es robusto y está completo en funciones desde hace años, especialmente en comparación con el SysV clásico.
- Otros relatan errores graves del pasado (por ejemplo, carreras de apagado vía D-Bus, pérdida de datos de journald, picos de CPU, incompatibilidades de supervisión) y los ven como fallos de diseño, no como simples errores de implementación.
- Se reconoce que tanto el init de estilo sysv como systemd han roto sistemas en producción; la base de código mucho más grande de systemd se ve por algunos como una mayor “superficie de ataque” para errores.
Fragmentación frente a estandarización
- Las voces a favor de systemd enfatizan la reducción de la fragmentación entre distros, una mejor consistencia entre distros y empaquetado más sencillo.
- Las voces anti-monocultura valoran la diversidad (Gentoo, Alpine, Void, Devuan) y se preocupan cuando escritorios (GNOME/KDE) o herramientas asumen systemd sin avisar.
- Algunos señalan que POSIX buscó suavizar la portabilidad, pero los escritorios modernos y la integración profunda del sistema necesitan más que solo POSIX.
Alternativas y distros “plan B”
- Gentoo + OpenRC, Alpine (con OpenRC), Void y otros sistemas inspirados en supervisión se citan como विकल्प viables sin systemd.
- Se informa que Alpine funciona bien como escritorio (por ejemplo, con i3 o KDE), especialmente en hardware de bajo consumo.
- Existen herramientas para convertir unidades de systemd a otros formatos, pero mantener la compatibilidad semántica se considera no trivial.
Meta: cultura, política y ley
- El hilo toca la desconfianza hacia la influencia corporativa (Red Hat/IBM, grandes tecnológicas) y el temor de que sus incentivos diverjan de los de los usuarios centrados en la privacidad.
- Hay debate sobre si combatir las malas leyes mediante la política, los tribunales o la no cooperación técnica.
- Algunos caracterizan la crítica a systemd como emocional o cuasi tribal; otros sostienen que están respondiendo a problemas técnicos y de gobernanza reales.