Uma visão geral do ecossistema do NuGet
Desde seu lançamento em 2010, o NuGet apresentou uma grande oportunidade para melhorar e automatizar os diferentes aspectos dos processos de desenvolvimento.
Como o NuGet é um software livre segundo a abrangente licença do Apache v2, outros projetos podem aproveitar o NuGet e as empresas podem incluir compatibilidade com ele em seus produtos. Para projetos de software livre ou desenvolvimento de aplicativos corporativos, o NuGet e outros aplicativos baseados no NuGet fornecem um ecossistema amplo de ferramentas para melhorar o processo de desenvolvimento de software.
Todos esses projetos são capazes de inovar devido a contribuições do desenvolvedor. Assim como você contribuir com o NuGet em si, contribua também com esses projetos relatando defeitos e novas ideias de recursos, fornecer comentários, escrevendo documentação e contribuindo com código sempre que possível.
O NuGet fornece um sistema de gerenciamento de pacotes de software livre gratuito para a plataforma de desenvolvimento da Microsoft. Ele consiste em algumas ferramentas de cliente, bem como o conjunto de serviços que compõem a Galeria do NuGet oficial. Combinados, eles formam o projeto NuGet, que é controlado pelo .NET Foundation.
A NuGet Organization contém vários repositórios no GitHub. O https://github.com/Nuget/Home fornece uma visão geral de todos os repositórios e onde encontrar os vários componentes do NuGet.
A Microsoft contribuiu amplamente para o desenvolvimento do NuGet. Todas as contribuições feitas por funcionários da Microsoft também de software livre e foram doadas (incluindo os direitos autorais) para a .NET Foundation.
Muitos outros indivíduos e empresas contribuíram significativamente com o ecossistema do NuGet. Cada projeto listado aqui pode ter uma licença diferente dos componentes principais do NuGet, portanto confirme se os termos de licença são aceitáveis antes de usar:
- AppVeyor CI
- Artifactory
- BoxStarter
- Chocolatey
- CoApp
- JetBrains ReSharper
- JetBrains Space
- JetBrains TeamCity
- Klondike
- MinimalNugetServer
- MyGet (ou NuGet como serviço)
- Explorador de Pacotes do NuGet
- NuGet Server
- NuGetizer
- OctopusDeploy
- Paket
- ProGet (Inedo)
- scriptcs
- SharpDevelop
- Sonatype Nexus
- SymbolSource
- Xamarin e MonoDevelop
Essas são ferramentas e utilitários compilados no NuGet:
- Extensões Glimpse
- NuGetMustHaves.com
- Orchard (módulos CMS são buscados de um feed do NuGet v1 hospedado na Galeria do Orchard)
- Implementação Java do NuGet Server
- NuGetLatest (bot do Twitter que tuíta a publicação de novos pacotes)
- DefinitelyTyped (Tipo de TypeScript Automático com Definições publicadas no NuGet)
Usar uma nova ferramenta ou tecnologia geralmente requer certa curva de aprendizado. Felizmente, o NuGet não requer nenhuma curva de aprendizado. Na verdade, qualquer pessoa pode começar a consumir pacotes rapidamente.
Dito isso, criar pacotes – e, especialmente, bons pacotes – juntamente com a adoção do NuGet nos processos de compilação e implantação automatizados, requer dedicar um pouco mais de tempo com os seguintes recursos:
O NuDoq concede acesso direto, atualizações e documentação para pacotes do NuGet.
O NuDoq sonda regularmente o servidor da galeria nuget.org em busca das atualizações de pacote mais recentes, descompacta e processa os arquivos de documentação de biblioteca e atualiza o site.
Se você tiver um projeto do ecossistema do NuGet que seria uma adição valiosa para essa página, envie uma solicitação de pull com uma edição para esta página.