Una introducción al ecosistema de NuGet

Desde su introducción en 2010, NuGet ha constituido una excelente oportunidad para mejorar y automatizar distintos aspectos de los procesos de desarrollo.

Dado que NuGet es código abierto bajo una licencia de Apache v2 permisiva, otros proyectos pueden aprovecharse de NuGet y las empresas pueden generar compatibilidad para él en sus productos. Ya sea para proyectos de código abierto o desarrollo de aplicaciones empresariales, NuGet y otras aplicaciones creadas con o en torno a NuGet proporcionan un amplio ecosistema de herramientas para mejorar el proceso de desarrollo de software.

Todos estos proyectos pueden innovar debido a las contribuciones de los desarrolladores. Al igual que contribuye a NuGet personalmente, también puede contribuir a estos proyectos informando de defectos y nuevas ideas sobre características, proporcionando comentarios, escribiendo documentación y colaborando con código siempre que sea posible.

Proyectos de .NET Foundation

NuGet proporciona un sistema gratuito de administración de paquetes de código abierto para la plataforma de desarrollo de Microsoft. Consta de algunas herramientas de cliente así como el conjunto de servicios que componen la Galería de NuGet oficial. Combinados, forman el proyecto de NuGet que se rige por la .NET Foundation.

La organización de NuGet contiene varios repositorios en GitHub. En https://github.com/Nuget/Home se ofrece una introducción de todos los repositorios y dónde buscar los distintos componentes de NuGet.

Proyectos de Microsoft

Microsoft ha colaborado ampliamente en el desarrollo de NuGet. Todas las contribuciones realizadas por los empleados de Microsoft también son de código abierto y se donan (incluidos los derechos de autor) a .NET Foundation.

Proyectos que no son de Microsoft

Otras muchas personas y empresas han realizado aportaciones significativas al ecosistema de NuGet. Cada proyecto que se muestra aquí puede tener una licencia diferente a la de los componentes básicos de NuGet, por lo que confirme que los términos de licencia son aceptables antes de su uso:

Otras utilidades basadas en NuGet

Se trata de herramientas y utilidades integradas en NuGet:

Materiales de aprendizaje y referencias

El uso de una herramienta o tecnología nueva suele incluir una curva de aprendizaje. Por suerte, NuGet no tiene una curva de aprendizaje complicada. De hecho, cualquiera puede empezar a consumir paquetes rápidamente.

Dicho esto, la creación de paquetes (en especial de paquetes de calidad) junto con la adopción de NuGet en procesos de compilación e implementación automatizados requiere dedicar un poco más de tiempo a los recursos siguientes:

Documentación para paquetes individuales

NuDoq proporciona un acceso sencillo y actualizaciones y documentación para los paquetes NuGet.

NuDoq sondea periódicamente el servidor de la galería de nuget.org para obtener las actualizaciones de paquetes más recientes, desempaqueta y procesa los archivos de documentación de la biblioteca y actualiza el sitio en consecuencia.

Agregar el proyecto

Si tiene un proyecto del ecosistema de NuGet que podría ser una adición valiosa a esta página, envíe una solicitud de incorporación de cambios con una modificación a esta página.