Let's say I want to distribute open source project that not only contains assemblies but actual code files that would be included in the NuGet package. These code files can contain reference to various EPiServer assemblies. Since you can't distribute EPiServer dll's the first thing the user needs to do is somehow add these missing references*. If you could include them as dependencies in your NuGetpackage the end user experience would be a lot smoother.
* There are various ways around that, for instance point the references in your projects to program files where EPiServer installs the dlls or by adding NuGet references to GAC where the EPiServer dlls also are available. Both of these alternatives require that the person that installed your open source project has done a proper installation of EPiServer.
At the moment i am usually referencing the EPiServer install directory but I felt it would be nicer to poit to a NuGet package rather then hoping that the one installing my package has the right bits installed already.
It seems there are plans on adding authentication to the next version of NuGet (http://stackoverflow.com/questions/5786350/are-there-plans-for-nuget-to-allow-commercial-library-packages-to-be-created). Does EPiServer have any plans on publishing its assemblies on a feed that can be authenticated with episerver world credentials?
This is omething that would be very useful for us as a partner and for the open source community since we are not allowed to distribut the episerver assemblies.