Show HN: Runners GitHub de código abierto para x64 y Arm
Los runners de código abierto de GitHub Actions de Ubicloud prometen hasta 10x menos coste en CI y compilaciones más rápidas al ejecutarse sobre proveedores de bare metal como Hetzner, lo que despierta un gran interés entre equipos frustrados por los precios y el rendimiento de GitHub, especialmente en cargas Linux. Los comentaristas preguntan cómo gestiona Ubicloud la caché, el aislamiento del almacenamiento, la licencia (incluido el paso a AGPL) y el cumplimiento, al tiempo que señalan carencias como soporte para macOS, SOC 2 y posibles conflictos con los términos de servicio de GitHub. La conversación sitúa a Ubicloud dentro de un campo abarrotado de runners de terceros y configuraciones autoalojadas, reflejando una tendencia más amplia hacia infraestructuras de CI más baratas y controlables.
Producto y posicionamiento
- Runners de GitHub Actions de código abierto en x64/ARM, construidos sobre proveedores de bare metal (especialmente Hetzner), comercializados como ~10x más baratos y rápidos que los runners alojados por GitHub.
- Se presenta como parte de una “nube abierta y portátil” más amplia que puedes autoalojar o usar como un servicio gestionado.
- Algunos comentarios señalan que el mensaje es algo vago y demasiado orientado al marketing; se sugiere explicar de forma concreta qué es, por qué es más barato y afinar el texto de la página de inicio.
Rendimiento, caché y almacenamiento
- Varios usuarios informan de grandes mejoras de velocidad y ahorros importantes frente a los runners alojados por GitHub, a veces reduciendo los tiempos de compilación a la mitad o más.
- La E/S en los runners propios de GitHub es ampliamente considerada deficiente; pasar a Hetzner o a hardware autoalojado suele dar mejoras de E/S de 5–10x.
- La caché es actualmente un punto débil: la caché alojada por GitHub es lenta por red; algunos usuarios obtienen compilaciones más rápidas desactivando la caché y recomputando.
- Ubicloud está diseñando su propia caché (capas de Docker, cachés de paquetes). Se sugieren discos persistentes locales por builder, similares a otras plataformas de CI.
- Discusión sobre la arquitectura de almacenamiento: se necesita copy-on-write/clone-on-attach para evitar copiar una imagen base de ~86GB en cada ejecución; preocupaciones sobre el rendimiento de CoW/CoA y la elección del sistema de archivos (ext4 frente a btrfs, alternativas como ZFS).
Seguridad, borrado de datos y cumplimiento
- Los runners son efímeros; las VMs se apagan y los dispositivos de bloque se eliminan entre trabajos. En el futuro se planea “cryptoshredding” para los runners de GH, similar a las VMs normales.
- Hay preguntas sobre si la reutilización de bloques podría filtrar datos; una mitigación discutida es el cifrado en reposo con KEK/DEK (todavía no aplicado por completo aquí).
- A algunos les preocupa la falta de SOC2 y certificaciones similares, especialmente dado que las canalizaciones de CI tienen acceso a secretos y claves de despliegue.
- Se plantean preguntas sobre el cumplimiento de GDPR y la jurisdicción de la empresa; no se responde claramente en el hilo.
Runners de macOS y problemas de licencias
- El coste del CI en macOS es un gran problema. La licencia de Apple (Macs físicos, mínimo de 24h de alquiler) hace que el macOS alojado sea complicado.
- Ubicloud no planea soporte para macOS debido a restricciones de licencia y hardware; se mencionan otros proveedores para macOS ARM.
- Discusión paralela sobre los nuevos runners M1 de GitHub y ofertas de macOS de terceros.
Legal / ToS de GitHub y ecosistema
- Preocupa que vender “runners de GitHub alojados” pueda entrar en conflicto con los Términos de Servicio de Actions de GitHub. Las interpretaciones difieren:
- Un lado: los ToS prohíben convertir Actions en una plataforma de CI comercial, pero no prohíben runners de terceros.
- Otros: las ofertas que monetizan runners para Actions podrían seguir estando en una zona gris.
- Se mencionan muchas alternativas y herramientas adyacentes (BuildJet, WarpBuild, RunsOn, Cirun, módulos Terraform para AWS/Hetzner, configuraciones autoalojadas).
Licencia y apertura
- El proyecto cambió recientemente de la licencia Elastic a AGPLv3; el hilo señala y celebra este cambio.
- Parte de la documentación seguía haciendo referencia a Elastic y necesitaba actualización; los mantenedores indican que eso se está corrigiendo.
Preocupaciones misceláneas
- Interés en soporte para Windows y FreeBSD en el futuro.
- Solicitudes de rangos de salida privados / ejecución dentro de una VPC del cliente para acceso interno seguro.
- Breve mención del impacto ambiental de desactivar cachés frente a la caché intensiva en red; se reconoce como algo complejo y difícil de cuantificar.