تمت إضافة مركز المشروع إلى منصة التطوير التعاوني SourceHut

درو ديفولت ، مؤلف بيئة المستخدم تمايل وعميل البريد أيرك, объявил بشأن تنفيذ مركز المشروع في منصة التطوير المشتركة التي يقوم بتطويرها المصدر. يمكن للمطورين الآن إنشاء المشاريع توحيد العديد من الخدمات، وأيضا عرض قائمة المشاريع القائمة والبحث فيما بينها.

تتميز منصة Sourcehut بقدرتها على العمل بشكل كامل بدون JavaScript والأداء العالي وتنظيم العمل في شكل خدمات مصغرة بأسلوب Unix. يتم تشكيل وظيفة المشروع في Sourcehut من خلال مكونات فردية يمكن دمجها واستخدامها بشكل منفصل، على سبيل المثال، التذاكر فقط أو التعليمات البرمجية فقط دون ربط المستودع بالتذاكر بالضرورة. إن القدرة على دمج الموارد بحرية تجعل من الصعب تحديد الموارد التي تنتمي إلى المشروع. يعمل مركز المشروع على حل هذه المشكلة ويجعل من الممكن جمع كل المعلومات المتعلقة بالمشروع في مكان واحد. على سبيل المثال، في إحدى صفحات المشروع، يمكنك الآن وضع وصف عام وقائمة بمستودعات المشروع وأقسام تتبع المشكلات والوثائق وقنوات الدعم والقوائم البريدية.

للتكامل مع الأنظمة الأساسية الخارجية، يتم تقديم واجهة برمجة التطبيقات (API) ونظام لربط معالجات الويب (خطافات الويب). تشتمل الميزات الإضافية في Sourcehut على دعم wiki ونظام التكامل المستمر والمناقشات القائمة على البريد الإلكتروني وعرض شجرة أرشيفات البريد ومراجعة التغييرات عبر الويب وإضافة التعليقات التوضيحية للتعليمات البرمجية (إرفاق الروابط والوثائق). بالإضافة إلى Git، هناك دعم لـ Mercurial. الكود مكتوب بلغة Python and Go و وزعت من خلال مرخص بموجب GPLv3.

من الممكن إنشاء مستودعات عامة وخاصة ومخفية باستخدام نظام مرن للتحكم في الوصول يسمح لك بتنظيم المشاركة في التطوير، بما في ذلك المستخدمين الذين ليس لديهم حسابات محلية (المصادقة عبر OAuth أو المشاركة عبر البريد الإلكتروني). يتم توفير نظام خاص للإبلاغ عن المشكلات لإبلاغ وتنسيق إصلاحات الثغرات الأمنية. يتم تشفير رسائل البريد الإلكتروني المرسلة بواسطة كل خدمة والتحقق منها باستخدام PGP. يتم استخدام المصادقة الثنائية المستندة إلى مفاتيح TOTP لمرة واحدة لتسجيل الدخول. ولتحليل الحوادث، يتم الاحتفاظ بسجل تدقيق مفصل.

المدمج في البنية التحتية للتكامل المستمر يسمح
تنظم تنفيذ عمليات إنشاء تلقائية في بيئات افتراضية على أنظمة Linux وBSD المختلفة. يُسمح بالنقل المباشر لأعمال التجميع إلى CI دون وضعها في المستودع. تنعكس نتائج البناء في الواجهة، ويتم إرسالها عبر البريد الإلكتروني أو يتم إرسالها عبر خطاف ويب. لتحليل حالات الفشل، من الممكن الاتصال ببيئات التجميع عبر SSH.

في المرحلة الحالية من التطوير، يعمل Sourcehut إلى حد كبير أسرع من الخدمات المنافسة، على سبيل المثال، الصفحات التي تحتوي على معلومات ملخصة وقائمة الالتزام وسجل التغيير وعرض التعليمات البرمجية والمشكلات وشجرة الملفات تفتح أسرع 3-4 مرات من GitHub وGitLab، وأسرع 8-10 مرات من Bitbucket. تجدر الإشارة إلى أن Sourcehut لم يترك بعد مرحلة تطوير ألفا والعديد من الميزات المخطط لها ليست متاحة بعد، على سبيل المثال، لا توجد واجهة ويب لطلبات الدمج حتى الآن (يتم إنشاء طلب الدمج عن طريق إنشاء تذكرة وإرفاق رابط إلى فرع فرعي في Git إليه). الجانب السلبي أيضًا هو الواجهة الفريدة، غير المألوفة لمستخدمي GitHub وGitLab، ولكنها مع ذلك بسيطة ومفهومة على الفور.

المصدر: opennet.ru

إضافة تعليق