La società GitHub Inc, di proprietà di Microsoft e che opera come divisione aziendale indipendente, ha annunciato il completamento dell'accordo per l'acquisto del business di NPM Inc, che controlla lo sviluppo del gestore di pacchetti NPM e gestisce il repository NPM. Il repository NPM supporta oltre 1,3 milioni di pacchetti utilizzati da circa 12 milioni di sviluppatori. Ogni mese vengono registrati circa 75 miliardi di download. L'importo dell'accordo non viene divulgato.
, direttore tecnologico di NPM Inc, ha commentato la sua decisione di lasciare il team di NPM, per prendersi una pausa, analizzare la sua esperienza e sfruttare nuove opportunità (nel di Ahmad sono apparse informazioni che ha assunto il ruolo di CTO presso la società Fractional). Isaac Schlueter, creatore di NPM, continuerà a lavorare al progetto.
GitHub ha promesso che il repository NPM rimarrà sempre gratuito e accessibile a tutti gli sviluppatori. GitHub ha identificato tre aree chiave per lo sviluppo futuro di NPM: interazione con la comunità (considerazione delle opinioni degli sviluppatori di JavaScript nello sviluppo del servizio), espansione delle capacità di base e investimenti nello sviluppo dell'infrastruttura e della piattaforma. L'infrastruttura si svilupperà in direzione di una maggiore affidabilità, scalabilità e prestazioni del repository.
Per aumentare la sicurezza dei processi di pubblicazione e distribuzione dei pacchetti, è prevista l'integrazione di NPM nell'infrastruttura di GitHub. Questa integrazione consentirà inoltre di utilizzare l'interfaccia di GitHub per preparare e pubblicare pacchetti NPM: le modifiche ai pacchetti potranno essere tracciate in GitHub, dalla ricezione della pull request fino alla pubblicazione di una nuova versione del pacchetto npm. Gli strumenti forniti da GitHub di vulnerabilità e sulle vulnerabilità nei repository saranno applicabili anche ai pacchetti NPM. Per finanziare il lavoro degli sviluppatori e degli autori dei pacchetti NPM sarà disponibile il servizio .
Lo sviluppo delle funzionalità di NPM si concentrerà sul miglioramento della facilità d'uso nel lavoro quotidiano con il gestore di pacchetti per sviluppatori e manutentori. Tra le significative novità attese in npm 7 ci sono gli spazi di lavoro ( — consentono di aggregare in un unico pacchetto le dipendenze provenienti da più pacchetti per la loro installazione in un solo passaggio), migliorando il processo di pubblicazione dei pacchetti e ampliando il supporto per l'autenticazione multifattoriale.
Ricordiamo che lo scorso anno la società NPM Inc ha vissuto un cambiamento di leadership, una serie di licenziamenti e la ricerca di investitori. A causa dell'incertezza riguardo al futuro di NPM e della mancanza di fiducia nel fatto che l'azienda difenderà gli interessi della comunità e non degli investitori, un gruppo di dipendenti guidato dall'ex direttore tecnico di NPM un repository di pacchetti . Il nuovo progetto ha lo scopo di eliminare la dipendenza dell'ecosistema JavaScript/Node.js da un'unica azienda, che controlla completamente lo sviluppo del gestore di pacchetti e il mantenimento del repository. Secondo i fondatori di Entropic, la comunità non ha strumenti per tenere NPM Inc responsabile delle azioni compiute, e l'orientamento al profitto ostacola l'attuazione di opportunità primarie dal punto di vista della comunità che non generano entrate e richiedono risorse aggiuntive, come il supporto per la verifica tramite firma digitale.
Fonte: opennet.ru
