La rezultoj de ses monatoj da laboro de la projekto Repology, kiu analizas informojn pri pakaĵversioj

Pliaj ses monatoj pasis kaj la projekto Repologio, kiu kolektas kaj komparas informojn pri pakaĵversioj de multaj deponejoj, publikigas alian raporton. La celo de la projekto estas plibonigi la interagadon de pakaĵaj prizorgantoj de diversaj distribuoj kaj inter si kaj kun programaraj aŭtoroj - precipe, la projekto helpas rapide detekti eldonojn de novaj programaj versioj, monitori la gravecon de pakaĵoj, unuigi nomadon kaj versionigajn skemojn. , konservu metainformojn ĝisdatigitaj, kunhavu diakilojn kaj solvojn al problemoj kaj plibonigu programaran porteblon.

  • La nombro da subtenataj deponejoj superis 250. Aldonita subteno por Cygwin, distri, Homebrew Casks, nur-instali, KISS Linukso, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. La deponejo de Antergos, kiu ĉesis evoluon, estis forigita. Subteno por GNU Guix estis forigita (pro ŝanĝoj en la retejo de Guix kiuj faris malebla analizado) kaj poste revenis (danke al Guix efektiviganta regulajn metadatumojn en JSON-formato), kaj samtempe plibonigita.
  • Postulo estis enkondukita por deponejoj, krom la pakaĵnomo kaj versio, provizi URL (hejmpaĝoj aŭ ligilo al la distribuo) - ĉi tiu informo ebligas al vi fidinde solvi multajn nomkonfliktojn kiujn la projekto renkontas. Deponejoj, nuntempe ne havigante tiaj informoj estas planitaj por forigo.
  • La ĉefa deponejo de la fontkodo de la projekto estas dividita en du (demono por ĝisdatigi deponajn datumojn kaj TTT-aplikaĵo, kiu certigas la funkciadon de la retejo), la efektivigo de tipaj komentarioj en la kodo estas kompletigita (ĉiu projektokodo nun funkcias mypy). -strict) kaj akordigo kun PEP8.
  • Aldonita subteno por heredaĵaj versiobranĉoj. Ekzemple, nun Repology povas raporti, ke PostgreSQL 11.2 estas malmoderna (ĉar la plej nova versio en la 11-a branĉo estas 11.5) eĉ se ekzistas pli nova versio 12.0 en la deponejo (antaŭe, ĉiuj versioj sub la plej nova en la deponejo estis markitaj kiel heredaĵo). kaj ne povus havi malnoviĝintan statuson). Ĉi-rilate, la plej multaj el la projektoj antaŭe dividitaj en ĉefaj versioj (ekzemple, wxwidgets28/wxwidgets30) estis kunfanditaj.
  • Aldonis la kapablon ĝuste prilabori projektojn kun paralelaj nekongruaj versioskemoj. Ekzemple, FreeCAD en kiu 0.18.4 kaj 0.18.16146 respondas al unu eldono.
  • Relaborita listo и individuaj paĝoj prizorgantoj - nun prizorgantaj statistikoj estas kolektitaj aparte per deponejo. Praktiko montris, ke reprezentaj entuta statistiko estas neebla pro la fakto ke pakaĵoj, konservante la prizorganton en metadatenoj, povas migri al aliaj deponejoj sen lia scio kaj senigante lin de lia subteno fakte (dum ne eblas aŭtomate spuri tion) . Poste ili povas malnoviĝi, kaj estus malĝuste asocii ĉi tiun fakton kun la origina prizorganto - ĉi tiu situacio kaŭzis malkontento Gentoo-subtenantoj pro la ĉeesto de Funtoo - esence forko de Gentoo ne regata de ili, kiu stokas informojn pri prizorgantoj. Ligi statistikojn al deponejoj ebligis solvi ĉi tiun problemon; samtempe informoj pri prizorgantoj fariĝis pli detalaj kaj strukturitaj.
  • Aldonita eksperimenta subteno nova speco de insigno, kiu estas matrico de versioj de elektitaj projektoj en ĉiuj deponejoj. Ĉi tiu ilo estas utila, ekzemple, por havi ĝeneralan ideon pri la stato (paka havebleco, versio, ĝia graveco kaj konformeco al donita minimumo) de la dependecoj de projekto (aŭ nur arbitra listo de projektoj). Ĉi tiu funkcio estis petita (kaj estas uzata) per la projekto PostGIS.
  • Plibonigita subteno por 404 projektpaĝoj - precipe, se la petita projekto ne ekzistas, sed la nomo antaŭe estis renkontita (ekzemple, kiel la nomo de pakaĵo kiu estis asignita al projekto kun malsama nomo), tiam la uzanto estas proponis eblojn por projektoj kiujn li povus havi en menso, en la maniero de "malambiguigo-paĝoj» Vikipedio. Ekzemplo:.
  • Plibonigita integriĝo kun Vikidatumoj — krom plibonigoj en importado de datumoj, efektivigitaj kaj lanĉitaj bot, kiu ĝisdatigas softvarinformojn en Vikidatumoj uzante datumojn de Repologio. Ni rememoru, ke Vikidatumoj iom post iom fariĝas la ĉefa fonto de strukturita informo por Vikipedio (en la kunteksto de novaĵoj - faktoj pri programaro, kiel versio-historio, permesilo, retejo, subtenata OS, aŭtoro, pakaĵoj en diversaj distribuaĵoj, ktp.), kiu permesas vin konservi gravecon de datumoj en unu loko, anstataŭ dekoj da lokalizitaj versioj de ĉiu projektpaĝo. Ekzemple, projektkarto Nginx Vikipedio elsendas informojn nur el Vikidatumoj.
  • Dum la pasintaj ses monatoj, pli ol 500 petoj (raportoj) estis procesitaj por aldoni/ŝanĝi regulojn por pli ĝuste prilabori individuajn projektojn.

Takso de deponejo laŭ totala nombro da pakaĵoj:

  • AUR (49462)
  • nikso (48660)
  • Debiano kaj derivaĵoj (32972) (Raspbianaj gvidoj)
  • FreeBSD (26921)
  • Fedora (22337)

Taksado de deponejoj laŭ la nombro da ne-unikaj pakaĵoj (t.e. pakaĵoj kiuj ankaŭ ĉeestas en aliaj distribuoj):

  • nikso (41815)
  • Debiano kaj derivaĵoj (24284) (Raspbianaj gvidoj)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Takso de deponejo laŭ nombro da freŝaj pakoj:

  • nikso (23210)
  • Debiano kaj derivaĵoj (16107) (Raspbianaj gvidoj)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Takso de deponejo laŭ procento de freŝaj pakaĵoj (nur por deponejoj kun 1000 aŭ pli da pakaĵoj kaj ne kalkulante kontraŭfluajn kolektojn de moduloj kiel CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Arko kaj derivaĵoj (85.23%)
  • Hejmbiero (84.57%)
  • nek (84.55%)
  • Scoop (84.02%)

Ĝenerala Statistiko:

  • 252 deponejoj
  • 180 mil projektoj
  • 2.3 milionoj da individuaj pakoj
  • 36 mil prizorgantoj
  • 153 mil eldonaĵoj registritaj dum la lastaj ses monatoj (la lasta revizio enhavis eraron; 150 mil eldonaĵoj estis registritaj dum la antaŭaj ses monatoj)
  • 9.5% de konataj projektoj publikigis almenaŭ unu novan version dum la pasintaj ses monatoj

fonto: opennet.ru

Aldoni komenton