GitHub hat die Kernkomponenten des Copilot-Kommandozeilentools, der Desktop-App und des SDK von TypeScript/Node.js nach Rust portiert. Bei der Neufassung von rund 800.000 Zeilen Produktivcode kam auch KI-generierter Code zum Einsatz. Die Änderung verkürzte die Startzeit eines Copilot-Clients von 5,25 Sekunden auf 292 Millisekunden, wenn die Runtime im selben Prozess ausgeführt wird.
So lief die Migration ab
GitHub ging schrittweise vor. Kleine TypeScript-Komponenten wurden durch Rust-Versionen ersetzt, während eine vorübergehende Kompatibilitätsschicht die Kommunikation zwischen den beiden Sprachen ermöglichte. So konnte die bestehende Testsuite während der gesamten 14,5-wöchigen Arbeit weiterlaufen. Insgesamt veröffentlichte GitHub im Verlauf der Migration 128 Pull Requests und 135 Releases (35 stabile und 100 Vorabversionen).
Was das für Entwickler bedeutet
Die neue Rust-Runtime lässt sich über eine C-ABI direkt in Host-Anwendungen einbetten. Damit entfällt ein separater Node.js-Prozess samt seinem Speicherbedarf von rund 100 MB. Für Fälle, in denen eine Isolation nötig ist, steht weiterhin ein Modus mit separatem Prozess zur Verfügung. Das Copilot SDK unterstützt weiterhin TypeScript, Python, Go, .NET und Java sowie jetzt auch Rust.
Warum es wichtig ist
Für Entwickler, die Copilot nutzen, bedeutet der schnellere Start weniger Wartezeit und flüssigere Arbeitsabläufe. Der geringere Speicherbedarf macht das Tool für Geräte mit wenig Ressourcen und CI-Pipelines geeigneter. Durch die Möglichkeit, die Runtime direkt einzubetten, lassen sich außerdem engere Integrationen für individuelle IDE-Erweiterungen schaffen.