Paket versiyalari haqidagi ma'lumotlarni tahlil qiluvchi Repology loyihasining olti oylik ish natijalari

Yana olti oy o'tdi va loyiha Repologiya, ko'plab omborlardan paket versiyalari haqidagi ma'lumotlarni to'playdi va taqqoslaydi, boshqa hisobotni nashr etadi. Loyihaning maqsadi - turli xil distribyutorlardan paket ta'minotchilarining o'zlari va dasturiy ta'minot mualliflari bilan o'zaro aloqasini yaxshilash - xususan, loyiha yangi dasturiy ta'minot versiyalarining relizlarini tezda aniqlashga, paketlarning dolzarbligini kuzatishga, nomlash va versiya sxemalarini birlashtirishga yordam beradi. , metama'lumotni yangilab turing, yamoqlar va muammolarni hal qilish usullarini baham ko'ring va dasturiy ta'minotni ko'chirish qobiliyatini yaxshilang.

  • Qo'llab-quvvatlanadigan omborlar soni 250 dan oshdi. Cygwin, distri, Homebrew Casks, shunchaki o'rnatish, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere uchun qo'llab-quvvatlash qo'shildi. Rivojlanishni to'xtatgan Antergos ombori olib tashlandi. GNU Guix-ni qo'llab-quvvatlash olib tashlandi (Guix veb-saytidagi o'zgarishlar tufayli tahlil qilish imkonsiz bo'ldi) va keyinroq qaytarildi (Guix JSON formatida muntazam metadata dumplarini amalga oshirganligi tufayli) va shu bilan birga yaxshilandi.
  • Paket nomi va versiyasiga qo'shimcha ravishda omborlar uchun URL (uy sahifalar yoki tarqatish havolasi) taqdim etish talabi joriy etildi - bu ma'lumot loyihada duch keladigan ko'plab nomlash ziddiyatlarini ishonchli hal qilish imkonini beradi. Hozirda omborlar ta'minlamaydi bunday ma'lumotlarni o'chirish rejalashtirilgan.
  • Loyihaning manba kodining asosiy ombori ikkiga bo'lingan (ombor ma'lumotlarini yangilash uchun demon va sayt ishlashini ta'minlaydigan veb-ilova), koddagi turdagi izohlarni amalga oshirish tugallangan (hozirda barcha loyiha kodi mypy bilan ishlaydi. -qat'iy) va PEP8 bilan moslashish.
  • Eski versiya filiallari uchun qo'shimcha yordam. Misol uchun, endi Repology PostgreSQL 11.2 eskirganligi haqida xabar berishi mumkin (chunki 11-tarmoqdagi so'nggi versiya 11.5), hatto omborda yangiroq 12.0 versiyasi mavjud bo'lsa ham (ilgari, omborning eng so'nggi versiyasidan past bo'lgan barcha versiyalar eskirgan deb belgilangan edi. va eskirgan maqomga ega bo'lishi mumkin emas). Shu munosabat bilan, ilgari asosiy versiyalarga bo'lingan loyihalarning aksariyati (masalan, wxwidgets28/wxwidgets30) birlashtirildi.
  • Parallel mos kelmaydigan versiya sxemalari bilan loyihalarni to'g'ri qayta ishlash qobiliyati qo'shildi. Masalan, FreeCAD unda 0.18.4 va 0.18.16146 bitta relizga mos keladi.
  • Qayta ishlangan ro'yxat и alohida sahifalar saqlovchilar - endi saqlovchi statistikasi omborlar tomonidan alohida yig'iladi. Amaliyot shuni ko'rsatdiki, vakillik yig'indisi statistikasi mumkin emas, chunki paketlar saqlovchini metama'lumotlarda saqlagan holda, boshqa omborlarga uning xabarisiz o'tishi va uni qo'llab-quvvatlashdan mahrum qilishi mumkin (buni avtomatik ravishda kuzatish mumkin emas). . Keyinchalik ular eskirib qolishi mumkin va bu faktni asl saqlovchi bilan bog'lash noto'g'ri bo'ladi - bu holat norozilik Gentoo saqlovchilari Funtoo mavjudligi sababli - aslida ular tomonidan boshqarilmaydigan Gentoo vilkalari bo'lib, u parvarishchilar haqida ma'lumotni saqlaydi. Statistikani omborlar bilan bog'lash ushbu muammoni hal qilishga imkon berdi, shu bilan birga, ta'minotchilar haqidagi ma'lumotlar batafsilroq va tuzilgan.
  • Eksperimental qo'llab-quvvatlash barcha omborlarda tanlangan loyihalar versiyalarining matritsasi bo'lgan yangi turdagi nishon. Ushbu vosita, masalan, loyihaning (yoki shunchaki loyihalarning ixtiyoriy ro'yxati) bog'liqliklari holati (paketning mavjudligi, versiyasi, uning dolzarbligi va berilgan minimumga muvofiqligi) haqida umumiy tasavvurga ega bo'lish uchun foydalidir. Bu funksiya so'ralgan (va ishlatiladi) PostGIS loyihasi tomonidan.
  • 404 ta loyiha sahifalari uchun takomillashtirilgan qo'llab-quvvatlash - xususan, agar so'ralgan loyiha mavjud bo'lmasa-da, lekin nomi ilgari duch kelgan bo'lsa (masalan, boshqa nomdagi loyihaga tayinlangan paket nomi sifatida), u holda foydalanuvchi ko'zda tutilishi mumkin bo'lgan loyihalar uchun variantlarni taklif qildi, "izohlash sahifalari» Vikipediya. misol.
  • bilan yaxshilangan integratsiya Vikimaʼlumotlar — joriy qilingan va ishga tushirilgan maʼlumotlarni import qilish boʻyicha yaxshilanishlardan tashqari bot, bu Repology ma'lumotlaridan foydalangan holda Vikima'lumotlardagi dasturiy ta'minot ma'lumotlarini yangilaydi. Eslatib o'tamiz, Vikipediya asta-sekin Vikipediya uchun tuzilgan ma'lumotlarning asosiy manbasiga aylanib bormoqda (yangiliklar kontekstida - dasturiy ta'minot haqidagi faktlar, masalan, versiyalar tarixi, litsenziya, veb-sayt, qo'llab-quvvatlanadigan OS, muallif, turli tarqatishlardagi paketlar va boshqalar), bu har bir loyiha sahifasining oʻnlab mahalliylashtirilgan versiyalari oʻrniga maʼlumotlarning dolzarbligini bir joyda saqlash imkonini beradi. Masalan, loyiha kartasi nginx Vikipediya faqat Vikipediya maʼlumotlarini tarqatadi.
  • Oxirgi olti oy ichida alohida loyihalarni yanada toʻgʻri qayta ishlash maqsadida qoidalarni qoʻshish/oʻzgartirish boʻyicha 500 dan ortiq soʻrovlar (hisobotlar) koʻrib chiqildi.

Repozitoriy reytingi paketlarning umumiy soni bo'yicha:

  • AUR (49462)
  • nix (48660)
  • Debian va lotinlar (32972) (Raspbian yetakchilari)
  • FreeBSD (26921)
  • Fedora (22337)

Repozitariylarni noyob bo'lmagan paketlar soni bo'yicha reytingi (ya'ni, boshqa tarqatishlarda ham mavjud bo'lgan paketlar):

  • nix (41815)
  • Debian va lotinlar (24284) (Raspbian yetakchilari)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Repozitoriy reytingi yangi paketlar soni bo'yicha:

  • nix (23210)
  • Debian va lotinlar (16107) (Raspbian yetakchilari)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Repozitoriy reytingi yangi paketlar ulushi bo'yicha (faqat 1000 yoki undan ortiq paketli omborlar uchun va CPAN, Hackage, PyPi kabi modullarning yuqori oqimlarini hisobga olmaganda):

  • Ravenports (99.16%)
  • Arch va hosilalar (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Qovoq (84.02%)

Umumiy statistika:

  • 252 ta ombor
  • 180 ming loyiha
  • 2.3 million individual paketlar
  • 36 ming ta'minotchi
  • Oxirgi olti oyda 153 mingta relizlar qayd etilgan (oxirgi ko'rib chiqishda xatolik bor edi; oldingi olti oyda 150 ming nashr qayd etilgan)
  • Mashhur loyihalarning 9.5 foizi oxirgi olti oy ichida kamida bitta yangi versiyani chiqargan

Manba: opennet.ru

a Izoh qo'shish