Багц хувилбаруудын талаарх мэдээлэлд дүн шинжилгээ хийдэг Repology төслийн зургаан сарын ажлын үр дүн

Дахин зургаан сар өнгөрч, төсөл Репологи, олон агуулахаас багцын хувилбаруудын талаарх мэдээллийг цуглуулж, харьцуулж, дараагийн тайланг нийтэлдэг. Төслийн зорилго нь янз бүрийн түгээлтийн багц хамгаалагчдын бие биетэйгээ болон програм хангамжийн зохиогчидтой харилцах харилцааг сайжруулахад оршино, ялангуяа төсөл нь програм хангамжийн шинэ хувилбаруудыг хурдан илрүүлэх, багцуудын хамаарлыг хянах, нэршил, хувилбаруудыг нэгтгэхэд тусалдаг. схемүүд, мета-мэдээлэлүүдийг шинэчилж, засваруудыг хуваалцах, асуудлыг шийдвэрлэх, програм хангамжийн зөөврийг сайжруулах.

  • Дэмжигдсэн хадгалах сангийн тоо 250-аас хэтэрсэн. Cygwin, distri, Homebrew Casks, зүгээр л суулгах, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere-д зориулсан дэмжлэг нэмэгдсэн. Хуучин Antergos агуулахыг устгасан. GNU Guix-ийн дэмжлэгийг устгасан (Guix сайтын өөрчлөлтөөс болж задлан шинжлэх боломжгүй болгосон) дараа нь буцаан авчирсан (Guix нь JSON мета өгөгдлийн ердийн овоолгыг хэрэгжүүлсний улмаас), мөн сайжруулсан.
  • Багцын нэр, хувилбараас гадна URL хаягийг (нүүр хуудас эсвэл түгээлтийн иж бүрдэлд линк) өгөх шаардлагыг хадгалах газруудад тавигдсан - энэ мэдээлэл нь төсөлд тулгарч буй олон тооны нэрийн зөрчлийг найдвартай шийдвэрлэх боломжийг танд олгоно. Хадгалах газрууд, одоогоор хангахгүй байна Ийм мэдээллийг устгахаар төлөвлөж байна.
  • Төслийн үндсэн эх кодын агуулахыг хоёр хэсэгт хуваасан (эдгээр хадгалах сангуудыг шинэчлэх дэмон ба сайтын ажиллагааг хангадаг вэб програм), кодонд төрлийн тэмдэглэгээний хэрэгжилт дууссан (төслийн бүх код одоо нэвтэрч байна) mypy --strict) болон PEP8 дагаж мөрдөх.
  • Хуучин хувилбарын салбаруудад дэмжлэг нэмсэн. Жишээлбэл, репозиторт 11.2 шинэ хувилбар байгаа ч PostgreSQL 11 хуучирсан (11.5-р салбар дахь хамгийн сүүлийн хувилбар нь 12.0 байгаа тул) Repology одоо мэдээлэх боломжтой (өмнө нь хамгийн сүүлийн хувилбараас доогуур байгаа бүх хувилбаруудыг хадгалах газарт хуучин гэж тэмдэглэдэг байсан). мөн хуучирсан байж болохгүй). Үүнтэй холбогдуулан өмнө нь үндсэн хувилбараар нь задалсан ихэнх төслүүдийг (жишээлбэл, wxwidgets28/wxwidgets30) нэгтгэсэн.
  • Зэрэгцээ нийцэхгүй хувилбарын схем бүхий төслүүдийг зөв боловсруулах чадварыг нэмсэн. Жишээлбэл, FreeCAD Энд 0.18.4 ба 0.18.16146 нь ижил хувилбартай тохирч байна.
  • дахин боловсруулсан жагсаалт и бие даасан хуудаснууд засварлагчид - одоо хадгалагчийн статистик мэдээллийг хадгалах газруудад тусад нь цуглуулдаг. Дадлагаас харахад багцууд нь мета өгөгдөлд хөтлөгчийг хадгалснаар бусад хадгалах газар руу өөрийн мэдэлгүйгээр шилжиж, дэмжлэгээ алддаг (үүнтэй зэрэгцэн үүнийг автоматаар хянах боломжгүй) тул төлөөллийн нэгтгэсэн статистикийг гаргах боломжгүй гэдгийг практик харуулж байна. ). Хожим нь тэд хуучирч магадгүй бөгөөд энэ баримтыг анхны засварлагчтай холбох нь буруу байх болно. сэтгэл дундуур байна Гэнтоогийн засварлагчдын тоонд Funtoo байдаг бөгөөд энэ нь үндсэндээ тэдний удирддаггүй Gentoo-ийн сэрээ бөгөөд засварлагчдын талаарх мэдээллийг хадгалдаг. Статистикийг хадгалах сангуудтай холбох нь энэ асуудлыг шийдэж, үүнтэй зэрэгцэн засварлагчдын талаарх мэдээлэл илүү нарийвчилсан, бүтэцтэй болсон.
  • Туршилтыг нэмсэн дэмжлэг шинэ төрлийн тэмдэг нь бүх агуулах дахь сонгосон төслүүдийн хувилбаруудын матриц юм. Энэ хэрэгсэл нь жишээлбэл, төслийн хамаарлын төлөв байдлын (багц, хувилбар, түүний хамаарал, өгөгдсөн доод хэмжээтэй нийцэж байгаа эсэх) ерөнхий ойлголтыг авахад хэрэгтэй (эсвэл зүгээр л дурын төслүүдийн жагсаалт) . Энэ функцийг хүсч байна (болон ашиглаж байна) PostGIS төслөөр.
  • Төслийн 404 хуудасны дэмжлэгийг сайжруулсан - ялангуяа хэрэв хүссэн төсөл байхгүй, гэхдээ өмнө нь нэр нь тааралдсан бол (жишээлбэл, өөр нэртэй төсөлд томилогдсон багцын нэр гэх мэт), дараа нь "Хэрэглэгчдэд түүний бодож болох төслүүдийн сонголтыг санал болгодог."ялгах хуудаснууд» Википедиа. Жишээ нь:.
  • -тэй интеграцчлал сайжирсан Викидата — өгөгдөл импортлох сайжруулалтаас гадна хэрэгжүүлж, эхлүүлсэн робот, энэ нь Викидата дахь програм хангамжийн талаарх мэдээллийг Repology-ийн өгөгдлөөр шинэчилдэг. Викидата нь аажмаар Википедиагийн бүтэцлэгдсэн мэдээллийн гол эх сурвалж болж байгааг санаарай (мэдээний хүрээнд - хувилбарын түүх, лиценз, вэбсайт, дэмжигдсэн үйлдлийн систем, зохиогч, янз бүрийн түгээлтийн багцууд гэх мэт програм хангамжийн талаархи баримтууд). Төсөл бүрийн хуудасны олон арван локалчлагдсан хувилбарын оронд өгөгдлийн хамаарлыг нэг дор хадгалах боломжийг танд олгоно. Жишээлбэл, төслийн карт Nginx Википедиа нь зөвхөн Wikidata-аас мэдээллийг орчуулдаг.
  • Сүүлийн зургаан сарын хугацаанд бие даасан төслүүдийг илүү зөв боловсруулахын тулд дүрэм нэмэх / өөрчлөх зорилгоор 500 гаруй өргөдөл (тайлан) боловсруулагдсан.

Хадгалах газрын үнэлгээ багцын нийт тоогоор:

  • AUR (49462)
  • nix (48660)
  • Дебиан ба деривативууд (32972) (Raspbian хар тугалга)
  • FreeBSD (26921)
  • Федора (22337)

Өвөрмөц бус багцын тоогоор хадгалах сангуудын зэрэглэл (өөрөөр хэлбэл бусад түгээлтэд байдаг багцууд):

  • nix (41815)
  • Дебиан ба деривативууд (24284) (Raspbian хар тугалга)
  • AUR (22176)
  • FreeBSD (21831)
  • Федора (19215)

Хадгалах газрын үнэлгээ шинэ багцын тоогоор:

  • nix (23210)
  • Дебиан ба деривативууд (16107) (Raspbian хар тугалга)
  • FreeBSD (16095)
  • Федора (13109)
  • AUR (12417)

Хадгалах газрын үнэлгээ шинэ багцын хувиар (зөвхөн 1000 ба түүнээс дээш багц бүхий хадгалах санд зориулагдсан ба CPAN, Hackage, PyPi гэх мэт модулиудын дээд цуглуулгыг тооцохгүй):

  • Ravenports (99.16%)
  • Арк ба дериватив (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Утгуур (84.02%)

Нийт статистик:

  • 252 хадгалах газар
  • 180 мянган төсөл
  • 2.3 сая бие даасан багц
  • 36 мянган засварчин
  • Сүүлийн зургаан сарын хугацаанд 153 мянган хувилбар бүртгэгдсэн (сүүлийн тоймд алдаа гарсан, өмнөх зургаан сарын хугацаанд 150 мянган хувилбар бүртгэгдсэн)
  • Сүүлийн зургаан сарын хугацаанд алдартай төслүүдийн 9.5% нь дор хаяж нэг шинэ хувилбар гаргасан байна

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх