Introduction
Un autre application de bureau a été portée sur Linux, celle de ComfyUI Desktop, qui n'était pas disponible sous cette plateforme. L'objectif était de créer une application de bureau réelle, sans recourir à des solutions de contournement telles que des wrappers web ou des lanceurs fictifs.
Contexte Technique
L'application ComfyUI Desktop est basée sur Electron et utilise des assets frontend empaquetés, ainsi qu'une pipeline de construction d'assets avec uv et bootstrap. Cependant, malgré son apparence cross-plateforme, l'application n'était pas entièrement compatible avec Linux. Les problèmes rencontrés incluaient des chemins d'accès incorrects, des assets non préparés et des configurations de packaging incomplètes.
Analyse et Implications
Les défis rencontrés lors du portage de l'application sur Linux incluaient des bugs de packaging, des problèmes de sandbox avec Chromium et des comportements d'installation inappropriés. Pour résoudre ces problèmes, il a fallu apporter des modifications au code source, notamment pour activer la prise en charge de Linux, configurer les chemins d'accès et les paramètres de démarrage, et améliorer la validation des exigences de compilation.
Perspective
Le portage de ComfyUI Desktop sur Ubuntu 26.04 a nécessité une approche méthodique pour résoudre les problèmes techniques et améliorer l'expérience utilisateur. Les résultats obtenus montrent que l'application peut désormais être utilisée de manière transparente sur Linux, en détectant les installations existantes et en s'intégrant correctement dans l'environnement de bureau. Cette réussite démontre l'importance de prendre en compte les spécificités de chaque plateforme lors du développement d'applications multi-plateformes.