# GitHub passe Copilot à Rust et réduit son temps de démarrage

> GitHub a réécrit en Rust le runtime de Copilot CLI, de l’application et du SDK : le démarrage passe de 5,25 s à 0,29 s, sans les quelque 100 MB de surcoût de Node.js.

Oossa · 2026-10-09 · https://oossa.com/fr/github-moves-copilot-runtime-to-rust-cutting-startup-time

GitHub a achevé la migration vers Rust du cœur de son outil en ligne de commande Copilot, de l’application de bureau et du SDK, auparavant écrits en TypeScript/Node.js. Cette réécriture, réalisée avec l’aide de code généré par IA, a remplacé environ 800 000 lignes de code en production. Elle a réduit le temps de démarrage d’un client Copilot de 5,25 secondes à 292 millisecondes lorsque le runtime s’exécute dans le même processus.

## Comment la migration s’est déroulée

GitHub a procédé par étapes. De petits éléments en TypeScript ont été remplacés par des versions en Rust, tandis qu’une couche de compatibilité temporaire permettait aux deux langages de communiquer. La suite de tests existante a ainsi pu continuer à fonctionner pendant toute la migration, qui a duré 14,5 semaines. Au total, 128 pull requests et 135 versions (35 stables et 100 préliminaires) ont été publiées au fil de la migration.

## Ce que cela change pour les développeurs

Le nouveau runtime Rust peut être intégré directement aux applications hôtes via une ABI C, ce qui évite d’avoir à lancer un processus Node.js distinct et d’utiliser ses quelque 100 MB de mémoire. Un mode hors processus reste disponible lorsque l’isolation est nécessaire. Le SDK Copilot prend toujours en charge TypeScript, Python, Go, .NET, Java et désormais Rust.

## Les faits

- GitHub a réécrit en Rust plus de 800 000 lignes de code en production auparavant écrites en TypeScript/Node.js.
- La migration a duré environ 14,5 semaines et a mobilisé 128 pull requests.
- Le temps de démarrage du client est passé de 5,25 secondes à 292 millisecondes.
- Le runtime Rust élimine environ 100 MB de mémoire de travail par client.
- Au 21 août 2026, la base de code Rust comptait 832 378 lignes de code en production et 468 689 lignes de tests unitaires.

## Pourquoi c'est important

Pour les développeurs qui utilisent Copilot, un démarrage plus rapide signifie moins d’attente et des tâches qui s’enchaînent plus facilement. La baisse de la consommation mémoire rend l’outil mieux adapté aux machines aux ressources limitées et aux pipelines CI. La possibilité d’intégrer directement le runtime permet aussi de créer des intégrations plus poussées avec des extensions d’IDE personnalisées.

## Sources et références

1. [Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite](https://www.infoq.com/news/2026/10/github-copilot-rust-migration/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=AI%2C+ML+%26+Data+Engineering) – InfoQ, 2026-10-09

Dernière mise à jour: 2026-10-09
