GitHub lancio di un nuovo servizio , che offre agli sviluppatori la possibilità di pubblicare e distribuire pacchetti di applicazioni e librerie. Sono supportati sia la creazione di repository privati di pacchetti, accessibili solo a determinate gruppi di sviluppatori, sia repository pubblici per la distribuzione di versioni pronte delle proprie applicazioni e librerie.
Il servizio presentato consente di organizzare un processo centralizzato per la consegna delle dipendenze direttamente da GitHub, evitando intermediari e repository di pacchetti specifici per diverse piattaforme. Per installare e pubblicare pacchetti tramite GitHub Package Registry i gestori di pacchetti e i comandi già esistenti e familiari, come npm, docker, mvn, nuget e gem — a seconda delle preferenze, uno dei repository di pacchetti esterni forniti da GitHub può essere collegato: npm.pkg.github.com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com o rubygems.pkg.github.com.
Attualmente, il servizio è in fase di beta testing, con accesso gratuito per tutti i tipi di repository. Al termine dei test, l'accesso gratuito sarà limitato solo ai repository pubblici e ai repository di software open source. Per ottimizzare il caricamento dei pacchetti, viene utilizzata una rete globale di caching per la distribuzione dei contenuti, trasparente per gli utenti e senza necessità di scelta separata dei mirror.
Per pubblicare i pacchetti si utilizza lo stesso account usato per accedere al codice su GitHub. In sostanza, oltre alle sezioni "tag" e "rilasci", è stata proposta una nuova sezione "pacchetti" che si integra perfettamente nel processo attuale di lavoro con GitHub. Il servizio di ricerca è stato ampliato con una nuova sezione per la ricerca dei pacchetti. Le impostazioni di autorizzazione esistenti per i repository di codice vengono automaticamente ereditate per i pacchetti, permettendo una gestione centralizzata dell'accesso sia al codice sia alle build. È fornito un sistema di webhook e API per garantire l'integrazione di strumenti esterni con il GitHub Package Registry, oltre a report con statistiche sui download e la cronologia delle versioni.
Fonte: opennet.ru
