GitHub terminó de migrar el núcleo de su herramienta de línea de comandos Copilot, la aplicación de escritorio y el SDK de TypeScript/Node.js a Rust. La reescritura reemplazó alrededor de 800.000 líneas de código de producción y se realizó con ayuda de código generado por IA. El cambio redujo el tiempo de inicio de un cliente de Copilot de 5,25 segundos a 292 milisegundos cuando el runtime se ejecuta dentro del mismo proceso.
Cómo se hizo la migración
GitHub adoptó un enfoque gradual. Fue sustituyendo pequeños componentes de TypeScript por versiones en Rust, mientras una capa temporal de compatibilidad permitía que ambos lenguajes se comunicaran. Así, la suite de pruebas existente pudo seguir ejecutándose durante las 14,5 semanas que duró el trabajo. En total, se publicaron 128 solicitudes de incorporación de cambios y 135 versiones (35 estables y 100 preliminares) a medida que avanzaba la migración.
Qué significa para los desarrolladores
El nuevo runtime de Rust se puede integrar directamente en aplicaciones anfitrionas mediante una ABI de C, lo que elimina la necesidad de un proceso independiente de Node.js y su consumo de memoria, de alrededor de 100 MB. Sigue disponible un modo fuera de proceso para los casos en que se necesita aislamiento. El SDK de Copilot sigue siendo compatible con TypeScript, Python, Go, .NET y Java, y ahora también con Rust.
Por qué importa
Para quienes usan Copilot, el inicio más rápido supone menos espera y flujos de trabajo más ágiles. El menor consumo de memoria hace que la herramienta sea más adecuada para equipos con recursos limitados o canalizaciones de CI. Además, la posibilidad de integrar el runtime directamente abre la puerta a una integración más estrecha con extensiones de IDE personalizadas.