Rezultatet e gjashtë muajve të punës së projektit Repology, i cili analizon informacionin për versionet e paketave

Kanë kaluar edhe gjashtë muaj dhe projekti Repologjia, e cila mbledh dhe krahason informacione rreth versioneve të paketave nga shumë depo, publikon një raport tjetër. Qëllimi i projektit është të përmirësojë ndërveprimin e mbajtësve të paketave nga shpërndarjet e ndryshme si midis tyre ashtu edhe me autorët e softuerit - në veçanti, projekti ndihmon në zbulimin e shpejtë të lëshimeve të versioneve të reja të softuerit, monitorimin e rëndësisë së paketave, unifikimin e skemave të emërtimit dhe versioneve , mbani të përditësuar metainformacionet, ndani arnimet dhe zgjidhjet e problemeve dhe përmirësoni transportueshmërinë e softuerit.

  • Numri i depove të mbështetura ka tejkaluar 250. Mbështetje e shtuar për Cygwin, distri, Homebrew Casks, sapo instalo, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Depoja e Antergos, e cila ka pushuar së zhvilluari, është hequr. Mbështetja për GNU Guix u hoq (për shkak të ndryshimeve në uebsajtin e Guix që e bënë të pamundur analizimin) dhe më vonë u kthye (në sajë të Guix që zbatoi grumbullimet e rregullta të meta të dhënave në formatin JSON), dhe në të njëjtën kohë u përmirësua.
  • Është paraqitur një kërkesë për depot, përveç emrit dhe versionit të paketës, për të ofruar një URL (faqet kryesore ose një lidhje me shpërndarjen) - ky informacion ju lejon të zgjidhni me besueshmëri konfliktet e shumta të emërtimit që has projekti. Depot, aktualisht duke mos ofruar një informacion i tillë është planifikuar të fshihet.
  • Depoja kryesore e kodit burimor të projektit është e ndarë në dy (një demon për përditësimin e të dhënave të depove dhe një aplikacion në internet që siguron funksionimin e faqes), zbatimi i shënimeve të tipit në kod ka përfunduar (i gjithë kodi i projektit tani funksionon mypy -strikt) dhe përafrimi me PEP8.
  • Mbështetje e shtuar për degët e versionit të trashëguar. Për shembull, tani Repology mund të raportojë se PostgreSQL 11.2 është i vjetëruar (pasi versioni i fundit në degën e 11-të është 11.5) edhe nëse ka një version më të ri 12.0 në depo (më parë, të gjitha versionet nën të fundit në depo ishin shënuar si të vjetra dhe nuk mund të kishte status të vjetëruar). Në këtë drejtim, shumica e projekteve të ndara më parë në versione kryesore (për shembull, wxwidgets28/wxwidgets30) u bashkuan.
  • U shtua aftësia për të përpunuar saktë projektet me skema paralele të papajtueshme të versionimit. Për shembull, FreeCAD në të cilat 0.18.4 dhe 0.18.16146 korrespondojnë me një lëshim.
  • E ripunuar listë и faqet individuale mirëmbajtës - tani statistikat e mbajtësve mblidhen veçmas nga depoja. Praktika ka treguar se statistikat e përgjithshme përfaqësuese janë të pamundura për faktin se paketat, ndërsa ruajnë mbajtësin në metadata, mund të migrojnë në depo të tjera pa dijeninë e tij dhe duke e privuar atë nga mbështetja e tij në fakt (ndërsa kjo nuk është e mundur të gjurmohet automatikisht). . Më vonë ato mund të bëhen të vjetruara, dhe do të ishte e gabuar të lidhej ky fakt me mirëmbajtesin origjinal - kjo situatë shkaktoi pakënaqësi Mirëmbajtësit Gentoo për shkak të pranisë së Funtoo - në thelb një fork i Gentoo-s i pa kontrolluar prej tyre, i cili ruan informacione për mirëmbajtësit. Lidhja e statistikave me magazinat bëri të mundur zgjidhjen e këtij problemi në të njëjtën kohë, informacioni për mirëmbajtësit u bë më i detajuar dhe i strukturuar.
  • U shtua eksperimentale mbështetje një lloj i ri distinktiv, i cili është një matricë e versioneve të projekteve të zgjedhura në të gjitha depot. Ky mjet është i dobishëm, për shembull, për të marrë një ide të përgjithshme të statusit (disponueshmëria e paketës, versioni, rëndësia dhe pajtueshmëria e saj me një minimum të caktuar) të varësive të një projekti (ose thjesht një listë arbitrare të projekteve). Ky funksionalitet është kërkuar (dhe përdoret) nga projekti PostGIS.
  • Mbështetje e përmirësuar për 404 faqet e projektit - në veçanti, nëse projekti i kërkuar nuk ekziston, por emri është hasur më parë (për shembull, si emri i një pakete që i është caktuar një projekti me një emër tjetër), atëherë përdoruesi është ofroi opsione për projekte që ai mund të kishte në mendje, në mënyrën e "faqet e zbardhjes» Wikipedia. Shembull.
  • Integrim i përmirësuar me Wikidata — përveç përmirësimeve në importimin e të dhënave, të implementuara dhe të lançuara bot, i cili përditëson informacionin e softuerit në Wikidata duke përdorur të dhëna nga Repology. Le të kujtojmë se Wikidata gradualisht po bëhet burimi kryesor i informacionit të strukturuar për Wikipedia (në kontekstin e lajmeve - fakte rreth softuerit, si historia e versioneve, licenca, uebsajti, OS i mbështetur, autori, paketat në shpërndarje të ndryshme, etj.), i cili ju lejon të ruani rëndësinë e të dhënave në një vend, në vend të dhjetëra versioneve të lokalizuara të secilës faqe të projektit. Për shembull, një kartë projekti nginx Wikipedia transmeton informacion vetëm nga Wikidata.
  • Gjatë gjashtë muajve të fundit, më shumë se 500 kërkesa (raporte) janë përpunuar për të shtuar/ndryshuar rregulla në mënyrë që të përpunohen më saktë projektet individuale.

Vlerësimi i depove sipas numrit total të paketave:

  • AUR (49462)
  • nix (48660)
  • Debian dhe derivatet (32972) (Raspbian drejton)
  • FreeBSD (26921)
  • Fedora (22337)

Vlerësimi i depove sipas numrit të paketave jo unike (d.m.th. paketat që janë të pranishme edhe në shpërndarjet e tjera):

  • nix (41815)
  • Debian dhe derivatet (24284) (Raspbian drejton)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Vlerësimi i depove sipas numrit të paketimeve të freskëta:

  • nix (23210)
  • Debian dhe derivatet (16107) (Raspbian drejton)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Vlerësimi i depove sipas përqindjes së paketave të freskëta (vetëm për depo me 1000 ose më shumë paketa dhe pa llogaritur koleksionet në rrjedhën e sipërme të moduleve si CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • harku dhe derivatet (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Scoop (84.02%)

Statistikat e Përgjithshme:

  • 252 depo
  • 180 mijë projekte
  • 2.3 milionë paketa individuale
  • 36 mijë mirëmbajtës
  • 153 mijë publikime të regjistruara gjatë gjashtë muajve të fundit (rishikimi i fundit përmbante një gabim; 150 mijë publikime u regjistruan gjatë gjashtë muajve të mëparshëm)
  • 9.5% e projekteve të njohura kanë nxjerrë të paktën një version të ri gjatë gjashtë muajve të fundit

Burimi: opennet.ru

Shto një koment