Contexte et motivations
Adobe a progressivement abandonné les conventions d’interface macOS, imposé un modèle d’abonnement unique et augmenté ses tarifs, ce qui a poussé une partie importante de sa communauté vers Linux. En parallèle, l’émergence de l’IA a modifié les attentes des créatifs, mais les nouvelles fonctionnalités IA d’Adobe ne correspondent pas toujours aux besoins exprimés par les utilisateurs. Face à ce double écart – ergonomique et économique – un groupe de développeurs a lancé ArtCraft, un projet « vibe‑coded » qui vise à reproduire les applications phares d’Adobe (Photoshop, Premiere Pro, Acrobat, InDesign) en utilisant des techniques de clean‑room et d’IA générative.
Architecture et implémentation
Les applications d’ArtCraft sont écrites en Rust, un langage réputé pour sa gestion stricte de la mémoire et son absence de garbage collector. Chaque outil est distribué sous forme d’AppImage, ce qui garantit une exécution autonome sur la plupart des distributions Linux sans dépendances externes. Le poids des binaires se situe dans les dizaines de mégaoctets, contre plusieurs centaines de mégaoctets pour les équivalents propriétaires, ce qui réduit le temps de téléchargement et la consommation d’espace disque. Le projet utilise également des modèles d’IA pour générer automatiquement du code à partir de spécifications fonctionnelles, accélérant ainsi le cycle de développement et limitant le besoin d’ingénierie manuelle.
Performances et limites
Lors des tests, les applications détectent immédiatement le GPU dédié, ce qui permet d’activer l’accélération matérielle dès le lancement. Le temps de chargement d’une image dans PhotoCraft est de l’ordre de quelques secondes, comparable à une version allégée d’Adobe Photoshop. Cependant, certaines fonctions restent incomplètes : les sélecteurs de couleur et les boîtes de dialogue secondaires affichent des artefacts, la prise en charge des polices dans DesignCraft nécessite une mise à jour manuelle, et la saisie d’un code hexadécimal n’est pas possible dans cet outil alors qu’elle l’est dans PhotoCraft. Ces écarts reflètent le stade précoce du projet et la difficulté de reproduire l’ensemble des API graphiques propriétaires.
Implications pour l’écosystème Adobe
ArtCraft montre qu’une reconstruction fonctionnelle de la suite Creative Cloud est techniquement réalisable avec des outils modernes et un budget limité. Le recours à Rust améliore la stabilité et la sécurité perçue, mais la transparence du code ne garantit pas l’absence de vulnérabilités, notamment si des composants générés par IA contiennent des comportements inattendus. Le projet pourrait inciter Adobe à réévaluer son modèle de licence et à offrir davantage de support natif pour Linux, sous peine de perdre une part croissante d’utilisateurs avancés. Enfin, la démarche « vibe‑coding » ouvre la voie à d’autres initiatives open‑source qui s’appuient sur l’IA pour accélérer le reverse‑engineering de logiciels propriétaires, un phénomène qui pourrait remodeler les relations entre éditeurs traditionnels et communautés de développeurs.