GitHub lansarea unui nou serviciu , prin care dezvoltatorii au posibilitatea de a publica și distribui pachete cu aplicații și biblioteci. Este posibilă crearea atât a unui depozit privat de pachete, disponibil doar pentru anumite grupuri de dezvoltatori, cât și a unor depozite publice pentru livrarea versiunilor finale ale programelor și bibliotecilor.
Serviciul oferit permite organizarea unui proces centralizat de livrare a dependențelor direct de pe GitHub, ocolind intermudiarele și depozitele de pachete specifice diferitelor platforme. Pentru instalarea și publicarea pachetelor utilizând GitHub Package Registry manageri de pachete și comenzi deja existente, cum ar fi npm, docker, mvn, nuget și gem — în funcție de preferințe, unul dintre depozitele externe de pachete oferite de GitHub — npm.pkg.github.com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com sau rubygems.pkg.github.com este conectat.
În prezent, serviciul este în faza de testare beta, în cadrul căreia accesul este oferit gratuit pentru toate tipurile de depozite. După finalizarea testării, accesul gratuit va fi limitat doar la depozitele publice și cele cu software open source. Pentru a accelera descărcarea pachetelor, se utilizează o rețea globală de livrare de conținut, transparentă pentru utilizatori și care nu necesită alegerea separată a mirror-urilor.
Pentru publicarea pachetelor se folosește același cont ca și pentru accesul la cod pe GitHub. Practic, pe lângă secțiunile „tags” și „releases”, a fost propusă o nouă secțiune „pachete”, a cărei utilizare se încadrează natural în procesul curent de lucru cu GitHub. Serviciul de căutare a fost extins cu o nouă secțiune pentru căutarea pachetelor. Setările existente de permisiuni pentru depozitele de cod sunt moștenite automat pentru pachete, permițând gestionarea accesului atât pentru cod, cât și pentru versiuni dintr-un singur loc. Se oferă un sistem de webhooks și API pentru integrarea instrumentelor externe cu GitHub Package Registry, precum și rapoarte cu statistici de descărcare și istoric al versiunilor.
Sursa: opennet.ro
