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.
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.
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.
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:
- AppVeyor CI
- Artifactory
- BoxStarter
- Chocolatey
- CoApp
- JetBrains ReSharper
- Espacio de JetBrains
- JetBrains TeamCity
- Klondike
- MinimalNugetServer
- MyGet (o NuGet como servicio)
- Explorador de paquetes NuGet
- Servidor de NuGet
- NuGetizer
- OctopusDeploy
- Paket
- ProGet (Inedo)
- scriptcs
- SharpDevelop
- Sonatype Nexus
- SymbolSource
- Xamarin y MonoDevelop
Se trata de herramientas y utilidades integradas en NuGet:
- Extensiones de Glimpse
- NuGetMustHaves.com
- Orchard (los módulos CMS se obtienen de una fuente de NuGet v1 hospedada en la Galería de Orchard)
- Implementación de Java del servidor de NuGet
- NuGetLatest (bot de Twitter que envía tweets sobre publicaciones de paquetes nuevos)
- DefinitelyTyped (Definiciones publicadas en NuGet de tipos de TypeScript automáticos)
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:
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.
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.