Llamada a colaboradores: imagen de Ubuntu Server con Gladys preinstalado (proyecto lanzado por Howmation)

Hola a todos,

Os escribo para pedir ayuda con un proyecto que me importa mucho y que podría cambiar muchas cosas para los nuevos usuarios de Gladys.

La idea

Hoy en día, instalar Gladys en un mini-PC requiere instalar Ubuntu, luego Docker, y luego Gladys. Es accesible, pero sigue siendo una barrera para mucha gente. El objetivo de este proyecto es ofrecer una imagen ISO arrancable que instale Ubuntu Server con Gladys preconfigurado: se flasha una unidad USB, se arranca el mini-PC, se elige el disco, se conecta el Ethernet, y al final se abre http://gladysassistant.local y Gladys está allí. Una verdadera «caja Gladys» que uno mismo fabrica.

Quién está detrás

Es Howmation quien ha lanzado este proyecto, y francamente creo que es una gran idea. Ya ha hecho un trabajo enorme, y el repositorio es público aquí: GitHub - GladysAssistant/ubuntu-server-gladys: WIP : Building a simpler OS to install Gladys Assistant · GitHub

En qué punto estamos

El núcleo del sistema está hecho. Concretamente, en el repositorio ya hay:

  • Un instalador basado en Ubuntu Server LTS amd64, remasterizado con Subiquity Autoinstall (imagen base autenticada contra las firmas de Canonical en cada compilación)
  • Un primer arranque automatizado que instala Docker, recupera la imagen gladysassistant/gladys:v5 y lanza Gladys con Watchtower para las actualizaciones
  • Una consola tty1 y una página web de configuración para seguir el progreso, con el nuevo diseño ya implementado (aún por pulir)
  • Un sistema endurecido por defecto: sin SSH, sin cuenta por defecto, root bloqueado, actualizaciones de seguridad automáticas
  • Pruebas unitarias en Python, pruebas de integración QEMU (instalación UEFI, primer arranque, corte de red, corte de corriente)
  • Flujos de trabajo GitHub Actions para la CI, pruebas semanales y publicación de versiones
  • Documentación completa: arquitectura, compilación, operaciones, versión, seguridad, lista de verificación de hardware

Qué queda por hacer

Howmation me dijo que el núcleo está listo, pero que aún hay que hacer que la CI/CD sea más limpia y robusta, y terminar de mejorar el diseño. Está muy ocupado en este momento con otros desarrollos, por lo que el proyecto necesita manos para avanzar. Estos son los temas principales en los que necesitamos ayuda:

  1. CI/CD: hacer que los pipelines de compilación, pruebas QEMU y publicación sean más fiables y simples
  2. Pruebas en hardware real: la lista de verificación de hardware del repositorio (docs/HARDWARE-TEST-CHECKLIST.md) debe ser validada en mini-PCs reales (Intel N100/N150, Core, AMD Ryzen, NVMe, SATA, Secure Boot activado o no). Si tienes un mini-PC a mano, es una contribución valiosa incluso sin escribir una línea de código
  3. Diseño de la página de configuración: terminar de pulir la interfaz web del primer arranque
  4. Revisión y comentarios: probar la compilación, leer la documentación, señalar lo que no funciona

Cómo contribuir

  • Clonar el repositorio y leer el README y docs/BUILD.md, todo está explicado para compilar la ISO localmente
  • ¡Probar!
  • Responder a este tema si quieres tomar uno de los temas anteriores, nos coordinaremos aquí para que te dé los derechos en el repositorio.

El objetivo es publicar esto muy pronto. Todo ya está muy avanzado, principalmente falta revisión, pruebas y un poco de pulido. Si tienes conocimientos en Ubuntu, Autoinstall, Docker, GitHub Actions, Python o simplemente un mini-PC para sacrificar en las pruebas, ¡tu ayuda es bienvenida!

Un gran agradecimiento a Howmation por haber lanzado este proyecto, y gracias de antemano a todos los que quieran unirse.

Quizás sea un poco tarde para hablar de esto, pero emmabuntus había creado una llave USB de reutilización

¡Hola a todos!

Me permito reactivar este tema, ¿alguien estaría interesado en retomarlo? :slight_smile: