NuGet のエコシステムの概要
2010 年の登場以降、NuGet は、開発プロセスのさまざまな側面を改善および自動化するための多くの機会を提供しています。
NuGet は、Apache v2 ライセンスで許可されるオープン ソースであるため、他のプロジェクトが NuGet を利用し、企業は自社製品でのサポートを構築できます。 オープン ソース プロジェクトまたはエンタープライズ アプリケーションの開発では、NuGet と、NuGet 上およびその周囲に構築された他のアプリケーションが、ソフトウェア開発プロセスを向上させるため広範なツールのエコシステムを提供します。
これらのプロジェクトのすべては、開発者の貢献によって革新的に発展できます。 NuGet 自体に貢献するのと同様に、不具合の報告、新しい機能のアイデアの提供、フィードバックの提供、ドキュメントの記述、可能な場合はコードの提供によってもこれらのプロジェクトに貢献できます。
NuGet は、Microsoft の開発プラットフォーム用の無料のオープン ソース パッケージ管理システムを提供します。 NuGet は、いくつかのクライアント ツール、および公式 NuGet ギャラリーを構成する一連のサービスで構成されます。 これらを組み合わせることで形成される NuGet プロジェクトは、.NET Foundation によって管理されます。
NuGet 組織には、GitHub 上のさまざまなリポジトリが含まれています。 https://github.com/Nuget/Home には、すべてのリポジトリの概要と、さまざまな NuGet コンポーネントが見つかる場所が記載されています。
Microsoft は、NuGet の開発に広範囲に貢献しました。 Microsoft の社員によって行われたすべての貢献もオープン ソースであり、.NET Foundation に寄付されています (著作権を含む)。
その他の多くの個人や企業が、NuGet エコシステムに大きな貢献を行っています。 ここに表示される各プロジェクトは、NuGet のコア コンポーネントとは別のライセンスがある可能性があります。そのため、使用前にライセンス条項に同意できることを確認してください。
- AppVeyor CI
- Artifactory
- BoxStarter
- Chocolatey
- CoApp
- JetBrains ReSharper
- JetBrains Space
- JetBrains TeamCity
- Klondike
- MinimalNugetServer
- MyGet (または NuGet-as-a-service)
- NuGet パッケージ エクスプローラー
- NuGet サーバー
- NuGetizer
- OctopusDeploy
- Paket
- ProGet (Inedo)
- scriptcs
- SharpDevelop
- Sonatype Nexus
- SymbolSource
- Xamarin と MonoDevelop
以下は、NuGet 上に構築されたツールとユーティリティです。
- Glimpse 拡張機能
- NuGetMustHaves.com
- Orchard (CMS モジュールは、Orchard Gallery でホストされる v1 NuGet フィードから取得されます)
- NuGet サーバーの Java 実装
- NuGetLatest (新しいパッケージの公開をツイートする Twitter bot)
- DefinitelyTyped (NuGet に公開される自動 TypeScript Type 定義)
通常、新しいツールまたはテクノロジの使用には、学習曲線が伴います。 幸運なことに、NuGet には急な学習曲線はまったくありません。 実際に、すべてのユーザーがパッケージの使用をすぐに開始できます。
ただし、パッケージを作成し (特に良いパッケージ)、さらに自動化されたビルドと配置プロセスに NuGet を対応させる場合、次のリソースに少し時間を費やす必要があります。
NuDoq は、簡単にアクセスおよび更新できる NuGet パッケージのドキュメントを提供します。
NuDoq は、nuget.org ギャラリー サーバーを定期的にポーリングし、最新のパッケージの更新を取得し、ライブラリ ドキュメント ファイルをアンパックして処理し、状況に応じてサイトを更新します。
このページへの貴重な追加となる NuGet エコシステム プロジェクトがある場合は、編集して pull request をこのページに送信してください。