ProHoster > Blog > internetske vijesti > Rezultati šestomjesečnog rada projekta Repology koji analizira informacije o verzijama paketa
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 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