Ang mga resulta sa unom ka bulan nga trabaho sa proyekto sa Repology, nga nag-analisar sa kasayuran mahitungod sa mga bersyon sa pakete

Laing unom ka bulan ang milabay ug ang proyekto Repolohiya, nga nagkolekta ug nagtandi sa impormasyon bahin sa mga bersyon sa pakete gikan sa daghang mga repositoryo, nagpatik ug laing taho. Ang katuyoan sa proyekto mao ang pagpauswag sa interaksyon sa mga tagdumala sa pakete gikan sa lainlaing mga pag-apod-apod sa ilang kaugalingon ug sa mga tagsulat sa software - labi na, ang proyekto makatabang nga dali nga makit-an ang mga pagpagawas sa mga bag-ong bersyon sa software, pag-monitor sa kalabotan sa mga pakete, paghiusa sa mga laraw sa pagngalan ug pag-bersyon. , ipadayon ang metainformation nga labing bag-o, ipaambit ang mga patch ug solusyon sa mga problema ug mapaayo ang kadali sa software.

  • Ang gidaghanon sa gisuportahan nga mga repository milabaw sa 250. Gidugang nga suporta para sa Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Ang repositoryo sa Antergos, nga mihunong sa pag-uswag, gitangtang. Gitangtang ang suporta para sa GNU Guix (tungod sa mga pagbag-o sa website sa Guix nga naghimo sa pag-parse nga imposible) ug sa ulahi mibalik (salamat sa Guix nga nagpatuman sa regular nga metadata dumps sa JSON format), ug sa samang higayon miuswag.
  • Usa ka kinahanglanon ang gipaila alang sa mga repository, dugang sa ngalan sa pakete ug bersyon, aron mahatagan ang usa ka URL (mga panid sa balay o usa ka link sa pag-apod-apod) - kini nga kasayuran nagtugot kanimo nga masaligan nga masulbad ang daghang mga panagbangi sa pagngalan nga nasugatan sa proyekto. Mga repositoryo, karon dili paghatag ang maong impormasyon gikatakda nga tangtangon.
  • Ang nag-unang repository sa source code sa proyekto gibahin sa duha (usa ka daemon alang sa pag-update sa datos sa repository ug usa ka web application nga nagsiguro sa operasyon sa site), ang pagpatuman sa mga tipo nga anotasyon sa code nahuman na (ang tanan nga project code karon midagan mypy -estrikto) ug pag-align sa PEP8.
  • Gidugang nga suporta alang sa mga sanga sa legacy nga bersyon. Pananglitan, karon ang Repology maka-report nga ang PostgreSQL 11.2 wala na sa panahon (tungod kay ang pinakabag-o nga bersyon sa ika-11 nga sanga mao ang 11.5) bisan kung adunay mas bag-ong bersyon nga 12.0 sa repository (kaniadto, ang tanan nga mga bersyon ubos sa pinakabag-o sa repository gimarkahan isip kabilin. ug dili mahimong adunay karaan nga kahimtang). Niining bahina, kadaghanan sa mga proyekto nga kaniadto gibahin sa dagkong mga bersyon (pananglitan, wxwidgets28/wxwidgets30) gihiusa.
  • Gidugang ang abilidad sa husto nga pagproseso sa mga proyekto nga adunay managsama nga dili magkatugma nga mga laraw sa pag-bersyon. Pananglitan, FreeCAD diin ang 0.18.4 ug 0.18.16146 katumbas sa usa ka pagpagawas.
  • Gibuhat pag-usab listahan ΠΈ indibidwal nga mga panid maintainers - karon maintainer statistics gikolekta gilain pinaagi sa repository. Gipakita sa praktis nga imposible ang representatibo nga aggregate statistics tungod sa kamatuoran nga ang mga pakete, samtang gitipigan ang maintainer sa metadata, mahimong molalin ngadto sa ubang mga repository nga wala ang iyang kahibalo ug gihikawan siya sa iyang suporta sa pagkatinuod (samtang dili posible nga masubay kini nga awtomatiko) . Sa ulahi sila mahimong karaan na, ug dili husto ang pag-asoy niini nga kamatuoran sa orihinal nga tigmentinar - kini nga kahimtang ang hinungdan pagkadiskontento Ang mga tigmentinar sa Gentoo tungod sa presensya sa Funtoo - usa ka tinidor sa Gentoo nga dili kontrolado nila, nga nagtipig impormasyon bahin sa mga tigmentinar. Ang pag-link sa mga estadistika sa mga repositoryo nagpaposible sa pagsulbad niini nga problema; sa samang higayon, ang impormasyon bahin sa mga tigmentinar nahimong mas detalyado ug gambalay.
  • Gidugang eksperimento pagsuporta usa ka bag-ong tipo sa badge, nga usa ka matrix sa mga bersyon sa pinili nga mga proyekto sa tanan nga mga repositoryo. Mapuslanon kini nga himan, pananglitan, aron makakuha usa ka kinatibuk-ang ideya sa kahimtang (pagkaandam sa pakete, bersyon, kalambigitan niini ug pagsunod sa usa ka gihatag nga minimum) sa mga dependency sa usa ka proyekto (o usa ka arbitraryong lista sa mga proyekto). Kini nga pag-andar gihangyo (ug gigamit) pinaagi sa proyekto sa PostGIS.
  • Gipauswag nga suporta alang sa 404 nga mga panid sa proyekto - labi na, kung wala ang gihangyo nga proyekto, apan ang ngalan nakit-an kaniadto (pananglitan, ingon ang ngalan sa usa ka pakete nga gi-assign sa usa ka proyekto nga adunay lahi nga ngalan), nan ang tiggamit nagtanyag og mga opsyon alang sa mga proyekto nga iyang nahunahunaan, sa paagi sa "pagdismbiguasyon nga mga panidΒ» Wikipedia. Pananglitan:.
  • Gipauswag nga panagsama sa Wikidata - dugang sa mga pag-uswag sa pag-import sa datos, gipatuman ug gilunsad bot, nga nag-update sa impormasyon sa software sa Wikidata gamit ang datos gikan sa Repology. Atong hinumdoman nga ang Wikidata anam-anam nga nahimong nag-unang tinubdan sa structured nga impormasyon para sa Wikipedia (sa konteksto sa mga balita - mga kamatuoran mahitungod sa software, sama sa version history, lisensya, website, suportadong OS, author, packages sa lain-laing mga distribution, etc.), nga nagtugot kanimo sa pagpadayon sa kalabutan sa datos sa usa ka lugar, imbes sa dosena nga mga lokal nga bersyon sa matag panid sa proyekto. Pananglitan, usa ka project card Nginx Ang Wikipedia nagsibya sa impormasyon gikan lamang sa Wikidata.
  • Sulod sa milabay nga unom ka bulan, labaw pa sa 500 ka hangyo (reports) ang giproseso aron sa pagdugang/pag-usab sa mga lagda aron sa mas tukma nga pagproseso sa mga indibidwal nga proyekto.

Rating sa repositoryo sa kinatibuk-ang gidaghanon sa mga pakete:

  • AUR (49462)
  • walay (48660)
  • Debian ug derivatives (32972) (Raspbian nanguna)
  • LibreBSD (26921)
  • Fedora (22337)

Rating sa mga repository pinaagi sa gidaghanon sa dili talagsaon nga mga pakete (ie mga pakete nga anaa usab sa ubang mga distribusyon):

  • walay (41815)
  • Debian ug derivatives (24284) (Raspbian nanguna)
  • AUR (22176)
  • LibreBSD (21831)
  • Fedora (19215)

Rating sa repositoryo pinaagi sa gidaghanon sa mga bag-ong pakete:

  • walay (23210)
  • Debian ug derivatives (16107) (Raspbian nanguna)
  • LibreBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Rating sa repositoryo pinaagi sa porsyento sa mga bag-ong pakete (alang lamang sa mga repositoryo nga adunay 1000 o labaw pa nga mga pakete ug wala mag-ihap sa mga upstream nga koleksyon sa mga module sama sa CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Arch ug derivatives (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Scoop (84.02%)

Kinatibuk-ang Estadistika:

  • 252 nga mga repositoryo
  • 180 ka libo nga mga proyekto
  • 2.3 milyon nga indibidwal nga mga pakete
  • 36 ka libo ka mga maintainer
  • 153 ka libo nga natala nga pagpagawas sa miaging unom ka bulan (ang kataposang pagrepaso adunay sayop; 150 ka libo ka pagpagawas ang natala sa miaging unom ka bulan)
  • Ang 9.5% sa iladong mga proyekto nagpagawas ug labing menos usa ka bag-ong bersyon sa miaging unom ka bulan

Source: opennet.ru

Idugang sa usa ka comment