GitHub heeft de kern van zijn Copilot-commandoregeltool, desktopapp en SDK volledig overgezet van TypeScript/Node.js naar Rust. Bij de herschrijving zijn zo’n 800.000 regels productiecode vervangen, met hulp van door AI gegenereerde code. Daardoor daalde de opstarttijd van een Copilot-client van 5,25 seconden naar 292 milliseconden wanneer de runtime in hetzelfde proces draait.
Hoe de migratie is uitgevoerd
GitHub koos voor een stapsgewijze aanpak. Kleine onderdelen in TypeScript werden vervangen door Rust-versies, terwijl een tijdelijke compatibiliteitslaag ervoor zorgde dat de twee talen met elkaar konden communiceren. Zo kon de bestaande testsuite gedurende de migratie van 14,5 weken blijven draaien. In die periode werden in totaal 128 pull requests en 135 releases gepubliceerd (35 stabiele versies en 100 prereleases).
Wat dit betekent voor ontwikkelaars
De nieuwe Rust-runtime kan rechtstreeks in hostapplicaties worden ingebouwd via een C ABI. Daardoor is geen apart Node.js-proces meer nodig, dat ongeveer 100 MB aan geheugen in beslag neemt. Voor situaties waarin isolatie nodig is, blijft een modus met een afzonderlijk proces beschikbaar. De Copilot SDK blijft TypeScript, Python, Go, .NET en Java ondersteunen, en ondersteunt nu ook Rust.
Waarom het ertoe doet
Voor ontwikkelaars die Copilot gebruiken, betekent de kortere opstarttijd minder wachttijd en een soepelere workflow. Door het lagere geheugengebruik is de tool geschikter voor machines met beperkte resources en voor CI-pipelines. Doordat de runtime rechtstreeks kan worden ingebouwd, ontstaan ook mogelijkheden voor nauwere integraties met aangepaste IDE-extensies.