يجري تطوير نظام جديد للتحكم في الإصدار متوافق مع git لـ OpenBSD.

ستيفان سبيرلينج (ستسب @)، وهو عضو في مشروع OpenBSD ويتمتع بخبرة عشر سنوات، كما أنه أحد المطورين الرئيسيين لبرنامج Apache Subversion، يتطور نظام التحكم في الإصدار الجديد "لعبة الأشجار" (يملك). عند إنشاء نظام جديد، تعطى الأولوية لبساطة التصميم وسهولة الاستخدام بدلاً من المرونة. Got لا يزال قيد التطوير حاليًا؛ تم تطويره حصريًا على OpenBSD وجمهوره المستهدف هو مطورو OpenBSD. يتم توزيع الكود بموجب ترخيص مجاني تكاليف الدعم غير المباشر (أي ما يعادل ترخيص BSD وMIT المبسط).

يستخدم Got مستودعات git لتخزين البيانات ذات الإصدارات. حاليًا، يتم دعم عمليات الإصدار المحلية فقط. في الوقت نفسه، يمكن استخدام git لأي وظيفة لم يتم تنفيذها بعد في got - سيكون من الممكن دائمًا العمل مع got وgit في نفس المستودع.

التيار الرئيسي الغرض يعمل المشروع مع مطوري OpenBSD الذين يرغبون في استخدام got بانتظام لعمل OpenBSD الخاص بهم، وتحسين عمليات التحكم في الإصدار بناءً على ملاحظاتهم.

المبادئ الأساسية للمشروع:

  • اتباع قواعد أمان OpenBSD وأسلوب الترميز؛
  • عملية التطوير تعتمد على مراجعة الكود عبر البريد الإلكتروني؛
  • استخدام تعهد(2) و كشف النقاب(2) في جميع أنحاء قاعدة التعليمات البرمجية بأكملها؛
  • استخدام فصل الامتيازات عند تحليل بيانات المستودع عبر الشبكة أو من القرص؛
  • دعم قاعدة التعليمات البرمجية المرخصة من BSD.

أهداف بعيدة المدى:

  • الحفاظ على التوافق مع تنسيق القرص الخاص بمستودع git (دون الحفاظ على التوافق مع مجموعة الأدوات)؛
  • توفير مجموعة كاملة من أدوات التحكم في الإصدار لـ OpenBSD:
    • واجهة سطر أوامر بديهية لإجراء عمليات التحكم في الإصدار الضرورية (حصلت)
    • متصفح المستودع التفاعلي لتحليل التاريخ ومراجعة التغييرات الملتزم بها (أكسي)
    • البرنامج النصي CGI الذي ينفذ واجهة الويب - متصفح المستودع
    • أدوات إدارة المستودعات مع التركيز القوي على النسخ الاحتياطي والاسترداد
    • خادم المستودع لاستضافة مستودع مركزي ومزامنة التغييرات مع سلسلة من المرايا العامة والخاصة
  • متطلبات سير عمل مطور OpenBSD:
    • دعم مدمج قوي لنموذج المستودع المركزي؛
    • بالنسبة للمطورين الذين لا يحتاجون إلى فروع، يتم الحفاظ على سهولة الاستخدام؛
    • دعم الفروع المحلية للمطورين الذين يحتاجون إليها؛
    • دعم فروع الإصدار "-المستقرة"؛
    • الوظائف الأخرى المطلوبة لبناء البنية التحتية لمشروع OpenBSD.
  • تنفيذ اتصالات الشبكة الموثقة والمشفرة:
    • الوصول إلى المستودعات عبر SSH واختياريًا TLS لاستنساخ المستودع وتلقي التغييرات؛
    • الوصول إلى المستودعات فقط عبر SSH لإجراء التغييرات؛
    • لا يمكن الوصول إلى المستودعات عبر اتصالات غير مشفرة.

    حصلت بالفعل مضاف في شجرة المنافذ كـ "تطوير/حصلت". على يوروبدكون 2019 سوف يتم عرضها تقرير حول نظام التحكم في الإصدار الجديد.

    المصدر: opennet.ru

إضافة تعليق