Die resultate van ses maande se werk van die Repology-projek, wat inligting oor pakketweergawes ontleed

Nog ses maande het verloop en die projek Repologie, wat inligting oor pakketweergawes van baie bewaarplekke versamel en vergelyk, publiseer nog 'n verslag. Die doel van die projek is om die interaksie van pakketonderhouers van verskeie verspreidings sowel onder mekaar as met sagteware-outeurs te verbeter - die projek help veral om vrystellings van nuwe sagtewareweergawes vinnig op te spoor, die relevansie van pakkette te monitor, naam- en weergaweskemas te verenig. , hou meta-inligting op datum, deel kolle en oplossings vir probleme en verbeter sagteware-oordraagbaarheid.

  • Die aantal ondersteunde bewaarplekke het 250 oorskry. Bygevoeg ondersteuning vir Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Die Antergos-bewaarplek, wat opgehou het om te ontwikkel, is verwyder. Ondersteuning vir GNU Guix is ​​verwyder (as gevolg van veranderinge op die Guix-webwerf wat ontleding onmoontlik gemaak het) en later teruggekeer (danksy Guix wat gereelde metadatastortings in JSON-formaat geïmplementeer het), en terselfdertyd verbeter.
  • 'n Vereiste is ingestel vir bewaarplekke, benewens die pakketnaam en weergawe, om 'n URL (tuisbladsye of 'n skakel na die verspreiding) te verskaf - hierdie inligting laat jou toe om talle naamkonflikte wat die projek teëkom, betroubaar op te los. Bewaarplekke, tans verskaf nie sodanige inligting is geskeduleer vir uitvee.
  • Die hoofbewaarplek van die projek se bronkode is in twee verdeel ('n daemoon vir die opdatering van bewaarplekdata en 'n webtoepassing wat die werking van die webwerf verseker), die implementering van tipe-aantekeninge in die kode is voltooi (alle projekkode loop nou mypy -streng) en belyning met PEP8.
  • Bygevoeg ondersteuning vir verouderde weergawe takke. Byvoorbeeld, nou kan Repology rapporteer dat PostgreSQL 11.2 verouderd is (aangesien die nuutste weergawe in die 11de tak 11.5 is) selfs al is daar 'n nuwer weergawe 12.0 in die bewaarplek (voorheen is alle weergawes onder die nuutste in die bewaarplek as nalatenskap gemerk gemerk en kon nie verouderde status hê nie). In hierdie verband is die meeste van die projekte wat voorheen in hoofweergawes verdeel is (byvoorbeeld wxwidgets28/wxwidgets30) saamgevoeg.
  • Bygevoeg die vermoë om projekte korrek te verwerk met parallelle onversoenbare weergawe skemas. Byvoorbeeld, FreeCAD waarin 0.18.4 en 0.18.16146 ooreenstem met een vrystelling.
  • Herwerk lys и individuele bladsye onderhouers - nou word onderhouerstatistieke afsonderlik per bewaarplek ingesamel. Praktyk het getoon dat verteenwoordigende totale statistieke onmoontlik is as gevolg van die feit dat pakkette, terwyl die instandhouer in metadata gestoor word, sonder sy medewete na ander bewaarplekke kan migreer en hom in werklikheid van sy ondersteuning ontneem (terwyl dit nie moontlik is om dit outomaties op te spoor nie) . Later kan hulle verouderd raak, en dit sal verkeerd wees om hierdie feit met die oorspronklike onderhouder te assosieer - hierdie situasie het veroorsaak ontevredenheid Gentoo-onderhouers as gevolg van die teenwoordigheid van Funtoo - in wese 'n vurk van Gentoo wat nie deur hulle beheer word nie, wat inligting oor instandhouers stoor. Die koppeling van statistieke aan bewaarplekke het dit moontlik gemaak om hierdie probleem op dieselfde tyd op te los, inligting oor instandhouers het meer gedetailleerd en gestruktureerd geword.
  • Eksperimentele bygevoeg ondersteun 'n nuwe soort kenteken, wat 'n matriks is van weergawes van geselekteerde projekte in alle bewaarplekke. Hierdie hulpmiddel is byvoorbeeld nuttig om 'n algemene idee te kry van die status (beskikbaarheid van die pakket, weergawe, die relevansie daarvan en voldoening aan 'n gegewe minimum) van die afhanklikhede van 'n projek (of net 'n arbitrêre lys van projekte). Hierdie funksionaliteit is aangevra (en word gebruik) deur die PostGIS-projek.
  • Verbeterde ondersteuning vir 404-projekbladsye - veral as die gevraagde projek nie bestaan ​​nie, maar die naam is voorheen teëgekom (byvoorbeeld, as die naam van 'n pakket wat aan 'n projek met 'n ander naam toegeken is), dan is die gebruiker opsies aangebied vir projekte wat hy dalk in gedagte het, op die wyse van "ondubbelsinnige bladsye» Wikipedia. Voorbeeld.
  • Verbeterde integrasie met Wikidata - bykomend tot verbeterings in data-invoer, geïmplementeer en bekendgestel boot, wat sagteware-inligting in Wikidata bywerk met behulp van data van Repology. Kom ons onthou dat Wikidata geleidelik die hoofbron van gestruktureerde inligting vir Wikipedia word (in die konteks van nuus - feite oor sagteware, soos weergawegeskiedenis, lisensie, webwerf, ondersteunde bedryfstelsel, skrywer, pakkette in verskeie verspreidings, ens.), waarmee u die relevansie van data op een plek kan handhaaf, in plaas van dosyne gelokaliseerde weergawes van elke projekbladsy. Byvoorbeeld, 'n projekkaart Nginx Wikipedia saai inligting slegs vanaf Wikidata uit.
  • Oor die afgelope ses maande is meer as 500 versoeke (verslae) verwerk om reëls by te voeg/te verander om individuele projekte meer korrek te verwerk.

Bewaarplekgradering volgens totale aantal pakkette:

  • AUR (49462)
  • nix (48660)
  • Debian en afgeleides (32972) (Raspbian lei)
  • FreeBSD (26921)
  • Fedora (22337)

Gradering van bewaarplekke volgens die aantal nie-unieke pakkette (d.w.s. pakkette wat ook in ander verspreidings voorkom):

  • nix (41815)
  • Debian en afgeleides (24284) (Raspbian lei)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Bewaarplekgradering volgens aantal vars pakkies:

  • nix (23210)
  • Debian en afgeleides (16107) (Raspbian lei)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Bewaarplekgradering volgens persentasie vars pakkette (slegs vir bewaarplekke met 1000 of meer pakkette en nie stroomop-versamelings van modules soos CPAN, Hackage, PyPi in nie):

  • Ravenports (99.16%)
  • Boog en afgeleide instrumente (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Skep (84.02%)

Algemene statistieke:

  • 252 bewaarplekke
  • 180 duisend projekte
  • 2.3 miljoen individuele pakkette
  • 36 duisend onderhouers
  • 153 duisend aangetekende vrystellings oor die afgelope ses maande (die laaste resensie het 'n fout bevat; 150 duisend vrystellings is oor die vorige ses maande aangeteken)
  • 9.5% van bekende projekte het die afgelope ses maande ten minste een nuwe weergawe vrygestel

Bron: opennet.ru

Voeg 'n opmerking