Resultatet av sex månaders arbete i Repology-projektet, som analyserar information om paketversioner

Ytterligare ett halvår gick och projektet Repologi, som samlar in och jämför information om versionerna av paket från många arkiv, publicerar nästa rapport. Målet med projektet är att förbättra interaktionen mellan pakethållare från olika distributioner både med varandra och med programvaruförfattare - i synnerhet hjälper projektet till att snabbt upptäcka utgåvor av nya programversioner, övervaka paketens relevans, förena namngivning och versionshantering system, hålla metainformation uppdaterad, dela patchar och problemlösning och förbättra mjukvaruportabilitet.

  • Antalet stödda förråd översteg 250. Lade till stöd för Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Tog bort föråldrat Antergos-förråd. GNU Guix-stöd togs bort (på grund av ändringar på Guix-webbplatsen som omöjliggjorde analys) och togs senare tillbaka (på grund av Guix implementering av en vanlig dump av metadata i JSON-format), samt förbättringar.
  • Ett krav har införts för repositories att tillhandahålla URL:er (hemsidor eller en länk till distributionen) utöver paketnamnet och versionen - denna information låter dig på ett tillförlitligt sätt lösa de många namnkonflikter som projektet stöter på. Förråd, för nu inte tillhandahåller sådan information är planerad att raderas.
  • Huvudarkivet för projektets källkod har delats upp i två (en demon för uppdatering av dessa arkiv och en webbapplikation som säkerställer driften av webbplatsen), implementeringen av typkommentarer har slutförts i koden (all projektkod passerar nu mypy --strict) och PEP8-efterlevnad.
  • Lade till stöd för äldre versionsgrenar. Till exempel kan nu Repology rapportera att PostgreSQL 11.2 är föråldrad (eftersom den senaste versionen i den 11:e grenen är 11.5) även om det finns en nyare version 12.0 i förvaret (tidigare var alla versioner under den senaste markerade som äldre i förvaret och kunde inte vara föråldrad). I detta avseende har de flesta projekt som tidigare var uppdelade efter större versioner (till exempel wxwidgets28/wxwidgets30) slagits samman.
  • Lade till möjligheten att korrekt bearbeta projekt med parallella inkompatibla versionsscheman. Till exempel, FreeCAD där 0.18.4 och 0.18.16146 motsvarar samma release.
  • omarbetad lista и enskilda sidor underhållare - nu samlas underhållarens statistik in separat för arkiven. Praxis har visat att representativ aggregerad statistik är omöjlig på grund av det faktum att paket, samtidigt som underhållaren behålls i metadata, kan migrera till andra repositories utan dess vetskap och förlora sitt stöd i själva verket (det är inte möjligt att spåra detta automatiskt). Senare kan de bli föråldrade, och det skulle vara felaktigt att associera detta faktum med den ursprungliga underhållaren - denna situation orsakade missnöje av Gentoos underhållare på grund av närvaron av Funtoo, som i huvudsak är en gaffel av Gentoo som de inte kontrollerar och håller information om underhållarna. Att binda statistik till repositories löste detta problem, samtidigt blev informationen om underhållare mer detaljerad och strukturerad.
  • Lade till experimentell stöd ny typmärke, som är en matris av versioner av utvalda projekt i alla repositories. Det här verktyget är användbart, till exempel för att få en allmän uppfattning om status (närvaro av ett paket, version, dess relevans och överensstämmelse med ett givet minimum) av beroenden för ett projekt (eller bara en godtycklig lista över projekt) . Denna funktionalitet efterfrågas (och används) av PostGIS-projektet.
  • Stödet för 404-projektsidor har förbättrats - i synnerhet om det efterfrågade projektet inte finns, men namnet har påträffats tidigare (till exempel som namnet på ett paket som tilldelades ett projekt med ett annat namn), då användaren erbjuds alternativ för projekt som han skulle kunna ha i åtanke, i form av "disambigueringssidor»Wikipedia. Exempel.
  • Förbättrad integration med wikidata — förutom förbättringar av dataimport, implementerade och lanserade båt, som uppdaterar information om programvaran i Wikidata med data från Repology. Kom ihåg att Wikidata gradvis blir den huvudsakliga källan till strukturerad information för Wikipedia (i samband med nyheter - fakta om programvara, såsom versionshistorik, licens, webbplats, operativsystem som stöds, författare, paket i olika distributioner, etc.), vilket låter dig behålla datas relevans på ett ställe, istället för dussintals lokaliserade versioner av sidan för varje projekt. Till exempel ett projektkort nginx Wikipedia översätter endast information från Wikidata.
  • Under det senaste halvåret har över 500 ansökningar (rapporter) behandlats för att lägga till/ändra reglerna för att kunna behandla enskilda projekt mer korrekt.

Förvarsbetyg av det totala antalet paket:

  • AUR (49462)
  • nix (48660)
  • Debian and derivatives (32972) (Raspbian leads)
  • FreeBSD (26921)
  • Fedora (22337)

Rangordning av repositories efter antalet icke-unika paket (dvs paket som också finns i andra distributioner):

  • nix (41815)
  • Debian and derivatives (24284) (Raspbian leads)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Förvarsbetyg efter antalet färska förpackningar:

  • nix (23210)
  • Debian and derivatives (16107) (Raspbian leads)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Förvarsbetyg efter procentandel av färska paket (endast för arkiv med 1000 eller fler paket och uppströms samlingar av moduler som CPAN, Hackage, PyPi inte räknas):

  • Ravenports (99.16 %)
  • Arch och derivat (85.23 %)
  • Hembryggt (84.57 %)
  • nix (84.55 %)
  • Skopa (84.02 %)

Allmän statistik:

  • 252 förråd
  • 180 tusen projekt
  • 2.3 miljoner enskilda paket
  • 36 tusen underhållare
  • 153 tusen inspelade releaser under de senaste sex månaderna (den senaste recensionen innehöll ett fel, under de föregående sex månaderna registrerades 150 tusen releaser)
  • 9.5 % av de välkända projekten har släppt minst en ny version under de senaste sex månaderna

Källa: opennet.ru

Lägg en kommentar