Els resultats de sis mesos de treball del projecte Repology, que analitza informació sobre les versions dels paquets

Han passat sis mesos més i el projecte Repologia, que recull i compara informació sobre les versions de paquets de molts repositoris, publica un altre informe. L'objectiu del projecte és millorar la interacció dels mantenedors de paquets de diverses distribucions, tant entre ells com amb els autors de programari; en particular, el projecte ajuda a detectar ràpidament llançaments de noves versions de programari, supervisar la rellevància dels paquets, unificar els esquemes de nomenclatura i versions. , mantenir la metainformació actualitzada, compartir pedaços i solucions als problemes i millorar la portabilitat del programari.

  • El nombre de repositoris admesos ha superat els 250. S'ha afegit suport per a Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. El repositori d'Antergos, que ha deixat de desenvolupar-se, s'ha eliminat. El suport per a GNU Guix es va eliminar (a causa dels canvis al lloc web de Guix que feien impossible l'anàlisi) i més tard es va tornar (gràcies a que Guix va implementar abocaments de metadades regulars en format JSON) i al mateix temps es va millorar.
  • S'ha introduït un requisit per als dipòsits, a més del nom i la versió del paquet, per proporcionar una URL (pàgines d'inici o un enllaç a la distribució): aquesta informació us permet resoldre de manera fiable nombrosos conflictes de noms que es troba el projecte. Repositoris, actualment no proporcionar aquesta informació està programada per suprimir-se.
  • El repositori principal del codi font del projecte es divideix en dos (un dimoni per actualitzar les dades del repositori i una aplicació web que garanteix el funcionament del lloc), s'ha completat la implementació d'anotacions de tipus al codi (tot el codi del projecte ara s'executa mypy -estricte) i alineació amb PEP8.
  • S'ha afegit suport per a branques de versions heretades. Per exemple, ara Repology pot informar que PostgreSQL 11.2 està obsolet (ja que l'última versió de la branca 11 és la 11.5) encara que hi hagi una versió 12.0 més recent al dipòsit (anteriorment, totes les versions inferiors a l'última del dipòsit estaven marcades com a heretades). i no podria tenir un estat obsolet). En aquest sentit, la majoria dels projectes dividits anteriorment en versions principals (per exemple, wxwidgets28/wxwidgets30) es van fusionar.
  • S'ha afegit la capacitat de processar correctament projectes amb esquemes de versions incompatibles paral·lels. Per exemple, freecad en què 0.18.4 i 0.18.16146 corresponen a una versió.
  • Reelaborat список и pàgines individuals mantenedors: ara les estadístiques dels mantenedors es recullen per separat pel repositori. La pràctica ha demostrat que les estadístiques agregades representatives són impossibles a causa del fet que els paquets, tot i que emmagatzemen el mantenedor en metadades, poden migrar a altres repositoris sense el seu coneixement i privant-lo de fet del seu suport (tot i que no és possible fer-ne un seguiment automàticament). . Més tard poden quedar obsolets, i seria incorrecte associar aquest fet amb el mantenedor original; aquesta situació va provocar descontentament Mantenidors de Gentoo a causa de la presència de Funtoo, bàsicament una bifurcació de Gentoo no controlada per ells, que emmagatzema informació sobre els mantenedors. Enllaçar les estadístiques als repositoris va permetre resoldre aquest problema; al mateix temps, la informació sobre els mantenedors es va fer més detallada i estructurada.
  • S'ha afegit experimental donar suport un nou tipus de distintiu, que és una matriu de versions dels projectes seleccionats a tots els repositoris. Aquesta eina és útil, per exemple, per fer-se una idea general de l'estat (disponibilitat del paquet, versió, la seva rellevància i compliment d'un mínim determinat) de les dependències d'un projecte (o només una llista arbitrària de projectes). Aquesta funcionalitat ha estat sol·licitada (i usat) pel projecte PostGIS.
  • Suport millorat per a 404 pàgines de projecte, en particular, si el projecte sol·licitat no existeix, però el nom s'ha trobat anteriorment (per exemple, com el nom d'un paquet que s'ha assignat a un projecte amb un nom diferent), l'usuari és va oferir opcions per als projectes que pogués tenir en ment, a la manera de "pàgines de desambiguació» Viquipèdia. Exemple.
  • Integració millorada amb Wikidata — a més de millores en la importació de dades, implementades i llançades bot, que actualitza la informació del programari a Wikidata utilitzant dades de Repology. Recordem que Wikidata s'està convertint gradualment en la principal font d'informació estructurada per a la Viquipèdia (en el context de les notícies: fets sobre programari, com ara historial de versions, llicència, lloc web, sistema operatiu compatible, autor, paquets en diverses distribucions, etc.), que us permet mantenir la rellevància de les dades en un sol lloc, en lloc de desenes de versions localitzades de cada pàgina del projecte. Per exemple, una targeta de projecte Nginx Viquipèdia només transmet informació des de Wikidata.
  • Durant els últims sis mesos, s'han processat més de 500 sol·licituds (informes) per afegir/canviar regles per tal de processar de manera més correcta projectes individuals.

Classificació del repositori pel nombre total de paquets:

  • AUR (49462)
  • nix (48660)
  • Debian i derivats (32972) (Raspbian leads)
  • FreeBSD (26921)
  • Fedora (22337)

Valoració dels repositoris pel nombre de paquets no únics (és a dir, paquets que també estan presents en altres distribucions):

  • nix (41815)
  • Debian i derivats (24284) (Raspbian leads)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Classificació del repositori pel nombre de paquets frescos:

  • nix (23210)
  • Debian i derivats (16107) (Raspbian leads)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Classificació del repositori per percentatge de paquets nous (només per a repositoris amb 1000 paquets o més i sense comptar les col·leccions de mòduls aigües amunt com ara CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Arch i derivats (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Scoop (84.02%)

Estadístiques generals:

  • 252 dipòsits
  • 180 mil projectes
  • 2.3 milions de paquets individuals
  • 36 mil mantenedors
  • 153 mil llançaments registrats durant els últims sis mesos (l'última revisió contenia un error; 150 mil llançaments es van registrar durant els sis mesos anteriors)
  • El 9.5% dels projectes coneguts han llançat almenys una versió nova durant els últims sis mesos

Font: opennet.ru

Afegeix comentari