ينفذ مشروع كيدي GitLab. انتقل تطوير GitLab EE و CE إلى المستودع المشترك

مشروع كيدي بتكليف البنية التحتية للتطوير التعاوني على أساس منصة مفتوحة GitLab، مما سيؤدي إلى تقليل حاجز دخول المشاركين الجدد، وجعل المشاركة في تطوير كيدي أكثر شيوعًا وتوسيع قدرات أدوات التطوير، وصيانة دورة التطوير، والتكامل المستمر ومراجعة التغييرات. في السابق، كان المشروع يستخدم المنصة Phabricatorcom.cgit)، والذي يعتبره العديد من المطورين الجدد أمرًا غير عادي. إن GitLab قريب جدًا من حيث القدرات من GitHub، وهو برنامج مجاني ويستخدم بالفعل في العديد من المشاريع مفتوحة المصدر ذات الصلة، مثل GNOME وWayland وDebian وFreeDesktop.org.

لا يزال دعم Phabricator قيد التشغيل في الوقت الحالي، وتم إطلاق خدمة منفصلة لمؤيدي GitLab invent.kde.org. منصة Phabricator تركز في المقام الأول على إدارة المشروع ومراجعة التعليمات البرمجية، ولكنها تتأخر في مجالات مثل التكامل المستمر، والعمل مع المستودعات وواجهة الويب. تمت كتابة GitLab بلغة Ruby and Go، بينما تمت كتابة Phabricator بلغة PHP. للتبديل إلى GitLab، يفتقر مطورو KDE بعض الاحتمالات، والتي هي جزئيا بالفعل مُنفّذ استجابة لطلبهم.

بالإضافة إلى ذلك، يمكننا ملاحظة ما أجراه GitLab عمل في الاندماج الفروع التجارية والمجتمعية للمشروع، والتي ستعمل على تبسيط عملية التطوير بشكل كبير، وجعل العمليات أكثر شفافية وفصل كود الملكية بشكل واضح إلى وحدات منفصلة. بدلا من مستودعات مختلفة gitlab-ee и gitlab-se، مما أدى إلى عمل مزدوج للصيانة، سيتم الآن تطوير قاعدة التعليمات البرمجية لكلا الإصدارين في مستودع مشترك واحد، وسيتم إنشاء منتجات Enterprise Edition (EE) و Community Edition (CE) من نفس قاعدة التعليمات البرمجية. يتم فصل كود الملكية عن المصدر المفتوح ونقله إلى الدليل "ه /".

سيظل مستودع gitlab-ce، الذي لا يحتوي على تعليمات برمجية خاصة، متاحًا كمرآة gitlab-fossتعمل في وضع القراءة فقط. تم إنشاء المستودع الفردي الجديد للتطوير النشط فوق مستودع gitlab-ee الحالي، والذي تمت إعادة تسميته بالمستودع "gitlab". حاليًا، وصلت عملية الترحيل إلى المرحلة النهائية - تمت إعادة تسمية المستودعات، وتم الدمج وتم بالفعل إكمال جميع المهام المرتبطة به تقريبًا. تم الحل.

مطورو GitLab أيضًا المقدمة الإصدارات التصحيحية 12.3.2 و12.2.6 و12.1.12، والتي أزالت 14 نقطة ضعف، بما في ذلك القدرة على استبدال أوامر git التعسفية عبر واجهة برمجة التطبيقات، وتجاوز تأكيد البريد الإلكتروني عند استخدام وحدة المصادقة عبر Salesforce، واستبدال JavaScript في واجهة معاينة ترميز Markdown ، والتحكم في حسابات الآخرين عند استخدام وحدة SAML، وتجاوز حظر المستخدم، ورفض الخدمة، وتسريب المعلومات السرية حول المشروع.

المصدر: opennet.ru

إضافة تعليق