GitHub, Copilot komut satırı aracının, masaüstü uygulamasının ve SDK’sının temelini TypeScript/Node.js’ten Rust’a taşıma işlemini tamamladı. Yapay zekâ tarafından üretilen kodlardan da yararlanılan yeniden yazımda, üretim kodunun yaklaşık 800.000 satırı değiştirildi. Çalışma zamanı aynı süreç içinde çalıştığında, bir Copilot istemcisinin açılış süresi 5,25 saniyeden 292 milisaniyeye düştü.
Geçiş nasıl yapıldı?
GitHub, geçişi aşamalı olarak gerçekleştirdi. Küçük TypeScript bileşenleri Rust sürümleriyle değiştirilirken iki dilin birbiriyle iletişim kurmasını sağlayan geçici bir uyumluluk katmanı kullanıldı. Böylece mevcut test paketi, 14,5 hafta süren çalışma boyunca çalışmaya devam etti. Geçiş ilerlerken toplam 128 pull request ve 135 sürüm yayımlandı (35 kararlı, 100 ön sürüm).
Geliştiriciler için anlamı
Yeni Rust çalışma zamanı, C ABI üzerinden ana uygulamalara doğrudan gömülebiliyor; böylece ayrı bir Node.js sürecine ve bunun yaklaşık 100 MB’lık bellek kullanımına gerek kalmıyor. Yalıtım gereken durumlar için süreç dışında çalışma seçeneği de kullanılabiliyor. Copilot SDK; TypeScript, Python, Go, .NET, Java ve artık Rust desteğini sürdürüyor.
Neden önemli
Copilot kullanan geliştiriciler daha kısa bekleme süreleri ve daha akıcı iş akışlarından yararlanacak. Daha düşük bellek kullanımı, aracı kaynakları kısıtlı bilgisayarlarda veya CI işlem hatlarında daha elverişli hâle getiriyor. Çalışma zamanının doğrudan uygulamalara gömülebilmesi, özel IDE uzantılarıyla daha sıkı entegrasyonların da önünü açıyor.