Rezilta yo nan sis mwa nan travay nan pwojè a Repology, ki analize enfòmasyon sou vèsyon pake

Yon lòt sis mwa te pase ak pwojè a Repoloji, ki kolekte epi konpare enfòmasyon sou vèsyon pake ki soti nan anpil depo, pibliye yon lòt rapò. Objektif la nan pwojè a se amelyore entèraksyon an nan moun ki kenbe pake ki soti nan divès distribisyon tou de nan mitan tèt yo ak ak otè lojisyèl - an patikilye, pwojè a ede byen vit detekte degaje nouvo vèsyon lojisyèl, kontwole enpòtans pakè yo, inifye non ak vèsyon. , kenbe metaenfòmasyon ajou, pataje plak ak solisyon pwoblèm ak amelyore portabilite lojisyèl.

  • Nimewo a nan depo sipòte te depase 250. Te ajoute sipò pou Cygwin, distri, Homebrew Casks, jis-enstale, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Yo retire depo Antergos, ki sispann devlopman. Sipò pou GNU Guix yo te retire (akòz chanjman sou sit entènèt Guix ki te fè parsing enposib) epi pita tounen (gras a Guix aplike metadata depo regilye nan fòma JSON), epi an menm tan an amelyore.
  • Yo te entwodui yon egzijans pou depo, anplis non ak vèsyon pake a, pou bay yon URL (paj lakay oswa yon lyen ki mennen nan distribisyon an) - enfòmasyon sa a pèmèt ou rezoud yon seri konfli nonmen ke pwojè a rankontre. Depo, kounye a pa bay enfòmasyon sa yo pwograme pou efase.
  • Se depo prensipal la nan kòd sous pwojè a divize an de (yon demon pou mete ajou done depo ak yon aplikasyon entènèt ki asire operasyon an nan sit la), aplikasyon an nan anotasyon kalite nan kòd la te konplete (tout kòd pwojè kounye a kouri mypy -strict) ak aliyman ak PEP8.
  • Te ajoute sipò pou branch vèsyon eritaj. Pou egzanp, kounye a Repology ka rapòte ke PostgreSQL 11.2 demode (depi dènye vèsyon an nan 11yèm branch lan se 11.5) menm si gen yon nouvo vèsyon 12.0 nan depo a (anvan, tout vèsyon ki anba a dènye nan depo a te make kòm eritaj. epi yo pa t 'kapab gen estati demode). Nan sans sa a, pi fò nan pwojè yo te deja divize an gwo vèsyon (pa egzanp, wxwidgets28/wxwidgets30) te fizyone.
  • Te ajoute kapasite nan pwosesis kòrèkteman pwojè ak plan vèsyon paralèl enkonpatib. Pa egzanp, FreeCAD nan ki 0.18.4 ak 0.18.16146 koresponn ak yon lage.
  • Retravay список и paj endividyèl yo Responsab yo - kounye a estatistik mentyan yo kolekte separeman pa depo. Pratike te montre ke estatistik total reprezantan yo enposib akòz lefèt ke pakè yo, pandan y ap estoke mentenans nan metadata, ka imigre nan lòt depo san li pa konnen epi anpeche l 'nan sipò li an reyalite (pandan ke li pa posib yo swiv sa a otomatikman) . Pita yo ka vin demode, epi li ta pa kòrèk pou asosye reyalite sa a ak antretyen orijinal la - sitiyasyon sa a te lakòz mekontantman Gentoo kenbe akòz prezans nan Funtoo - esansyèlman yon fouchèt nan Gentoo pa kontwole pa yo, ki magazen enfòmasyon sou antretyen. Lyen estatistik ak depo yo te fè li posib pou rezoud pwoblèm sa a; an menm tan an, enfòmasyon sou moun ki kenbe yo te vin pi detaye ak estriktire.
  • Te ajoute eksperimantal sipòte yon nouvo kalite badj, ki se yon matris vèsyon pwojè chwazi nan tout depo. Zouti sa a itil, pou egzanp, jwenn yon lide jeneral sou estati a (disponibilite pake, vèsyon, enpòtans li yo ak konfòmite ak yon minimòm bay) nan depandans yo nan yon pwojè (oswa jis yon lis abitrè nan pwojè). Yo te mande fonksyonalite sa a (ak se itilize) pa pwojè PostGIS la.
  • Amelyore sipò pou 404 paj pwojè - an patikilye, si pwojè yo mande a pa egziste, men non an te deja rankontre (pa egzanp, kòm non an nan yon pake ki te asiyen nan yon pwojè ak yon non diferan), Lè sa a, itilizatè a se ofri opsyon pou pwojè ke li ta ka gen nan tèt ou, nan fason pou "paj dezabigwasyon» Wikipedya. Egzanp.
  • Amelyore entegrasyon ak Wikidata — Anplis de amelyorasyon nan enpòte done, aplike ak lanse bot, ki mete ajou enfòmasyon lojisyèl nan Wikidata lè l sèvi avèk done Repology. Ann sonje ke Wikidata ap vin piti piti sous prensipal enfòmasyon estriktire pou Wikipedya (nan kontèks nouvèl - reyalite sou lojisyèl, tankou istwa vèsyon, lisans, sit entènèt, OS sipòte, otè, pakè nan divès distribisyon, elatriye), ki pèmèt ou kenbe enpòtans done yo nan yon sèl kote, olye pou yo plizyè douzèn vèsyon lokalize nan chak paj pwojè. Pou egzanp, yon kat pwojè Nginx Wikidata difize enfòmasyon sèlman nan Wikidata.
  • Pandan sis mwa ki sot pase yo, plis pase 500 demann (rapò) yo te trete pou ajoute/chanje règ yo nan lòd yo trete pwojè endividyèl yo pi kòrèkteman.

Rating depo pa kantite total pakè:

  • AUR (49462)
  • nix (48660)
  • Debian ak dérivés (32972) (Raspbian leads)
  • FreeBSD (26921)
  • Fedora (22337)

Evalyasyon depo yo dapre kantite pakè ki pa inik (sa vle di pake ki prezan tou nan lòt distribisyon):

  • nix (41815)
  • Debian ak dérivés (24284) (Raspbian leads)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Rating depo pa kantite pakè fre:

  • nix (23210)
  • Debian ak dérivés (16107) (Raspbian leads)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Rating depo pa pousantaj nan pakè fre (sèlman pou repozitwa ki gen 1000 oswa plis pakè epi yo pa konte koleksyon en nan modil tankou CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Arch ak dérivés (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Scoop (84.02%)

Estatistik jeneral:

  • 252 depo
  • 180 mil pwojè
  • 2.3 milyon pakè endividyèl
  • 36 mil moun ki kenbe
  • 153 mil lage anrejistre sou sis mwa ki sot pase yo (dènye revizyon an te genyen yon erè; 150 mil lage yo te anrejistre sou sis mwa anvan yo)
  • 9.5% nan pwojè byen li te ye yo te lage omwen yon nouvo vèsyon sou sis mwa ki sot pase yo

Sous: opennet.ru

Add nouvo kòmantè