إطلاق منصة التطوير التعاوني Kallithea 0.5

مقدم من إطلاق نظام إدارة المستودعات كاليثيا 0.5, قائم على المتحمسين وممثلي منظمة الحفاظ على حرية البرمجيات من أجل مواصلة تطوير قاعدة الكود المجانية RhodeCode، بعد تحويل هذه المنصة إلى منتج تجاري شبه خاص. تتيح لك Kallithea نشر بنية تحتية لإدارة التطوير تدعم أنظمة التحكم في إصدار Git وMercurial، وتشبه في المهام GitHub وGitLab وBitbucket. كود المشروع مكتوب بلغة بايثون و وزعت من خلال مرخص بموجب GPLv3.

يتضمن Kallithea خادمًا عالي الأداء لمعالجة طلبات الدفع/السحب وواجهة ويب لتنظيم التطوير التعاوني، مما يسمح لك بإدارة المستودعات ومشاركة حقوق الوصول ومراجعة التعليمات البرمجية وتتبع نشاط المشاركين الآخرين ومشاريع التجزئة وإرسال طلبات السحب أو تغيير الكود إلى مكانه من خلال محرر بسيط. يتم دعم التكامل مع قاعدة بيانات مستخدمي المؤسسة المركزية المستندة إلى LDAP أو ActiveDirectory. يتم دعم إنشاء مجموعات المستودعات ومجموعات المطورين مع إدارة موحدة لأعضاء المجموعة. يمكن تغيير مظهر الواجهة بسهولة من خلال نظام القالب. يتم دعم التمثيل المرئي للنشاط في شكل رسوم بيانية. يدعم نظام مراجعة التغيير مناقشة التغييرات وإرسال الإشعارات.

جزء الخادم من النظام الأساسي متعدد الخيوط، مما يسمح لك بخدمة العديد من طلبات السحب/الدفع في وقت واحد. لزيادة الأداء، يستخدم النظام بنشاط التخزين المؤقت وتنفيذ الإجراءات في الوضع غير المتزامن. يحتوي النظام على أدوات نسخ احتياطي متكاملة تسمح لك بأرشفة جميع البيانات وحفظها بشكل دوري عبر "scp". لتتبع النشاط في المستودعات، يتم دعم طبقة خاصة تحتفظ بسجل لجميع الطلبات وتسمح بمصادقة كل طلب. يتم استخدام المكتبة للعمل مع المستودعات فكسيمكن تخزين البيانات التعريفية للمشروع في SQLite أو PostgreSQL أو قواعد البيانات الأخرى التي يدعمها SQLAlchemy.

التغييرات الرئيسية:

  • من الممكن الوصول إلى المستودع باستخدام SSH باستخدام عنوان URL مثل "ssh://"[البريد الإلكتروني محمي]/الاسم/من/المستودع". تعتمد المصادقة عند الوصول إلى مستودع عبر SSH على المفتاح العام للمستخدم (مع أو بدون حماية كلمة مرور إضافية للمفتاح، اعتمادًا على تفضيلات المستخدم). يتم تحميل المفتاح (~/.ssh/id_rsa.pub) إلى الخادم من خلال واجهة ويب Kallithea، التي تعمل على حفظ المفتاح تلقائيًا في ملف Author_keys. تجدر الإشارة إلى أن أداء العمل مع المستودع عبر SSH أعلى منه عند الوصول إلى المستودع عبر HTTPS.
  • تمت إضافة دعم لنظام التحكم في الإصدار الموزع Mercurial 5.2.
  • تمت إعادة صياغة وظيفة "المسؤول > الإعدادات > المرئية > (HTTP) Clone URL"، والتي يتحقق معالجها الآن بوضوح من وجود السلاسل "{repo}" و"_{repoid}".
  • لقد تم تنظيف نظام حقوق الوصول - تعتبر حقوق الوصول دائمًا بمثابة حقوق إضافية فقط، أي حقوق الوصول. من المؤكد أن أي مستخدم سيكون له على الأقل نفس الحقوق التي يتمتع بها المستخدم الافتراضي.
  • تمت إزالة دعم إعداد api_access_controllers_whitelist من ملف التكوين. تمنح المصادقة عبر مفتاح وصول API الآن الوصول تلقائيًا إلى جميع واجهات برمجة التطبيقات المسموح بها للمستخدم.
  • تم إيقاف دعم Python 2.6. حاليًا يتم دعم فرع Python 2.7 فقط، لكن المطورين يعملون على توفير الدعم الكامل لـ Python 3.x.
  • تمت إزالة وظيفة قفل المستودع (السحب للقفل، والضغط لفتح القفل).

المصدر: opennet.ru

إضافة تعليق