Hasil kerja proyek Repology selama enam bulan, yang menganalisis informasi tentang versi paket

Enam bulan lagi telah berlalu dan proyek telah selesai Repologi, yang mengumpulkan dan membandingkan informasi tentang versi paket dari banyak repositori, menerbitkan laporan lain. Tujuan dari proyek ini adalah untuk meningkatkan interaksi pengelola paket dari berbagai distribusi baik di antara mereka sendiri maupun dengan pembuat perangkat lunak - khususnya, proyek ini membantu dengan cepat mendeteksi rilis versi perangkat lunak baru, memantau relevansi paket, menyatukan skema penamaan dan pembuatan versi , terus memperbarui informasi meta, berbagi tambalan dan solusi terhadap masalah, serta meningkatkan portabilitas perangkat lunak.

  • Jumlah repositori yang didukung telah melebihi 250. Menambahkan dukungan untuk Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere. Repositori Antergos, yang menghentikan pengembangan, telah dihapus. Dukungan untuk GNU Guix telah dihapus (karena perubahan pada situs web Guix yang membuat penguraian menjadi tidak mungkin) dan kemudian dikembalikan (berkat Guix yang mengimplementasikan dump metadata reguler dalam format JSON), dan pada saat yang sama ditingkatkan.
  • Persyaratan telah diperkenalkan untuk repositori, selain nama paket dan versinya, untuk menyediakan URL (halaman beranda atau tautan ke distribusi) - informasi ini memungkinkan Anda menyelesaikan berbagai konflik penamaan yang ditemui proyek dengan andal. Repositori, saat ini tidak menyediakan informasi tersebut dijadwalkan untuk dihapus.
  • Repositori utama kode sumber proyek dibagi menjadi dua (daemon untuk memperbarui data repositori dan aplikasi web yang memastikan pengoperasian situs), implementasi anotasi tipe dalam kode telah selesai (semua kode proyek sekarang menjalankan mypy -ketat) dan penyelarasan dengan PEP8.
  • Menambahkan dukungan untuk cabang versi lama. Misalnya, sekarang Repology dapat melaporkan bahwa PostgreSQL 11.2 sudah usang (karena versi terbaru di cabang ke-11 adalah 11.5) meskipun ada versi 12.0 yang lebih baru di repositori (sebelumnya, semua versi di bawah yang terbaru di repositori ditandai sebagai warisan dan tidak boleh berstatus usang). Dalam hal ini, sebagian besar proyek yang sebelumnya dibagi menjadi versi utama (misalnya, wxwidgets28/wxwidgets30) digabungkan.
  • Menambahkan kemampuan untuk memproses proyek dengan skema versi paralel yang tidak kompatibel dengan benar. Misalnya, FreeCAD di mana 0.18.4 dan 0.18.16146 berhubungan dengan satu rilis.
  • Dikerjakan ulang daftar ΠΈ halaman individual pengelola - sekarang statistik pengelola dikumpulkan secara terpisah berdasarkan repositori. Praktek telah menunjukkan bahwa statistik agregat yang representatif tidak mungkin dilakukan karena fakta bahwa paket, ketika menyimpan pengelola dalam metadata, dapat bermigrasi ke repositori lain tanpa sepengetahuannya dan sebenarnya menghilangkan dukungannya (sementara tidak mungkin untuk melacak ini secara otomatis) . Nantinya mereka mungkin menjadi ketinggalan jaman, dan tidak benar jika mengaitkan fakta ini dengan pengelola aslinya - situasi inilah yang menyebabkannya ketidakpuasan Pengelola Gentoo karena kehadiran Funtoo - pada dasarnya merupakan cabang dari Gentoo yang tidak dikendalikan oleh mereka, yang menyimpan informasi tentang pengelola. Menghubungkan statistik ke repositori memungkinkan untuk memecahkan masalah ini; pada saat yang sama, informasi tentang pengelola menjadi lebih rinci dan terstruktur.
  • Menambahkan eksperimental mendukung jenis lencana baru, yang merupakan matriks versi proyek yang dipilih di semua repositori. Alat ini berguna, misalnya, untuk mendapatkan gambaran umum tentang status (ketersediaan paket, versi, relevansinya, dan kepatuhan terhadap minimum tertentu) ketergantungan suatu proyek (atau sekadar daftar proyek yang berubah-ubah). Fungsionalitas ini telah diminta (dan bekas) oleh proyek PostGIS.
  • Peningkatan dukungan untuk halaman proyek 404 - khususnya, jika proyek yang diminta tidak ada, tetapi namanya telah ditemukan sebelumnya (misalnya, sebagai nama paket yang ditetapkan ke proyek dengan nama berbeda), maka pengguna tersebut menawarkan opsi untuk proyek yang mungkin ada dalam pikirannya, dengan cara "halaman disambiguasiΒ»Wikipedia. Contoh.
  • Peningkatan integrasi dengan Wikidata β€” selain peningkatan dalam impor data, penerapan dan peluncuran bot, yang memperbarui informasi perangkat lunak di Wikidata menggunakan data dari Repology. Ingatlah bahwa Wikidata secara bertahap menjadi sumber utama informasi terstruktur untuk Wikipedia (dalam konteks berita - fakta tentang perangkat lunak, seperti riwayat versi, lisensi, situs web, OS yang didukung, penulis, paket dalam berbagai distribusi, dll.), yang memungkinkan Anda menjaga relevansi data di satu tempat, bukan di lusinan versi lokal dari setiap halaman proyek. Misalnya, kartu proyek Nginx Wikipedia menyiarkan informasi hanya dari Wikidata.
  • Selama enam bulan terakhir, lebih dari 500 permintaan (laporan) telah diproses untuk menambah/mengubah aturan agar dapat memproses masing-masing proyek dengan lebih tepat.

Peringkat repositori dengan jumlah total paket:

  • AUR (49462)
  • nix (48660)
  • Debian dan turunannya (32972) (Raspbian lead)
  • FreeBSD (26921)
  • fedora (22337)

Peringkat repositori berdasarkan jumlah paket non-unik (yaitu paket yang juga ada di distribusi lain):

  • nix (41815)
  • Debian dan turunannya (24284) (Raspbian lead)
  • AUR (22176)
  • FreeBSD (21831)
  • fedora (19215)

Peringkat repositori berdasarkan jumlah paket baru:

  • nix (23210)
  • Debian dan turunannya (16107) (Raspbian lead)
  • FreeBSD (16095)
  • fedora (13109)
  • AUR (12417)

Peringkat repositori berdasarkan persentase paket baru (hanya untuk repositori dengan 1000 paket atau lebih dan tidak termasuk koleksi modul upstream seperti CPAN, Hackage, PyPi):

  • Ravenport (99.16%)
  • Lengkungan dan turunannya (85.23%)
  • Minuman rumahan (84.57%)
  • tidak ada (84.55%)
  • Sendok (84.02%)

Statistik Umum:

  • 252 repositori
  • 180 ribu proyek
  • 2.3 juta paket individu
  • 36 ribu pengelola
  • 153 ribu rilis tercatat selama enam bulan terakhir (review terakhir mengandung kesalahan; 150 ribu rilis dicatat selama enam bulan sebelumnya)
  • 9.5% proyek terkenal telah merilis setidaknya satu versi baru selama enam bulan terakhir

Sumber: opennet.ru

Tambah komentar