Omówienie ekosystemu NuGet
Od czasu wprowadzenia w 2010 r. NuGet przedstawił doskonałą okazję do ulepszania i automatyzowania różnych aspektów procesów programowania.
Ponieważ pakiet NuGet jest oprogramowaniem open source w ramach licencji apache v2, inne projekty mogą korzystać z pakietu NuGet, a firmy mogą tworzyć wsparcie dla niego w swoich produktach. Niezależnie od tego, czy w przypadku projektów typu open source, czy tworzenia aplikacji dla przedsiębiorstw, pakietów NuGet i innych aplikacji opartych na pakietach NuGet i wokół niego można korzystać z szerokiego ekosystemu narzędzi do ulepszania procesu tworzenia oprogramowania.
Wszystkie te projekty mogą wprowadzać innowacje ze względu na wkład deweloperów. Podobnie jak sam współtworzysz pakiet NuGet, współtworzyj również te projekty, zgłaszając wady i nowe pomysły dotyczące funkcji, przekazując opinię, pisząc dokumentację i współtworzyjąc kod tam, gdzie to możliwe.
Pakiet NuGet udostępnia bezpłatny system zarządzania pakietami typu open source dla platformy deweloperów firmy Microsoft. Składa się z kilku narzędzi klienckich, a także zestawu usług składających się na oficjalną galerię NuGet. Połączone te tworzą projekt NuGet, który podlega platformie .NET Foundation.
Organizacja NuGet zawiera różne repozytoria w witrynie GitHub. https://github.com/Nuget/Home Zawiera omówienie wszystkich repozytoriów i miejsca znajdowania różnych składników NuGet.
Firma Microsoft w dużym stopniu przyczyniła się do rozwoju pakietu NuGet. Wszystkie udziały pracowników firmy Microsoft są również open source i są przekazywane (w tym prawa autorskie) do platformy .NET Foundation.
Wiele innych osób i firm przyczyniło się do znacznego wkładu w ekosystem NuGet. Każdy projekt wymieniony w tym miejscu może mieć inną licencję niż podstawowe składniki NuGet, dlatego upewnij się, że postanowienia licencyjne są dopuszczalne przed użyciem:
- Ciągła integracja aplikacji AppVeyor
- Artefakt
- BoxStarter
- Czekoladka
- CoApp
- JetBrains ReSharper
- Przestrzeń JetBrains
- JetBrains TeamCity
- Klondike
- MinimumNugetServer
- MyGet (lub NuGet jako usługa)
- Eksplorator pakietów NuGet
- Serwer NuGet
- NuGetizer
- OśmiornicaDeploy
- Paket
- ProGet (Inedo)
- scriptcs
- Sharpdevelop
- Sonatype Nexus
- SymbolSource
- Xamarin i MonoDevelop
Są to narzędzia i narzędzia oparte na narzędziu NuGet:
- Przebłyski rozszerzeń
- NuGetMustHaves.com
- Sad (moduły CMS są pobierane z kanału informacyjnego NuGet w wersji 1 hostowanego w Galerii Sadów)
- Implementacja java serwera NuGet
- NuGetLatest (bot twitter tweeting new package publications)
- ZdecydowanieTyped (automatyczne definicje typów TypeScript opublikowane w nuGet)
Korzystanie z nowego narzędzia lub technologii zwykle wiąże się z krzywą uczenia. Na szczęście, NuGet nie ma stromej krzywej uczenia się wszystko! W rzeczywistości każdy może szybko rozpocząć korzystanie z pakietów .
Oznacza to, że tworzenie pakietów i szczególnie dobrych pakietów wraz z użyciem pakietu NuGet w zautomatyzowanych procesach kompilacji i wdrażania wymaga nieco więcej czasu z następującymi zasobami:
Pakiet NuDoq zapewnia prosty dostęp i aktualizacje oraz dokumentację pakietów NuGet.
Narzędzie NuDoq regularnie sonduje serwer galerii nuget.org pod kątem najnowszych aktualizacji pakietów, rozpakowuje i przetwarza pliki dokumentacji biblioteki oraz odpowiednio aktualizuje witrynę.
Jeśli masz projekt ekosystemu NuGet, który byłby cennym dodatkiem do tej strony, prześlij żądanie ściągnięcia z edycją tej strony.