Пакет нұсқалары туралы ақпаратты талдайтын Repology жобасының алты айлық жұмысының нәтижелері

Тағы алты ай өтті және жоба Репология, ол көптеген репозитарийлерден бума нұсқалары туралы ақпаратты жинайды және салыстырады, басқа есепті жариялайды. Жобаның мақсаты - әртүрлі дистрибутивтердің пакеттерін сақтаушылардың өзара және бағдарламалық жасақтама авторларымен өзара әрекеттесуін жақсарту - атап айтқанда, жоба бағдарламалық жасақтаманың жаңа нұсқаларының шығарылымдарын жылдам анықтауға, пакеттердің өзектілігін бақылауға, атаулар мен нұсқаларды құру схемаларын бірегейлендіруге көмектеседі. , метаақпаратты жаңартып отырыңыз, патчтарды және мәселелердің шешімдерін бөлісіңіз және бағдарламалық құралдың тасымалдануын жақсартыңыз.

  • Қолдау көрсетілетін репозиторийлердің саны 250-ден асты. Cygwin, distri, Homebrew Casks, жай орнату, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere үшін қолдау қосылды. Әзірлеуді тоқтатқан Antergos репозиторийі жойылды. GNU Guix қолдауы жойылды (guix веб-сайтындағы талдауды мүмкін етпеген өзгерістерге байланысты) және кейін қайтарылды (JSON пішімінде тұрақты метадеректер қоқыстарын енгізетін Guix арқасында) және сонымен бірге жақсарды.
  • Репозиторийлерге пакет атауы мен нұсқасынан басқа URL мекенжайын (басты беттер немесе таратуға сілтеме) беру талабы енгізілді - бұл ақпарат жобада кездесетін көптеген атау қақтығыстарын сенімді түрде шешуге мүмкіндік береді. Қазіргі уақытта репозиторийлер қамтамасыз етпеу мұндай ақпаратты жою жоспарланған.
  • Жобаның бастапқы кодының негізгі репозиторийі екіге бөлінеді (репозитарий деректерін жаңартуға арналған демон және сайттың жұмысын қамтамасыз ететін веб-қосымша), кодта типтік аннотацияларды енгізу аяқталды (барлық жоба коды қазір mypy арқылы жұмыс істейді. -қатаң) және PEP8-мен теңестіру.
  • Бұрынғы нұсқа филиалдарына қолдау қосылды. Мысалы, енді Репология PostgreSQL 11.2 ескірген (өйткені 11-ші тармақтағы соңғы нұсқасы 11.5), тіпті репозиторийде жаңарақ 12.0 нұсқасы болса да (бұрын репозиторийдегі соңғы нұсқадан төмен барлық нұсқалар бұрынғы деп белгіленген) деп хабарлайды. және ескірген мәртебесі болуы мүмкін емес). Осыған байланысты бұрын негізгі нұсқаларға бөлінген жобалардың көпшілігі (мысалы, wxwidgets28/wxwidgets30) біріктірілді.
  • Параллель үйлесімсіз нұсқа схемалары бар жобаларды дұрыс өңдеу мүмкіндігі қосылды. Мысалы, FreeCAD онда 0.18.4 және 0.18.16146 бір шығарылымға сәйкес келеді.
  • Қайта өңделген тізім и жеке беттер ұстаушылар - енді жүргізуші статистикасы репозиторий бойынша бөлек жиналады. Тәжірибе көрсеткендей, репрезентативті жиынтық статистика мүмкін емес, себебі пакеттер метадеректерде сақтаушыны сақтай отырып, оның хабарсыз басқа репозиторийлерге көшуі және оны қолдаудан айыруы мүмкін (бұл автоматты түрде бақылау мүмкін емес). . Кейінірек олар ескіруі мүмкін және бұл фактіні бастапқы ұстаушымен байланыстыру дұрыс емес - бұл жағдай наразылық Funtoo-ның болуына байланысты Gentoo техникалық қызметшілері - олар басқармайтын Gentoo шанышқысы, ол техникалық қызмет көрсетушілер туралы ақпаратты сақтайды. Статистиканы репозиторийлермен байланыстыру бұл мәселені шешуге мүмкіндік берді, сонымен бірге қызмет көрсетушілер туралы ақпарат егжей-тегжейлі және құрылымды болды.
  • Эксперименттік Қолдау барлық репозитарийлердегі таңдалған жобалардың нұсқаларының матрицасы болып табылатын жаңа белгі түрі. Бұл құрал, мысалы, жобаның (немесе жобалардың ерікті тізімі) тәуелділіктерінің күйі (пакеттің қолжетімділігі, нұсқасы, оның өзектілігі және берілген минимумға сәйкестігі) туралы жалпы түсінік алу үшін пайдалы. Бұл функция сұралды (және пайдаланылады) PostGIS жобасы бойынша.
  • 404 жоба беті үшін жақсартылған қолдау - атап айтқанда, сұралған жоба жоқ болса, бірақ аты бұрын кездескен болса (мысалы, басқа атпен жобаға тағайындалған пакеттің атауы ретінде), онда пайдаланушы ол ойда болуы мүмкін жобалардың нұсқаларын ұсынды.анықтамалық беттер» Википедия. Мысал:.
  • Жақсартылған интеграция Уикидеректер — деректерді импорттауды жақсартудан басқа, енгізілді және іске қосылды бот, ол Repology деректерін пайдаланып Уикидеректердегі бағдарламалық құрал туралы ақпаратты жаңартады. Еске салайық, Wikidata бірте-бірте Уикипедия үшін құрылымдық ақпараттың негізгі көзіне айналуда (жаңалықтар контексінде - бағдарламалық қамтамасыз ету туралы фактілер, мысалы, нұсқалар тарихы, лицензия, веб-сайт, қолдау көрсетілетін ОЖ, автор, әртүрлі дистрибутивтердегі пакеттер және т.б.), бұл әр жоба бетінің ондаған локализацияланған нұсқаларының орнына деректердің өзектілігін бір жерде сақтауға мүмкіндік береді. Мысалы, жоба картасы Nginx Википедия ақпаратты тек Уикидеректерден таратады.
  • Соңғы алты айда 500-ден астам сұраулар (есептер) жеке жобаларды неғұрлым дұрыс өңдеу үшін ережелерді қосу/өзгерту үшін өңделді.

Репозиторий рейтингі пакеттердің жалпы саны бойынша:

  • AUR (49462)
  • nix (48660)
  • Debian және туындылары (32972) (Raspbian жетекшілері)
  • FreeBSD (26921)
  • Федора (22337)

Бірегей емес пакеттер саны бойынша репозиторийлердің рейтингі (яғни, басқа дистрибутивтерде де бар пакеттер):

  • nix (41815)
  • Debian және туындылары (24284) (Raspbian жетекшілері)
  • AUR (22176)
  • FreeBSD (21831)
  • Федора (19215)

Репозиторий рейтингі жаңа пакеттер саны бойынша:

  • nix (23210)
  • Debian және туындылары (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

пікір қалдыру