نتائج ستة أشهر من العمل في مشروع Repology ، الذي يحلل المعلومات حول إصدارات الحزم

لقد مرت ستة أشهر أخرى والمشروع ريبولوجيا، التي تقوم بجمع ومقارنة المعلومات حول إصدارات الحزمة من العديد من المستودعات، تنشر تقريرًا آخر. الهدف من المشروع هو تحسين تفاعل مشرفي الحزم من التوزيعات المختلفة فيما بينهم ومع مؤلفي البرامج - على وجه الخصوص، يساعد المشروع على اكتشاف إصدارات إصدارات البرامج الجديدة بسرعة، ومراقبة أهمية الحزم، وتوحيد أنظمة التسمية والإصدار ، والحفاظ على تحديث المعلومات التعريفية، ومشاركة التصحيحات والحلول للمشكلات وتحسين إمكانية نقل البرامج.

  • لقد تجاوز عدد المستودعات المدعومة 250. تمت إضافة دعم لـ Cygwin، وdistri، وHomebrew Casks، والتثبيت فقط، وKISS Linux، وKwort، وLuaRocks، وNpackd، وOS4Depot، وRPM Sphere. تمت إزالة مستودع Antergos، الذي توقف عن التطوير. تمت إزالة دعم GNU Guix (بسبب التغييرات على موقع Guix الذي جعل التحليل مستحيلًا) وتم إعادته لاحقًا (بفضل تنفيذ Guix لعمليات تفريغ البيانات الوصفية المنتظمة بتنسيق JSON)، وفي الوقت نفسه تم تحسينه.
  • تم تقديم متطلب للمستودعات، بالإضافة إلى اسم الحزمة وإصدارها، لتوفير عنوان URL (الصفحات الرئيسية أو رابط للتوزيع) - تتيح لك هذه المعلومات حل العديد من تعارضات الأسماء التي يواجهها المشروع بشكل موثوق. المستودعات حاليا لا تقدم ومن المقرر حذف هذه المعلومات.
  • ينقسم المستودع الرئيسي للكود المصدري للمشروع إلى قسمين (برنامج خفي لتحديث بيانات المستودع وتطبيق ويب يضمن تشغيل الموقع)، وقد اكتمل تنفيذ التعليقات التوضيحية للنوع في الكود (كل كود المشروع يعمل الآن mypy - صارم) والمواءمة مع PEP8.
  • تمت إضافة الدعم لفروع الإصدار القديم. على سبيل المثال، يمكن الآن لـ Repology الإبلاغ عن أن PostgreSQL 11.2 قديم (نظرًا لأن الإصدار الأخير في الفرع الحادي عشر هو 11) حتى إذا كان هناك إصدار أحدث 11.5 في المستودع (في السابق، تم وضع علامة على جميع الإصدارات الموجودة أسفل الإصدار الأحدث في المستودع على أنها قديمة ولا يمكن أن يكون لها حالة قديمة). وفي هذا الصدد، تم دمج معظم المشاريع المقسمة سابقًا إلى إصدارات رئيسية (على سبيل المثال، wxwidgets12.0/wxwidgets28).
  • تمت إضافة القدرة على معالجة المشاريع بشكل صحيح باستخدام أنظمة الإصدارات المتوازية غير المتوافقة. على سبيل المثال، FreeCAD حيث يتوافق 0.18.4 و0.18.16146 مع إصدار واحد.
  • إعادة صياغة قائمة и الصفحات الفردية المشرفون - يتم الآن جمع إحصائيات المشرف بشكل منفصل عن طريق المستودع. لقد أظهرت الممارسة أن الإحصائيات الإجمالية التمثيلية مستحيلة نظرًا لحقيقة أن الحزم، أثناء تخزين المشرف في البيانات الوصفية، يمكن أن تنتقل إلى مستودعات أخرى دون علمه وحرمانه من دعمه في الواقع (بينما لا يمكن تتبع ذلك تلقائيًا) . في وقت لاحق قد تصبح قديمة، وسيكون من غير الصحيح ربط هذه الحقيقة بالمشرف الأصلي - وقد تسبب هذا الموقف استياء مشرفو Gentoo بسبب وجود Funtoo - وهو في الأساس شوكة Gentoo التي لا يسيطرون عليها، والتي تخزن معلومات حول المشرفين. إن ربط الإحصائيات بالمستودعات جعل من الممكن حل هذه المشكلة، وفي الوقت نفسه أصبحت المعلومات حول المشرفين أكثر تفصيلاً وتنظيماً.
  • تمت إضافة التجريبية دعم نوع جديد من الشارات، وهو عبارة عن مصفوفة لإصدارات المشاريع المختارة في جميع المستودعات. هذه الأداة مفيدة، على سبيل المثال، للحصول على فكرة عامة عن حالة (توفر الحزمة، الإصدار، وأهميتها والامتثال للحد الأدنى المحدد) لتبعيات المشروع (أو مجرد قائمة عشوائية من المشاريع). لقد تم طلب هذه الوظيفة (و تستخدم) بواسطة مشروع PostGIS.
  • دعم محسّن لصفحات مشروع 404 - على وجه الخصوص، إذا كان المشروع المطلوب غير موجود، ولكن تمت مواجهة الاسم مسبقًا (على سبيل المثال، كاسم حزمة تم تعيينها لمشروع باسم مختلف)، فإن المستخدم هو عرض خيارات للمشاريع التي قد تكون في ذهنه، على طريقة "صفحات توضيح» ويكيبيديا. مثال.
  • تحسين التكامل مع ويكي بيانات - بالإضافة إلى التحسينات في استيراد البيانات وتنفيذها وإطلاقها قارب، الذي يقوم بتحديث معلومات البرنامج في ويكي بيانات باستخدام بيانات من Repology. دعونا نتذكر أن ويكي بيانات أصبحت تدريجيا المصدر الرئيسي للمعلومات المنظمة لويكيبيديا (في سياق الأخبار - حقائق حول البرامج، مثل تاريخ الإصدار، والترخيص، والموقع الإلكتروني، ونظام التشغيل المدعوم، والمؤلف، والحزم في توزيعات مختلفة، وما إلى ذلك)، مما يسمح لك بالحفاظ على أهمية البيانات في مكان واحد، بدلاً من عشرات الإصدارات المترجمة لكل صفحة مشروع. على سبيل المثال، بطاقة المشروع إنجن إكس تبث ويكيبيديا المعلومات من ويكي بيانات فقط.
  • على مدار الأشهر الستة الماضية، تمت معالجة أكثر من 500 طلب (تقرير) لإضافة/تغيير القواعد من أجل معالجة المشاريع الفردية بشكل أكثر صحة.

تصنيف المستودع حسب العدد الإجمالي للحزم:

  • أور (49462)
  • لا شىء (48660)
  • دبيان ومشتقاته (32972) (يؤدي Raspbian)
  • فري بي اس دي (26921)
  • فيدورا (22337)

تصنيف المستودعات حسب عدد الحزم غير الفريدة (أي الحزم الموجودة أيضًا في توزيعات أخرى):

  • لا شىء (41815)
  • دبيان ومشتقاته (24284) (يؤدي Raspbian)
  • أور (22176)
  • فري بي اس دي (21831)
  • فيدورا (19215)

تصنيف المستودع حسب عدد الطرود الطازجة:

  • لا شىء (23210)
  • دبيان ومشتقاته (16107) (يؤدي Raspbian)
  • فري بي اس دي (16095)
  • فيدورا (13109)
  • أور (12417)

تصنيف المستودع بالنسبة المئوية للحزم الجديدة (فقط للمستودعات التي تحتوي على 1000 حزمة أو أكثر ولا يتم احتساب المجموعات الأولية للوحدات مثل CPAN، Hackage، PyPi):

  • رافينبورتس (99.16%)
  • القوس ومشتقاته (85.23%)
  • هومبرو (84.57%)
  • نيكس (84.55%)
  • سكوب (84.02%)

إحصاءات عامة:

  • 252 مستودعا
  • 180 ألف مشروع
  • 2.3 مليون حزمة فردية
  • 36 ألف محافظين
  • 153 ألف إصدار مسجل خلال الأشهر الستة الماضية (المراجعة الأخيرة تحتوي على خطأ؛ تم تسجيل 150 ألف إصدار خلال الأشهر الستة السابقة)
  • أصدرت 9.5% من المشاريع المعروفة إصدارًا جديدًا واحدًا على الأقل خلال الأشهر الستة الماضية

المصدر: opennet.ru

إضافة تعليق