GitHub anuncia Package Registry, un nuevo servicio de gestión de paquetes

GitHub ha anunciado hoy el lanzamiento de una beta limitada del GitHub Package Registry, su nuevo servicio de gestión de paquetes que permite a los desarrolladores publicar paquetes públicos y privados junto a su código fuente.

Para ser claros, GitHub no está lanzando un competidor de herramientas como npm o RubyGems. Lo que está lanzando, es un servicio que es compatible con estas herramientas y que permite a los desarrolladores encontrar y publicar sus propios paquetes, utilizando la misma interfaz GitHub que utilizan para su código. El nuevo servicio actualmente es compatible con JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) e imágenes Docker, con soporte para otros lenguajes y herramientas por venir.

“El Registro de paquetes de GitHub es compatible con los clientes de administración de paquetes comunes, por lo que puede publicar paquetes con las herramientas que elija” — Simina Pasat, directora de Gestión de Productos de GitHub

Se agregará una nueva pestaña a la interfaz de GitHub donde se mostrarán los paquetes de una cuenta u organización.

Con esto, las empresas también pueden proporcionar a sus empleados un único conjunto de credenciales para gestionar tanto su código como sus paquetes, y esta nueva función también facilita la creación de un conjunto de paquetes aprobados. Los usuarios también pueden obtener estadísticas de descarga y acceso al historial del paquete en GitHub.

La mayoría de los paquetes de código abierto ya utilizan GitHub para desarrollar su código antes de publicarlo en un registro público. GitHub argumenta que estos desarrolladores ahora también pueden usar el Registro de Paquetes de GitHub para publicar versiones de pre-lanzamiento, por ejemplo.

Los desarrolladores ya suelen utilizar GitHub para alojar sus repositorios privados. Después de todo, tiene sentido mantener los paquetes y el código en el mismo lugar. Lo que GitHub está haciendo aquí, hasta cierto punto, es formalizar esta práctica y envolverla con un producto.