Hasil genep bulan karya proyék Repology, nu nganalisa informasi ngeunaan versi pakét

Séjén genep bulan geus kaliwat jeung proyék Repology, nu ngumpulkeun sarta ngabandingkeun informasi ngeunaan versi pakét ti loba repositories, publishes laporan sejen. Tujuan proyék nyaéta pikeun ningkatkeun interaksi pamegang pakét tina rupa-rupa distribusi duanana diantara aranjeunna sareng pangarang parangkat lunak - khususna, proyék éta ngabantosan gancang ngadeteksi sékrési vérsi parangkat lunak énggal, ngawas relevansi bungkusan, ngahijikeun nami sareng skéma versi. , tetep metainformation up to date, babagi patch na solusi masalah jeung ningkatkeun portability software.

  • Jumlah repositories dirojong geus ngaleuwihan 250. Ditambahkeun rojongan pikeun Cygwin, distri, Homebrew Casks, ngan-install, KISS Linux Ubuntu, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Repositori Antergos, anu parantos lirén pangwangunan, parantos dipiceun. Rojongan pikeun GNU Guix dihapus (kusabab parobahan dina ramatloka Guix nu ngajadikeun parsing teu mungkin) sarta engké balik (hatur nuhun ka Guix ngalaksanakeun dumps metadata biasa dina format JSON), sarta dina waktos anu sareng ningkat.
  • Sarat parantos diwanohkeun pikeun repositori, salian ti nami pakét sareng versi, pikeun nyayogikeun URL (kaca bumi atanapi tautan kana distribusi) - inpormasi ieu ngamungkinkeun anjeun pikeun ngabéréskeun sababaraha konflik nami anu dipanggihan ku proyék. Repositories, ayeuna teu nyadiakeun inpormasi sapertos dijadwalkeun pikeun ngahapus.
  • Repository utama kode sumber proyék dibagi jadi dua (daemon pikeun ngamutahirkeun data gudang sareng aplikasi wéb anu ngajamin operasi situs), palaksanaan jinis anotasi dina kode parantos réngsé (sadayana kode proyék ayeuna ngajalankeun mypy. -ketat) sareng alignment sareng PEP8.
  • Ditambahkeun dukungan pikeun cabang versi warisan. Contona, ayeuna Repology bisa ngalaporkeun yén PostgreSQL 11.2 geus luntur (saprak versi panganyarna dina cabang 11 nyaeta 11.5) sanajan aya versi anyar 12.0 dina gudang (saméméhna, sadaya versi handap panganyarna dina gudang ditandaan salaku warisan). sareng teu tiasa ngagaduhan status lungse). Dina hal ieu, lolobana proyék saméméhna dibagi kana versi utama (contona, wxwidgets28/wxwidgets30) dihijikeun.
  • Ditambahkeun kamampuan pikeun ngolah proyék anu leres sareng skéma versi paralel anu teu cocog. Salaku conto, FreeCAD nu mana 0.18.4 jeung 0.18.16146 pakait jeung hiji release.
  • Didamel deui daptar и kaca individu maintainers - ayeuna maintainer statistik dikumpulkeun misah ku gudang. Prakték parantos nunjukkeun yén statistik agrégat wawakil mustahil kusabab kanyataan yén bungkusan, nalika nyimpen pangropéa dina metadata, tiasa migrasi ka repositori sanés tanpa kanyahoan sareng nyabut dukunganna dina kanyataanna (bari henteu mungkin pikeun ngalacak ieu sacara otomatis) . Engké aranjeunna tiasa janten luntur, sareng éta leres-leres ngahubungkeun kanyataan ieu sareng pangropéa asli - kaayaan ieu nyababkeun kasugemaan Gentoo maintainers alatan ayana Funtoo - dasarna garpu Gentoo teu dikawasa ku aranjeunna, nu nyimpen informasi ngeunaan maintainers. Ngahubungkeun statistik ka repositori ngamungkinkeun pikeun ngajawab masalah ieu; dina waktos anu sami, inpormasi ngeunaan pangropéa janten langkung rinci sareng terstruktur.
  • Ditambahkeun ékspérimén sokongan tipe anyar tina badge, nu mangrupakeun matrix versi proyék dipilih dina sakabéh repositories. Alat ieu mangpaat, contona, pikeun meunangkeun gambaran umum ngeunaan status (kasadiaan pakét, versi, relevansi sarta patuh minimum dibikeun) tina kagumantungan hiji proyék (atawa ngan hiji daptar wenang proyék). fungsionalitas ieu geus dipénta (jeung digunakeun) ku proyék PostGIS.
  • Ningkatkeun dukungan pikeun 404 halaman proyék - khususna, upami proyék anu dipénta henteu aya, tapi nami sateuacana dipanggihan (contona, salaku nami pakét anu ditugaskeun ka proyék kalayan nami anu béda), maka pangguna bakal nawiskeun pilihan pikeun proyék-proyék anu anjeunna panginten, dina cara "kaca disambiguasi» Wikipédia. conto.
  • Ningkatkeun integrasi jeung Wikidata - sajaba perbaikan impor data, dilaksanakeun tur dibuka bot, anu ngamutahirkeun inpormasi parangkat lunak dina Wikidata nganggo data tina Repology. Hayu urang émut yén Wikidata laun-laun janten sumber utama inpormasi terstruktur pikeun Wikipédia (dina konteks warta - fakta ngeunaan parangkat lunak, sapertos sajarah versi, lisénsi, situs wéb, OS anu dirojong, panulis, bungkusan dina sababaraha distribusi, jsb.), nu ngidinan Anjeun pikeun ngajaga relevansi data dina hiji tempat, tinimbang puluhan versi localized unggal kaca proyék. Contona, kartu proyék Nginx Wikipedia nyiarkeun inpormasi wungkul tina Wikidata.
  • Salila genep bulan katukang, leuwih ti 500 requests (laporan) geus diolah pikeun nambahkeun/ngarobah aturan pikeun leuwih bener ngolah proyék individu.

Repository rating ku total jumlah pakét:

  • AUR (49462)
  • heureuy (48660)
  • Debian sareng turunan (32972) (Raspbian lead)
  • FreeBSD (26921)
  • Fedora (22337)

Peunteun repositories ku jumlah bungkusan non-unik (nyaéta bungkusan anu ogé aya dina distribusi anu sanés):

  • heureuy (41815)
  • Debian sareng turunan (24284) (Raspbian lead)
  • AUR (22176)
  • FreeBSD (21831)
  • Fedora (19215)

Repository rating ku jumlah bungkusan seger:

  • heureuy (23210)
  • Debian sareng turunan (16107) (Raspbian lead)
  • FreeBSD (16095)
  • Fedora (13109)
  • AUR (12417)

Repository rating ku persentase bungkusan seger (ngan pikeun repositori sareng 1000 atanapi langkung bungkusan sareng henteu kaétang kumpulan hulu modul sapertos CPAN, Hackage, PyPi):

  • Ravenports (99.16%)
  • Arch jeung turunan (85.23%)
  • Homebrew (84.57%)
  • nix (84.55%)
  • Sendok (84.02%)

Statistik umum:

  • 252 gudang
  • 180 rébu proyék
  • 2.3 juta pakét individu
  • 36 sarébu maintainers
  • 153 rébu sékrési anu dirékam salami genep bulan terakhir (ulasan terakhir ngandung kasalahan; 150 rébu sékrési dirékam salami genep bulan sateuacana)
  • 9.5% tina proyék-proyék anu kasohor parantos ngarilis sahenteuna hiji vérsi énggal salami genep bulan kapengker

sumber: opennet.ru

Tambahkeun komentar