Paketiversioonide infot analüüsiva Repology projekti kuue kuu töö tulemused

Veel kuus kuud on möödas ja projekt Repoloogia, mis kogub ja võrdleb teavet paljudest hoidlatest paketiversioonide kohta, avaldab teise aruande. Projekti eesmärk on parandada erinevate distributsioonide pakettide hooldajate suhtlust nii omavahel kui ka tarkvara autoritega – eelkõige aitab projekt kiiresti avastada uute tarkvaraversioonide väljalaske, jälgida pakettide asjakohasust, ühtlustada nime- ja versiooniskeeme. , hoida metateavet ajakohasena, jagada probleemidele plaastreid ja lahendusi ning parandada tarkvara kaasaskantavust.

  • Toetatud hoidlate arv on ületanud 250. Lisatud on Cygwini, distri, Homebrew Casksi, just-installi, KISS Linuxi, Kwort, LuaRocksi, Npackdi, OS4Depot, RPM Sphere'i tugi. Arengu lõpetanud Antergose hoidla on eemaldatud. GNU Guixi tugi eemaldati (Guixi veebisaidil tehtud muudatuste tõttu, mis muutsid sõelumise võimatuks) ja hiljem tagastati (tänu sellele, et Guix rakendas JSON-vormingus tavalisi metaandmete tõmmiseid) ja samal ajal täiustati.
  • Hoidlate jaoks on kehtestatud nõue lisaks paketi nimele ja versioonile esitada URL (kodulehed või link distributsioonile) – see teave võimaldab teil usaldusväärselt lahendada arvukad nimekonfliktid, millega projekt kokku puutub. Hoidlad, praegu ei paku selline teave on plaanitud kustutada.
  • Projekti lähtekoodi põhihoidla on jagatud kaheks (hoidla andmete uuendamise deemon ja veebirakendus, mis tagab saidi toimimise), tüübimärkuste juurutamine koodis on lõppenud (kogu projekti kood töötab nüüd mypy -range) ja joondamine PEP8-ga.
  • Lisatud pärandversiooni harude tugi. Näiteks võib Repology nüüd teatada, et PostgreSQL 11.2 on aegunud (kuna 11. haru uusim versioon on 11.5), isegi kui hoidlas on uuem versioon 12.0 (varem olid kõik hoidlas olevast uusimast madalamad versioonid märgitud pärandiks ja ei saanud olla vananenud olek ). Sellega seoses ühendati enamik projekte, mis olid varem jagatud suuremateks versioonideks (näiteks wxwidgets28/wxwidgets30).
  • Lisati võimalus paralleelselt ühildumatute versiooniskeemidega projekte õigesti töödelda. Näiteks, FreeCAD milles 0.18.4 ja 0.18.16146 vastavad ühele väljalasele.
  • Ümbertöödeldud nimekiri и üksikud lehed hooldajad - nüüd kogutakse hooldajate statistikat hoidlate kaupa eraldi. Praktika on näidanud, et esinduslik koondstatistika on võimatu, kuna paketid võivad hooldajat metaandmetes salvestades migreeruda teistesse hoidlatesse ilma tema teadmata ja jättes ta tegelikult ilma toetusest (kuigi seda pole võimalik automaatselt jälgida) . Hiljem võivad need vananeda ja oleks vale seostada seda fakti algse hooldajaga – see olukord põhjustas rahulolematust Gentoo hooldajad Funtoo olemasolu tõttu – sisuliselt nende poolt kontrollimata Gentoo kahvel, mis salvestab infot hooldajate kohta. Statistika sidumine hoidlatega võimaldas seda probleemi lahendada, samal ajal muutus teave hooldajate kohta üksikasjalikumaks ja struktureeritumaks.
  • Lisatud eksperimentaalne toetama uut tüüpi märk, mis on kõigis hoidlates valitud projektide versioonide maatriks. See tööriist on kasulik näiteks projekti (või lihtsalt suvalise projektide loendi) sõltuvuste oleku (paketi saadavus, versioon, selle asjakohasus ja vastavus etteantud miinimumile) üldise ettekujutuse saamiseks. Seda funktsiooni on taotletud (ja kasutatud) PostGIS projekti poolt.
  • Täiustatud tugi 404 projekti leheküljele – eelkõige juhul, kui taotletud projekti pole olemas, kuid nimi on varem leitud (näiteks paketi nimena, mis oli määratud projektile teise nimega), siis on kasutaja pakkus võimalusi projektide jaoks, mida ta võis silmas pidada, näiteks "täpsustuslehed» Vikipeedia. Näide.
  • Parem integreerimine Wikidata — lisaks andmete importimise täiustustele juurutatud ja käivitatud bot, mis värskendab tarkvarateavet Wikidatas, kasutades Repology andmeid. Tuletagem meelde, et Wikidata on järk-järgult muutumas Vikipeedia peamiseks struktureeritud teabe allikaks (uudiste kontekstis - faktid tarkvara kohta, nagu versiooniajalugu, litsents, veebisait, toetatud OS, autor, paketid erinevates distributsioonides jne), mis võimaldab säilitada andmete asjakohasust ühes kohas, mitte iga projekti lehe kümnete lokaliseeritud versioonide asemel. Näiteks projektikaart nginx Wikipedia edastab teavet ainult Wikidatast.
  • Viimase poole aasta jooksul on üksikute projektide korrektsemaks töötlemiseks reeglite lisamiseks/muutmiseks töödeldud üle 500 taotluse (aruande).

Hoidla hinnang pakkide koguarvu järgi:

  • AUR (49462)
  • nix (48660)
  • Debian ja tuletised (32972) (Raspbiani juhid)
  • FreeBSD (26921)
  • Fedora (22337)

Hoidlate hinnang mitteunikaalsete pakettide (st pakettide, mis on olemas ka muudes distributsioonides) arvu järgi:

  • nix (41815)
  • Debian ja tuletised (24284) (Raspbiani juhid)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Hoidla hinnang värskete pakendite arvu järgi:

  • nix (23210)
  • Debian ja tuletised (16107) (Raspbiani juhid)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Hoidla hinnang värskete pakettide protsendi järgi (ainult 1000 või enama paketiga hoidlate puhul, arvestamata ülesvoolu moodulite kogusid, nagu CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Kaar ja tuletised (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Kulp (84.02%)

Üldstatistika:

  • 252 hoidlat
  • 180 tuhat projekti
  • 2.3 miljonit üksikpakki
  • 36 tuhat hooldajat
  • 153 tuhat salvestatud väljaannet viimase kuue kuu jooksul (viimane ülevaade sisaldas viga; eelmise kuue kuu jooksul salvestati 150 tuhat väljaannet)
  • 9.5% tuntud projektidest on viimase kuue kuu jooksul välja andnud vähemalt ühe uue versiooni

Allikas: opennet.ru

Lisa kommentaar