Общие сведения об экосистеме NuGet
С момента своего появления в 2010 году NuGet позволил значительно улучшить и автоматизировать различные аспекты процессов разработки.
Так как NuGet представляет собой проект с открытым исходным кодом, регулируемый свободной лицензией Apache версии 2, он может использоваться в других проектах, а организации могут реализовывать его поддержку в своих продуктах. Как для проектов с открытым кодом, так и для разработки корпоративных приложений NuGet и другие основанные на нем приложения предоставляют обширную экосистему средств для улучшения процесса разработки программного обеспечения.
Все эти проекты продвигаются вперед благодаря вкладу разработчиков. Если вы работаете над NuGet, внесите вклад и в эти проекты, по мере возможности сообщая о дефектах, делясь идеями по улучшению продукта, оставляя отзывы, составляя документацию и дополняя код.
NuGet предоставляет бесплатную систему управления пакетами с открытым исходным кодом для платформы разработки Майкрософт. Она состоит из нескольких клиентских средств, а также набора служб, составляющих официальную коллекцию NuGet. Вместе они образуют проект NuGet, управляемый .NET Foundation.
Организация NuGet имеет различные репозитории на сайте GitHub. https://github.com/Nuget/Home предоставляет общие сведения о всех репозиториях и том, где можно найти различные компоненты NuGet.
Корпорация Майкрософт внесла значительный вклад в разработку NuGet. Все внесенные сотрудниками корпорации Майкрософт дополнения также имеют открытый исходный код и переданы в дар (включая авторские права) .NET Foundation.
Значительный вклад в экосистему NuGet внесли многие люди и организации. Каждый из перечисленных здесь проектов может иметь не такие условия лицензии, как основные компоненты NuGet, поэтому перед использованием убедитесь, что эти условия приемлемы для вас:
- AppVeyor CI
- Artifactory
- BoxStarter
- Chocolatey;
- CoApp
- JetBrains ReSharper
- Пространство JetBrains
- JetBrains TeamCity
- Klondike
- MinimalNugetServer
- MyGet (или NuGet-as-a-service)
- NuGet Package Explorer
- NuGet Server
- NuGetizer
- OctopusDeploy
- Paket
- ProGet (Inedo)
- scriptcs
- SharpDevelop
- Sonatype Nexus
- SymbolSource
- Xamarin и MonoDevelop
Эти средства и служебные программы основаны на NuGet:
- Расширения Glimpse
- NuGetMustHaves.com
- Orchard (модули CMS получены из веб-канала NuGet версии v1, размещенного в коллекции Orchard Gallery)
- Реализация сервера NuGet на языке Java
- NuGetLatest (бот в Twitter, публикующий данные о новых пакетах)
- DefinitelyTyped (автоматическая публикация определений типа TypeScript в NuGet)
Внедрение нового инструмента или технологии обычно требуют времени на изучение. К счастью, с NuGet дело обстоит совсем не так. Фактически, любой человек может быстро приступить к использованию пакетов.
Однако для создания пакетов, особенно хорошего качества, с сопутствующим кодом NuGet в рамках автоматических процессов сборки и развертывания вам потребуется уделить немного больше времени изучению следующих ресурсов:
NuDoq обеспечивает простой доступ, обновления и документацию для пакетов NuGet.
NuDoq регулярно опрашивает сервер коллекции nuget.org на наличие последних обновлений пакетов, распаковывает и обрабатывает файлы документации библиотек и соответствующим образом обновляет сайт.
Если у вас есть проект экосистемы NuGet, который может стать ценным дополнением для этой страницы, отправьте запрос на вытягивание с изменением на эту страницу.