GitHub explique avoir porté le runtime de l'agent Copilot vers environ 800 000 lignes de Rust, en utilisant Copilot pendant la migration. Le projet ne démontre pas qu'un agent remplace une équipe : il montre comment l'automatisation change le coût d'une réécriture auparavant difficile à justifier.

La réponse rapide

EnjeuRéponse de GitHub
VolumeMigration progressive d'un runtime de grande taille.
OutilAgents Copilot pour traduire, tester et corriger.
ContrôleRevues humaines, tests et comparaison du comportement.

Pourquoi Rust

Un runtime d'agent doit gérer concurrence, outils, événements et isolation sur plusieurs plateformes. Rust apporte un contrôle mémoire strict et une distribution native, au prix d'une courbe d'apprentissage et de compilations exigeantes.

Ce que les agents accélèrent

Ils peuvent traduire des motifs répétitifs, préparer des tests et traiter plusieurs lots en parallèle. Les ingénieurs restent responsables de l'architecture, des invariants et des différences de comportement qui ne sont pas visibles dans le type des fonctions.

Le piège de la parité superficielle

Un port qui compile n'est pas nécessairement équivalent. Il faut comparer traces, erreurs, performances et reprise après incident. Les changements produits par plusieurs agents exigent aussi une stratégie de fusion et des frontières de fichiers claires.

La leçon pour les équipes

Commencez par un composant mesurable, conservez une implémentation de référence et automatisez les tests différentiels. L'IA rend une migration plus abordable, mais elle ne réduit pas le besoin de spécifications. Elle rend au contraire les critères d'acceptation encore plus importants.