La empresa GitHub Inc, propiedad de Microsoft y que opera como una unidad de negocio independiente, ha anunciado la finalización de la adquisición de la empresa NPM Inc, que controla el desarrollo del gestor de paquetes NPM y se encarga del mantenimiento del repositorio NPM. El repositorio NPM atiende a más de 1.3 millones de paquetes, utilizados por alrededor de 12 millones de desarrolladores. Se registran aproximadamente 75 mil millones de descargas al mes. No se ha revelado el monto de la transacción.
, director técnico de NPM Inc, sobre su decisión de dejar el equipo de NPM, tomarse un descanso, analizar su experiencia y aprovechar nuevas oportunidades (en de Ahmad se menciona que ha asumido el cargo de director técnico en la empresa Fractional). Isaac Schlueter, creador de NPM, seguirá trabajando en el proyecto.
GitHub ha prometido que el repositorio NPM siempre permanecerá gratuito y accesible para todos los desarrolladores. GitHub ha señalado tres áreas clave para el futuro desarrollo de NPM: la interacción con la comunidad (teniendo en cuenta la opinión de los desarrolladores de JavaScript en el desarrollo del servicio), la expansión de las capacidades básicas y la inversión en el desarrollo de la infraestructura y la plataforma. La infraestructura se desarrollará en dirección a aumentar la fiabilidad, escalabilidad y rendimiento del repositorio.
Para mejorar la seguridad de los procesos de publicación y entrega de paquetes, se planea integrar NPM en la infraestructura de GitHub. La integración también permitirá utilizar la interfaz de GitHub para preparar y alojar paquetes de NPM; los cambios en los paquetes podrán ser rastreados en GitHub desde la recepción de una solicitud de extracción hasta la publicación de una nueva versión del paquete npm. Las herramientas proporcionadas por GitHub para de vulnerabilidades y de vulnerabilidades en los repositorios también se aplicarán a los paquetes NPM. Para financiar el trabajo de los mantenedores y autores de paquetes NPM, estará disponible el servicio .
El desarrollo de la funcionalidad de NPM se centrará en mejorar la comodidad del trabajo diario con el gestor de paquetes para desarrolladores y mantenedores. Entre las características significativas esperadas en npm 7 se destacan los espacios de trabajo ( — permiten agregar en un solo paquete dependencias de varios paquetes para su instalación de un solo paso), mejorando el proceso de publicación de paquetes y ampliando el soporte para la autenticación multifactor.
Recordemos que el año pasado la empresa NPM Inc. atravesó un cambio de liderazgo, una serie de despidos y la búsqueda de inversores. Debido a la incertidumbre existente sobre el futuro de NPM y la falta de fe en que la compañía defendería los intereses de la comunidad en lugar de los inversores, un grupo de empleados liderado por el exdirector tecnológico de NPM el repositorio de paquetes . El nuevo proyecto está destinado a eliminar la dependencia del ecosistema JavaScript/Node.js de una sola compañía, que controla completamente el desarrollo del gestor de paquetes y el mantenimiento del repositorio. Según los fundadores de Entropic, la comunidad no tiene palancas para responsabilizar a NPM Inc. por sus acciones, y la orientación hacia la obtención de beneficios dificulta la realización de oportunidades primarias desde el punto de vista de la comunidad, que no generan dinero y requieren recursos adicionales, como el apoyo a la verificación mediante firma digital.
Fuente: opennet.ru
