درو ديفولت ، مؤلف بيئة المستخدم
تتميز منصة Sourcehut بقدرتها على العمل بشكل كامل بدون JavaScript والأداء العالي وتنظيم العمل في شكل خدمات مصغرة بأسلوب Unix. يتم تشكيل وظيفة المشروع في Sourcehut من خلال مكونات فردية يمكن دمجها واستخدامها بشكل منفصل، على سبيل المثال، التذاكر فقط أو التعليمات البرمجية فقط دون ربط المستودع بالتذاكر بالضرورة. إن القدرة على دمج الموارد بحرية تجعل من الصعب تحديد الموارد التي تنتمي إلى المشروع. يعمل مركز المشروع على حل هذه المشكلة ويجعل من الممكن جمع كل المعلومات المتعلقة بالمشروع في مكان واحد. على سبيل المثال، في إحدى صفحات المشروع، يمكنك الآن وضع وصف عام وقائمة بمستودعات المشروع وأقسام تتبع المشكلات والوثائق وقنوات الدعم والقوائم البريدية.
للتكامل مع الأنظمة الأساسية الخارجية، يتم تقديم واجهة برمجة التطبيقات (API) ونظام لربط معالجات الويب (خطافات الويب). تشتمل الميزات الإضافية في Sourcehut على دعم wiki ونظام التكامل المستمر والمناقشات القائمة على البريد الإلكتروني وعرض شجرة أرشيفات البريد ومراجعة التغييرات عبر الويب وإضافة التعليقات التوضيحية للتعليمات البرمجية (إرفاق الروابط والوثائق). بالإضافة إلى Git، هناك دعم لـ Mercurial. الكود مكتوب بلغة Python and Go و
من الممكن إنشاء مستودعات عامة وخاصة ومخفية باستخدام نظام مرن للتحكم في الوصول يسمح لك بتنظيم المشاركة في التطوير، بما في ذلك المستخدمين الذين ليس لديهم حسابات محلية (المصادقة عبر OAuth أو المشاركة عبر البريد الإلكتروني). يتم توفير نظام خاص للإبلاغ عن المشكلات لإبلاغ وتنسيق إصلاحات الثغرات الأمنية. يتم تشفير رسائل البريد الإلكتروني المرسلة بواسطة كل خدمة والتحقق منها باستخدام PGP. يتم استخدام المصادقة الثنائية المستندة إلى مفاتيح TOTP لمرة واحدة لتسجيل الدخول. ولتحليل الحوادث، يتم الاحتفاظ بسجل تدقيق مفصل.
المدمج في البنية التحتية للتكامل المستمر يسمح
في المرحلة الحالية من التطوير، يعمل Sourcehut
المصدر: opennet.ru