ملخص (متتبع المشكلات)
راوند أب هو نظام مفتوح المصدر لتتبع المشكلات أو الأخطاء، ويتميز بواجهة سطر أوامر وواجهة ويب وواجهة بريد إلكتروني . وهو مكتوب بلغة بايثون ومصمم ليكون قابلاً للتخصيص بدرجة عالية. [ 3 ]
تاريخ
صُمم برنامج Roundup بواسطة كا-بينغ يي لمشروع Software Carpentry، وطُوّر بين عامي 2001 و2016 تحت إشراف ريتشارد جونز. ومنذ ذلك الحين، يتولى مجتمع Roundup تطويره. كان البرنامج نظام تتبع المشكلات للغة البرمجة بايثون لمدة 17 عامًا قبل انتقاله إلى GitHub . [ 4 ] وقد وُصف ذات مرة بأنه "شبيه بـ Bugzilla بدون سنوات التدريب الست، أو RT بدون تلك المشاكل المعقدة المتعلقة بـ MySQL ". [ 5 ]
سمات
تتضمن المواصفات القياسية لبرنامج راوند أب ما يلي:
- واجهة ويب لعرض وتحرير والبحث عن المشكلات
- واجهات REST [ 6 ] و XMLRPC للأتمتة عن بُعد وتطبيقات الويب
- بوابة بريد تسمح بإنشاء وتغيير المشكلات [ 7 ]
- طبقة تجريد لقواعد البيانات ، تدعم حاليًا (من بين أمور أخرى) وحدة "anydbm" المدمجة في بايثون ، وPostgreSQL ، وMySQL ، و SQLite
- قوائم "الفضوليين" الخاصة بكل قضية، والتي تستخدم لإشعارات البريد الإلكتروني والمحادثة (حيث تصبح كل قضية فعليًا قائمة بريدية مصغرة ) [ 8 ]
- نظام ترخيص، [ 9 ] يعتمد على الأدوار (للمستخدمين) والفئات والكائنات
- واجهة تفاعلية لمهام النسخ الاحتياطي والاستعادة ولمعالجة الكائنات
يدعم Roundup العديد من واجهات الويب الخلفية. [ 10 ] يمكن تشغيله بشكل مستقل ، أو كعملية خلفية ، أو كبرنامج نصي CGI [ 11 ] أو كتطبيق WSGI .
المفاهيم
يتم تخصيص برنامج Roundup عن طريق تغيير محتويات دليل مثيل التتبع:
مخطط قاعدة البيانات
يُعرَّف مخطط قاعدة البيانات في ملف بايثون موجود في الدليل الجذر لمثيل نظام التتبع؛ ويُعاد قراءته عند كل إعادة تشغيل للخادم. وعند اكتشاف تغييرات (مثل سمات جديدة)، تُعدَّل جداول قاعدة البيانات العلائقية الأساسية وفقًا لذلك.
قوالب الصفحات
يستخدم برنامج Roundup لغة سمات القوالب (TAL) لإنشاء مخرجات HTML أو XHTML . ويضيف الإصدار 1.5.0 دعمًا تجريبيًا لمحركات قوالب بديلة، مثل Jinja2 . [ 12 ]
تُسمى القوالب بأسماء الفئات الموجودة في قاعدة البيانات. يختار Roundup القالب تلقائيًا بناءً على اسم الفئة المطلوب من عنوان URL. تُستخدم بعض القوالب لعدة فئات، مثل _generic.index.html، مما يسمح للمستخدمين (المصرح لهم) بتعديل كائنات جميع الفئات التي لا تملك قالب فهرس خاص بها.
عند طلب "issue123"، يُقسّم هذا المُعرّف إلى فئة المشكلة والمعرّف "123". [ 13 ] افتراضيًا، يُختار قالب "item": أولًا، يُبحث عن ملف قالب issue.item.html؛ إذا لم يُعثر عليه، يُستخدم _generic.item.html كخيار احتياطي. إذا كان هذا الملف مفقودًا أيضًا، يحدث خطأ.
أجهزة الكشف
تُنفَّذ العديد من وظائف Roundup، بما في ذلك بعض الوظائف القياسية، باستخدام ما يُسمى بالكاشفات [ 14 ] ، الموجودة في المجلد الفرعي "detectors" الخاص بمثيل المُتتبِّع. وهي عبارة عن إجراءات فرعية بلغة بايثون، ولها صلاحية الوصول إلى الكائن المراد تغييره (إذا كان موجودًا بالفعل) وتغييرات السمات المطلوبة.
يتم التمييز بين أدوات الكشف وأدوات الرصد . تُستخدم أدوات الكشف بشكل أساسي لإجراء العديد من التغييرات التلقائية (في التكوين القياسي، تتم إضافة المستخدم المُعيّن تلقائيًا إلى قائمة المستخدمين المهتمين بالمشكلة)، ولرفض التغييرات غير المسموح بها؛ أما أدوات الرصد فتُنفذ بعد ذلك وتُستخدم، على سبيل المثال، لميزة الإشعارات عبر البريد الإلكتروني، حيث تُرسل رسائل إشعار إلى جميع المستخدمين المهتمين بمشكلة معينة عند إضافة تعليق إليها.
يتم تفعيل أجهزة الكشف عند حدوث أحد الإجراءات
- يخلق
- ضبط (تغيير السمات)
- التقاعد
- يعيد
عند الطلب. يمكن استخدامها لإنشاء سير عمل مخصص ومفصل.
الإضافات
يمكن أن يحتوي المجلد الفرعي "extensions" الخاص بالمثيل على ملفات إضافية مطلوبة للوظائف الموسعة التي لا يمكن (بسهولة) القيام بها باستخدام TAL ؛ حتى الإجراءات الجديدة تمامًا ممكنة.
يمكن وضع وحدات بايثون التي تستخدمها كل من أدوات الكشف والإضافات في الدليل الفرعي "lib".
انظر أيضاً
مراجع
- ↑ "تم إصدار Roundup 2.6.0" . 13 يوليو 2026.
- ↑ "الترخيص" .
- ↑ واجهة المستخدم الرئيسية هي واجهة الويب.
classicيتم توزيع ما يسمى بنموذج التتبع كنموذج قياسي ومجموعة بنية بيانات، ولكن يمكن استخدامه كنقطة انطلاق للتخصيص - ↑ متتبع أخطاء بايثون
- ↑ NTKnow 2002/07/05 - التتبع
- ↑ وثائق REST
- ↑ واجهة مستخدم البريد الإلكتروني ، دليل مستخدم Roundup
- ↑ تصميم قوائم الفضوليين
- ↑ التحكم في الوصول ، وصف تصميم راوند أب
- ↑ "تثبيت برنامج Roundup - وثائق برنامج Roundup 2.6.0" .
- ↑ يُعدّ استخدام تقنية CGI نادرًا وغير مُوصى به، وذلك لأسباب تتعلق بالأداء.
- ↑ "Roundup: نظام تتبع المشكلات سهل الاستخدام والتثبيت مع واجهات سطر الأوامر والويب والبريد الإلكتروني. قابل للتخصيص بدرجة عالية" .
- ↑ المعرفات والرموز ، وصف تصميم راوند أب
- ↑ واجهة الكاشف ، وصف تصميم راوند أب
روابط خارجية
- برنامج تتبع الأخطاء والمشاكل
- برنامج مكتب المساعدة
- برنامج مجاني لإدارة المشاريع
- برنامج مجاني مكتوب بلغة بايثون
- برنامج مرخص بموجب ترخيص MIT
- تطبيقات الويب
- برنامج مبرمج بلغة بايثون
