كشفت شركة أوبن إيه آي (OpenAI) عن تفاصيل تطويرها لنظام خلفي جديد لـ Git يُطلق عليه اسم Pando، جرى تصميمه خصيصاً لدعم المستودع المركزي الضخم للشركات (monorepo) ومجابهة النمو المتسارع في الالتزامات البرمجية التي يولدها المطورون ووكلاء الذكاء الاصطناعي التابعون للشركة. وأوضحت الشركة أن عدد الالتزامات الفصلية ارتفع بنسبة تجاوزت 2,400% مقارنة بالربع الأول من عام 2024.
أدى النظام الجديد إلى خفض زمن استجابة عمليات الدفع (pushes) بنحو خمسة أضعاف، بينما يعالج النظام حالياً ما يقرب من بيتابايت واحد من بيانات Git يومياً. وخلال عملية التطوير، التي استغرقت 10 أسابيع باستخدام لغة Rust وبرمجة جزء كبير منها بواسطة وكلاء Codex، قررت أوبن إيه آي الاحتفاظ بالتوافق مع المعيار القياسي لـ Git بدلاً من بناء نظام عميل وهندسة برمجية جديدة تماماً من الصفر كما فعلت شركات أخرى مثل أنتتروبيك (Anthropic).
كيف يعمل نظام Pando الجديد؟
يتغلب Pando على الاختناقات التقليدية في خوادم Git من خلال إسقاط افتراضين أساسيين تعتبرهما الخوادم التقليدية إجباريا؛ فهوَ لا يحافظ على حالة متسقة لجميع فروع المستودع في وقت واحد، ولا يقوم بإنشاء ملفات حزم مخصصة (packfiles) لكل عميل على حدة أثناء عمليات الجلب (fetches).
- إلغاء التنسيق الشامل: يتعامل النظام مع كل فرع بشكل مستقل، مما يمنع عمليات الدفع على الفروع غير المرتبطة من الانتظار بسبب تحديثات الفروع الأخرى.
- التحقق الفوري والتخزين المؤقت: يتحقق النظام من ملفات الحزم أثناء بثها إلى التخزين السحابي دون تفكيكها محلياً، بينما تتولى خدمة تخزين مؤقت تُسمى Express تقديم الحزم عبر الشبكة بمعدل نجاح يفوق 99%.
- دمج الخلفية (Compaction): تقوم خوادم الخلفية بدمج الحزم الصغيرة تدريجياً في حزم أكبر بمرور الوقت بطريقة تشبه قواعد البيانات المهيكلة السجلات.
المساهمات والقيود المفتوحة
إلى جانب نظام Pando الداخلي، اضطرت أوبن إيه آي إلى إصلاح عدة عيوب في العميل الأصلي لـ Git تتعلق بالتحميل المتزامن للحزم واستئناف عمليات النقل المنقطعة، حيث قامت بإرسال بعض هذه الإصلاحات وإضافات أخرى مثل الفهرسة المتوازية إلى المشروع المفتوح المصدر، بينما لا يزال النظام الخلفي Pando مغلق المصدر في الوقت الحالي.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.