أنهت GitHub نقل الجزء الأساسي من أداة Copilot لسطر الأوامر وتطبيق سطح المكتب وSDK من TypeScript/Node.js إلى Rust. واستبدلت عملية إعادة الكتابة نحو 800,000 سطر من شيفرة الإنتاج، بمساعدة شيفرة مولّدة بالذكاء الاصطناعي. وخفّض التغيير زمن بدء تشغيل عميل Copilot من 5.25 seconds إلى 292 milliseconds عندما تعمل بيئة التشغيل داخل العملية نفسها.
كيف نُفّذ النقل
اتبعت GitHub نهجًا تدريجيًا، فاستبدلت أجزاء صغيرة من TypeScript بنسخ مكتوبة بلغة Rust، مع طبقة توافق مؤقتة تتيح للغتين التواصل. وأتاح ذلك استمرار تشغيل مجموعة الاختبارات القائمة طوال العمل الذي استغرق 14.5‑week. ونُشر خلال عملية النقل 128 طلب سحب و135 إصدارًا (35 مستقرًا و100 إصدارًا تمهيديًا).
ما الذي يعنيه ذلك للمطورين
يمكن تضمين بيئة تشغيل Rust الجديدة مباشرةً في التطبيقات المضيفة عبر C ABI، ما يلغي الحاجة إلى عملية منفصلة لـ Node.js واستهلاكها نحو 100 MB من الذاكرة. ولا يزال وضع التشغيل خارج العملية متاحًا للحالات التي تتطلب العزل. ويواصل Copilot SDK دعم TypeScript وPython وGo و.NET وJava، وأصبح يدعم Rust أيضًا.
لماذا يهم
بالنسبة إلى المطورين الذين يستخدمون Copilot، يعني بدء التشغيل الأسرع انتظارًا أقل وسير عمل أكثر سلاسة. كما أن انخفاض استهلاك الذاكرة يجعل الأداة أنسب للأجهزة محدودة الموارد أو لخطوط التكامل المستمر (CI). ويتيح تضمين بيئة التشغيل مباشرةً إنشاء تكاملات أوثق لإضافات بيئات التطوير المتكاملة (IDE) المخصصة.