Rezultati šestomjesečnog rada projekta Repology koji analizira informacije o verzijama paketa

Prošlo je još šest mjeseci i projekt Repologija, koji prikuplja i uspoređuje informacije o verzijama paketa iz mnogih repozitorija, objavljuje još jedno izvješće. Cilj projekta je poboljšati interakciju održavatelja paketa iz različitih distribucija kako međusobno tako i s autorima softvera - posebice, projekt pomaže u brzom otkrivanju izdanja novih verzija softvera, praćenju relevantnosti paketa, unificiranju shema imenovanja i verzija , održavati metainformacije ažurnima, dijeliti zakrpe i rješenja problema i poboljšati prenosivost softvera.

  • Broj podržanih repozitorija premašio je 250. Dodana podrška za Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Antergosovo spremište, koje je prestalo s razvojem, uklonjeno je. Podrška za GNU Guix je uklonjena (zbog promjena na Guix web stranici koje su onemogućavale raščlanjivanje) i kasnije vraćena (zahvaljujući Guixu koji implementira redovite ispise metapodataka u JSON formatu), a u isto vrijeme poboljšana.
  • Uveden je zahtjev za repozitorije, uz naziv paketa i verziju, da daju URL (početne stranice ili poveznicu na distribuciju) - ove informacije vam omogućuju pouzdano rješavanje brojnih sukoba naziva s kojima se projekt susreće. Spremišta, trenutno ne pružajući takve su informacije predviđene za brisanje.
  • Glavni repozitorij izvornog koda projekta podijeljen je na dva dijela (daemon za ažuriranje podataka repozitorija i web aplikacija koja osigurava rad stranice), implementacija tipskih napomena u kodu je dovršena (sav projektni kod sada pokreće mypy -striktno) i usklađivanje s PEP8.
  • Dodana podrška za grane naslijeđene verzije. Na primjer, sada Repology može prijaviti da je PostgreSQL 11.2 zastario (budući da je posljednja verzija u 11. grani 11.5) čak i ako u spremištu postoji novija verzija 12.0 (prethodno su sve verzije ispod najnovije u spremištu bile označene kao naslijeđene i nije mogao imati status zastarjele ). U tom smislu, većina projekata prethodno podijeljenih u glavne verzije (na primjer, wxwidgets28/wxwidgets30) je spojena.
  • Dodana je mogućnost ispravne obrade projekata s paralelnim nekompatibilnim shemama verzija. Na primjer, FreeCAD u kojem 0.18.4 i 0.18.16146 odgovaraju jednom izdanju.
  • Prerađeno список и pojedinačne stranice održavatelji - sada se statistika održavatelja prikuplja zasebno po repozitoriju. Praksa je pokazala da je reprezentativna agregatna statistika nemoguća iz razloga što paketi, dok održavatelja pohranjuju u metapodatke, mogu migrirati u druge repozitorije bez njegovog znanja i zapravo ga lišavajući njegove podrške (iako to nije moguće automatski pratiti) . Kasnije mogu postati zastarjeli i bilo bi netočno povezivati ​​tu činjenicu s izvornim održavateljem - ova je situacija uzrokovala nezadovoljstvo Održavatelji Gentooa zbog prisutnosti Funtooa - u biti račvanja Gentooa koje oni ne kontroliraju, a koja pohranjuje informacije o održavateljima. Povezivanje statistike s repozitorijima omogućilo je rješavanje ovog problema, a istovremeno su podaci o održavateljima postali detaljniji i strukturiraniji.
  • Dodano eksperimentalno podržati novu vrstu značke, koja je matrica verzija odabranih projekata u svim spremištima. Ovaj je alat koristan, primjerice, za dobivanje općenite ideje o statusu (dostupnost paketa, verzija, njegova relevantnost i usklađenost s danim minimumom) ovisnosti projekta (ili samo proizvoljnog popisa projekata). Ova je funkcija zatražena (i polovan) od strane projekta PostGIS.
  • Poboljšana podrška za 404 projektne stranice - posebice, ako traženi projekt ne postoji, ali je naziv već pronađen (na primjer, kao naziv paketa koji je dodijeljen projektu s drugim nazivom), tada je korisnik ponudio opcije za projekte koje bi mogao imati na umu, na način "višeznačne stranice» Wikipedia. Primjer.
  • Poboljšana integracija s wikidata — osim poboljšanja u uvozu podataka, implementirano i pokrenuto brod, koji ažurira informacije o softveru u Wikidata koristeći podatke iz Repology. Podsjetimo, Wikidata postupno postaje glavni izvor strukturiranih informacija za Wikipediju (u kontekstu novosti - činjenice o softveru, poput povijesti verzija, licence, web stranice, podržanog OS-a, autora, paketa u raznim distribucijama itd.), što vam omogućuje održavanje relevantnosti podataka na jednom mjestu, umjesto desetaka lokaliziranih verzija svake stranice projekta. Na primjer, kartica projekta Nginx Wikipedia emitira informacije samo iz Wikidata.
  • U proteklih šest mjeseci obrađeno je više od 500 zahtjeva (izvješća) za dodavanje/promjenu pravila u svrhu ispravnije obrade pojedinih projekata.

Ocjena spremišta prema ukupnom broju paketa:

  • AUR (49462)
  • nix (48660)
  • Debian i derivati ​​(32972) (Raspbian vodi)
  • FreeBSD (26921)
  • Fedora (22337)

Ocjena repozitorija prema broju nejedinstvenih paketa (tj. paketa koji su također prisutni u drugim distribucijama):

  • nix (41815)
  • Debian i derivati ​​(24284) (Raspbian vodi)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Ocjena spremišta prema broju svježih pakiranja:

  • nix (23210)
  • Debian i derivati ​​(16107) (Raspbian vodi)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Ocjena spremišta prema postotku svježih paketa (samo za repozitorije s 1000 ili više paketa i ne računajući uzvodne zbirke modula kao što su CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Luk i derivati ​​(85.23%)
  • Domaće pivo (84.57%)
  • nix (84.55%)
  • lopatica (84.02%)

Opća statistika:

  • 252 spremišta
  • 180 tisuća projekata
  • 2.3 milijuna pojedinačnih paketa
  • 36 tisuća održavatelja
  • 153 tisuće zabilježenih izdanja u zadnjih šest mjeseci (posljednji pregled je sadržavao pogrešku; 150 tisuća izdanja zabilježeno je u prethodnih šest mjeseci)
  • 9.5% poznatih projekata izdalo je barem jednu novu verziju u proteklih šest mjeseci

Izvor: opennet.ru

Dodajte komentar