Paket versiyaları haqqında məlumatları təhlil edən Repology layihəsinin altı aylıq işinin nəticələri

Daha altı ay keçdi və layihə Repologiya, bir çox depolardan paket versiyaları haqqında məlumat toplayan və müqayisə edən, daha bir hesabat dərc edir. Layihənin məqsədi müxtəlif distribütorlardan paket sahiblərinin həm öz aralarında, həm də proqram müəllifləri ilə qarşılıqlı əlaqəsini yaxşılaşdırmaqdır - xüsusən də layihə proqramın yeni versiyalarının buraxılışlarını tez aşkarlamağa, paketlərin aktuallığına nəzarət etməyə, adlandırma və versiyalaşdırma sxemlərini birləşdirməyə kömək edir. , metainformasiyanı yeni saxlayın, yamaqları və problemlərin həllini paylaşın və proqram təminatının daşınmasını yaxşılaşdırın.

  • Dəstəklənən repozitoriyaların sayı 250-ni keçib. Cygwin, distri, Homebrew Casks, sadəcə quraşdırma, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere üçün əlavə dəstək. İnkişafını dayandıran Anterqos anbarı silindi. GNU Guix dəstəyi ləğv edildi (Guix veb-saytında təhlili qeyri-mümkün edən dəyişikliklərə görə) və sonra geri qaytarıldı (JSON formatında müntəzəm metadata zibillərini tətbiq edən Guix sayəsində) və eyni zamanda təkmilləşdirildi.
  • Anbarlar üçün paketin adı və versiyasına əlavə olaraq, URL (əsas səhifələr və ya paylamaya keçid) təmin etmək tələbi təqdim edilmişdir - bu məlumat layihənin qarşılaşdığı çoxsaylı adlandırma konfliktlərini etibarlı şəkildə həll etməyə imkan verir. Hazırda depolar təmin etmir bu cür məlumatların silinməsi planlaşdırılır.
  • Layihənin mənbə kodunun əsas deposu ikiyə bölünür (repozitor məlumatlarının yenilənməsi üçün demon və saytın işini təmin edən veb proqram), kodda tipli annotasiyaların icrası tamamlanıb (bütün layihə kodu indi mypy ilə işləyir) -ciddi) və PEP8 ilə uyğunlaşma.
  • Köhnə versiya filialları üçün əlavə dəstək. Məsələn, indi Repology anbarda daha yeni 11.2 versiyası olsa belə PostgreSQL 11-nin köhnəldiyini bildirə bilər (çünki 11.5-ci filialda ən son versiya 12.0-dir) və köhnəlmiş statusa malik ola bilməzdi). Bu baxımdan, əvvəllər əsas versiyalara bölünmüş layihələrin əksəriyyəti (məsələn, wxwidgets28/wxwidgets30) birləşdirildi.
  • Paralel uyğunsuz versiya sxemləri ilə layihələri düzgün emal etmək imkanı əlavə edildi. Misal üçün, FreeCAD burada 0.18.4 və 0.18.16146 bir buraxılışa uyğundur.
  • Yenidən işlənmiş siyahı и fərdi səhifələr baxıcılar - indi baxıcı statistikası depo tərəfindən ayrıca toplanır. Təcrübə göstərdi ki, reprezentativ məcmu statistika ona görə qeyri-mümkündür ki, paketlər qoruyucunu metaməlumatlarda saxlayarkən onun xəbəri olmadan və faktiki olaraq onu dəstəkdən məhrum edərək başqa depolara köçə bilər (bunu avtomatik izləmək mümkün deyil) . Sonradan onlar köhnələ bilər və bu faktı ilkin baxıcı ilə əlaqələndirmək düzgün olmazdı - bu vəziyyət narazılıq Funtoo-nun mövcudluğuna görə Gentoo baxıcıları - əslində onlar tərəfindən idarə olunmayan Gentoo çəngəlləri, baxıcılar haqqında məlumatları saxlayır. Statistikanın depolarla əlaqələndirilməsi bu problemi həll etməyə imkan verdi, eyni zamanda baxıcılar haqqında məlumatlar daha ətraflı və strukturlaşdırıldı.
  • Eksperimental dəstək bütün depolarda seçilmiş layihələrin versiyalarının matrisi olan yeni nişan növü. Bu alət, məsələn, layihənin (və ya sadəcə layihələrin ixtiyari siyahısı) asılılıqlarının statusu (paketin mövcudluğu, versiya, onun aktuallığı və verilmiş minimuma uyğunluğu) haqqında ümumi fikir əldə etmək üçün faydalıdır. Bu funksionallıq tələb olunub (və işlənmiş) PostGIS layihəsi tərəfindən.
  • 404 layihə səhifəsi üçün təkmilləşdirilmiş dəstək - xüsusən, tələb olunan layihə mövcud deyilsə, lakin adı əvvəllər rast gəlinibsə (məsələn, başqa bir adla layihəyə təyin edilmiş paketin adı kimi), o zaman istifadəçi kimi ağlında ola biləcək layihələr üçün variantları təklif etdi.aydınlaşdırma səhifələri» Vikipediya. Misal.
  • ilə təkmilləşdirilmiş inteqrasiya Vikipediya — verilənlərin idxalında təkmilləşdirmələrə əlavə olaraq, həyata keçirilmiş və işə salınmışdır bot, Repology məlumatlarından istifadə edərək Vikidatada proqram məlumatlarını yeniləyir. Yada salaq ki, Vikidata getdikcə Vikipediya üçün strukturlaşdırılmış məlumatın əsas mənbəyinə çevrilir (xəbərlər kontekstində - proqram təminatı haqqında faktlar, məsələn, versiya tarixçəsi, lisenziya, sayt, dəstəklənən ƏS, müəllif, müxtəlif paylanmalarda paketlər və s.), bu, hər bir layihə səhifəsinin onlarla lokallaşdırılmış versiyaları əvəzinə məlumatların aktuallığını bir yerdə saxlamağa imkan verir. Məsələn, layihə kartı Nginx Vikipediya yalnız Vikidatadan məlumatları yayımlayır.
  • Son altı ay ərzində ayrı-ayrı layihələrin daha düzgün işlənməsi üçün qaydaların əlavə edilməsi/dəyişdirilməsi üçün 500-dən çox sorğu (hesabat) işlənib.

Depozit reytinqi paketlərin ümumi sayına görə:

  • AUR (49462)
  • nix (48660)
  • Debian və törəmələri (32972) (Raspbian potensialı)
  • FreeBSD (26921)
  • Fedora (22337)

Unikal olmayan paketlərin sayına görə depoların reytinqi (yəni, digər paylanmalarda da mövcud olan paketlər):

  • nix (41815)
  • Debian və törəmələri (24284) (Raspbian potensialı)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Depozit reytinqi təzə paketlərin sayına görə:

  • nix (23210)
  • Debian və törəmələri (16107) (Raspbian potensialı)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Depozit reytinqi təzə paketlərin faizinə görə (yalnız 1000 və ya daha çox paketi olan depolar üçün və CPAN, Hackage, PyPi kimi modulların yuxarı axını nəzərə alınmadan):

  • Ravenports (99.16%)
  • Arch və törəmələr (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Çömçə (84.02%)

Ümumi Statistika:

  • 252 anbar
  • 180 min layihə
  • 2.3 milyon fərdi paket
  • 36 min baxıcı
  • Son altı ayda 153 min qeydə alınmış buraxılış (son baxışda səhv var; əvvəlki altı ayda 150 min buraxılış qeydə alınıb)
  • Tanınmış layihələrin 9.5%-i son altı ay ərzində ən azı bir yeni versiya buraxıb

Mənbə: opennet.ru

Добавить комментарий