Christian Schaller, responsable de l'équipe Fedora Desktop et du groupe de développement de systèmes de bureau chez Red Hat, a publié les résultats d'une évaluation de l'applicabilité des grands modèles linguistiques dans le processus de développement d'applications graphiques pour Linux. En guise d'expérimentation, il a utilisé l'assistant AI Claude pour porter l'application graphique obsolète Xtraceroute sur des technologies modernisées.
L'application Xtraceroute, qui visualise le chemin des paquets réseau sur un globe en 3D, avait initialement été écrite en utilisant GTK1 et OpenGL, et au début des années 2000, elle était prête à être portée sur GTK2, mais n'a pas été mise à jour pendant 20 ans. Grâce à l'assistant AI, Christian a pu porter cette application sur GTK4 et l'API graphique Vulkan en environ cinq heures.
Avant :

Devenu:

Ensuite, Christian a utilisé l'AI pour créer une nouvelle application basée sur le port préparé, qui montre l'emplacement des bureaux de Red Hat sur le globe et affiche en bas de la fenêtre les actualités de l'entreprise. Christian a également suggéré d'utiliser l'AI pour automatiser la vérification des extensions de GNOME Shell et la génération de correctifs en tenant compte des modifications apportées dans les nouvelles versions de GNOME Shell.

Selon Christian, il existe un scepticisme et une attitude négative envers l'utilisation de l'AI dans la communauté, et par cette expérience, il voulait montrer aux autres développeurs de logiciels libres qu'ils ne devraient pas ignorer les opportunités que l'AI peut offrir pour simplifier le processus de développement. Par exemple, l'AI fait gagner du temps en éliminant le besoin d'examiner la documentation de l'API, de suivre les changements dans l'API et de trouver les bons appels, tout en simplifiant considérablement l'écriture des tests.
Dans ce contexte, l'AI est considérée comme un outil aidant au développement, mais ne décharge pas la responsabilité du code ajouté et nécessite vérification et contrôle qualité. À titre d'exemple, il a été montré une tentative de générer du code pour intégrer la prise en charge de l'affichage de documents PDF dans une application. L'AI a proposé un code utilisant le moteur de navigateur WebKit pour le rendu, qui fonctionnait, mais ajoutait une énorme nouvelle dépendance. Après clarification de la tâche, l'AI a fourni un code utilisant la bibliothèque compacte libpoppler pour le rendu des PDF.
Actuellement, les principaux assistants AI fonctionnent sous forme de services en ligne externes, ce qui soulève des préoccupations liées à sécurité et confidentialité. Pour résoudre ce problème, Red Hat développe son propre outil de génération de code Granite.code basé sur le grand modèle de langage ouvert Granite, permettant de lancer un modèle d'IA sur l'ordinateur du développeur. Ce projet est encore en retard par rapport à des systèmes comme Claude, Gemini et ChatGPT, mais résout le problème de transmission de données à des tiers et élimine la dépendance des flux de travail à un service externe.
Source : opennet.ru
