「NuGet」の版間の差分
編集の要約なし |
|||
| 14行目: | 14行目: | ||
== 概要 == | == 概要 == | ||
NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]、[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]]アプリケーションの開発者が[[オープンソース]]な[[ライブラリ]] | NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]、[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]]アプリケーションの開発者が[[オープンソース]]な[[ライブラリ]]を手軽に組み込めるようにするためのパッケージシステムである。NuGetで[[インストール]]できる[[ライブラリ]]は[[.NET Framework]]の特性上、[[共通言語基盤]]に対応した[[プログラミング言語]]であれば[[C Sharp|C#]]であろうと[[VB .NET]]であろうと何であろうと共通で用いることができる。 | ||
PEARやRubyGemsと若干異なる点としては、PEARやRubyGemsで導入したライブラリは基本的に共有ライブラリとして展開されるのに対して、NuGetではプロジェクト単位でローカルに展開されるようになっている。そのため、いわゆる[[OS]]のroot権限(管理者権限)が無くても利用することができ、またプロジェクトごとに異なるバージョンの同一ライブラリを使うなどといったことも簡単にできるようになっている。 | |||
このように本来は.NET向けのパッケージシステムであるが、プロジェクト単位で扱えという利点からか「ASP.NETのための」などという検閲を突破するための前置きを付けたJavaScriptライブラリをはじめ、アイコン集などの画像素材集や、音声素材名目の自作楽曲やらを突っ込む面白外国人が大量に出現してカオスと化している。なお、NuGet 2.5からは公式にネイティブな[[C++]]などの.NET以外のプラットフォームもサポートするようになった。 | |||
=== 運営 === | |||
NuGetプロジェクトは、[[マイクロソフト]]が出資する非営利団体である[[OuterCurve Foundation]]内のプロジェクトである。 | NuGetプロジェクトは、[[マイクロソフト]]が出資する非営利団体である[[OuterCurve Foundation]]内のプロジェクトである。 | ||
[[OuterCurve Foundation]]は[[.NET Framework]]をはじめ[[Windows]]の世界に身を置く人々たちは[[オープンソース]]という文化に不慣れであるため、[[マイクロソフト]]が主導するかたちで強引に[[オープンソース]]の世界に誘うことを目的としているらしく、NuGetも[[オープンソース]]を推進するためのものなのでオープンソースではないサードパーティー製のライブラリは冷酷に排除される。 | [[OuterCurve Foundation]]は[[.NET Framework]]をはじめ[[Windows]]の世界に身を置く人々たちは[[オープンソース]]という文化に不慣れであるため、[[マイクロソフト]]が主導するかたちで強引に[[オープンソース]]の世界に誘うことを目的としているらしく、NuGetも[[オープンソース]]を推進するためのものなのでオープンソースではないサードパーティー製のライブラリは冷酷に排除される。 | ||