Appel à contributeurs : image Ubuntu Server avec Gladys pré-installé (projet lancé par Howmation)

Salut à tous,

Je vous écris pour demander un coup de main sur un projet qui me tient vraiment à cœur, et qui pourrait changer beaucoup de choses pour les nouveaux utilisateurs de Gladys.

L’idée

Aujourd’hui, installer Gladys sur un mini-PC demande de passer par une installation d’Ubuntu, puis Docker, puis Gladys. C’est accessible, mais ça reste une barrière pour beaucoup de monde. L’objectif de ce projet, c’est de proposer une image ISO bootable qui installe Ubuntu Server avec Gladys pré-configuré : on flashe une clé USB, on boote le mini-PC, on choisit le disque, on branche l’Ethernet, et à la fin on ouvre http://gladysassistant.local et Gladys est là. Une vraie « box Gladys » qu’on fabrique soi-même.

Qui est derrière

C’est Howmation qui a lancé ce chantier, et franchement je trouve que c’est une super idée. Il a déjà fait un travail énorme, et le dépôt est public ici : GitHub - GladysAssistant/ubuntu-server-gladys: WIP : Building a simpler OS to install Gladys Assistant · GitHub

Où on en est

Le cœur du système est fait. Concrètement, dans le dépôt il y a déjà :

  • Un installeur basé sur Ubuntu Server LTS amd64, remasterisé avec Subiquity Autoinstall (image de base authentifiée contre les signatures Canonical à chaque build)
  • Un premier démarrage automatisé qui installe Docker, récupère l’image gladysassistant/gladys:v5 et lance Gladys avec Watchtower pour les mises à jour
  • Une console tty1 et une page web de setup pour suivre la progression, avec le nouveau design déjà porté (encore à peaufiner)
  • Un système durci par défaut : pas de SSH, pas de compte par défaut, root verrouillé, mises à jour de sécurité automatiques
  • Des tests unitaires Python, des tests d’intégration QEMU (installation UEFI, premier boot, coupure réseau, coupure de courant)
  • Des workflows GitHub Actions pour la CI, les tests hebdomadaires et la publication de release
  • Une documentation complète : architecture, build, opérations, release, sécurité, checklist matériel

Ce qu’il reste à faire

Howmation m’avait dit que le cœur était là, mais qu’il fallait encore rendre la CI/CD plus propre et plus robuste, et finir d’améliorer le design. Il est très pris en ce moment avec d’autres développements, donc le projet a besoin de bras pour avancer. Voici les gros sujets sur lesquels on a besoin d’aide :

  1. CI/CD : fiabiliser et simplifier les pipelines de build, de test QEMU et de release
  2. Tests sur vrai matériel : la checklist matériel du dépôt (docs/HARDWARE-TEST-CHECKLIST.md) doit être validée sur de vrais mini-PC (Intel N100/N150, Core, AMD Ryzen, NVMe, SATA, Secure Boot activé ou non). Si vous avez un mini-PC sous la main, c’est une contribution précieuse même sans écrire une ligne de code
  3. Design de la page de setup : finir de peaufiner l’interface web du premier démarrage
  4. Relecture et retours : tester le build, lire la doc, signaler ce qui coince

Comment contribuer

  • Cloner le dépôt et lire le README et docs/BUILD.md, tout est expliqué pour construire l’ISO localement
  • Tester !
  • Répondre à ce sujet si vous voulez prendre un des sujets ci-dessus, on se coordonnera ici pour que je vous donnes les droits sur le repo !

L’objectif, c’est de publier ça très vite. Tout est déjà bien avancé, il manque surtout de la relecture, des tests et un peu de polish. Si vous avez des compétences en Ubuntu, Autoinstall, Docker, GitHub Actions, Python ou tout simplement un mini-PC à sacrifier pour des tests, votre aide est la bienvenue !

Un grand merci à Howmation pour avoir lancé ce projet, et merci d’avance à tous ceux qui voudront s’y joindre.