This is a conceptual prototype for a new NuGet package discovery service. NuGet Concierge allows you to upload the packages.config file for your project and get recommendations for additional NuGet packages you might want to use within your project.
Open Source Code of Conduct
Concierge was created by 3 Microsoft interns over the course of about 10 weeks. They were given the general idea and asked to create a system where a packages.config file could be analyzed and compared against other users' packages.config files to get recommendations for packages to use.
If the concept proves to be valuable, we imagine that NuGet would eventually adopt the feature within Visual Studio in the Manage NuGet Packages dialog and the Package Manager Console. The feature could also be available as a web API that could be consumed from the nuget.exe command-line or other clients.
Where do the recommendations come from?
At the end of May 2013, a temporary website was created for collecting packages.config files from NuGet users willing to contribute to the project. Between May 29th and June 22nd, 356 packages.config files were uploaded by the community and those files seeded the system.
When you upload a packages.config file to http://concierge.nuget.org, you're asked if you would like to contribute your file to improve future recommendations. By doing so, your packages.config file will result in recommendations to other users. Recommendations are therefore completely organic and will constantly change based on usage.
Why not use stats from NuGet.org?
While there's a lot of value in the download statistics on NuGet.org, that data doesn't represent which packages are actively used together.
How does this relate to search?
Searching for packages relies wholly on the package metadata provided by the package's author. Concierge does not utilize any author-provided package data and instead analyzes package associations defined by real-world package consumers. Search is useful when you know what kind of package you're looking for and the package author has provided metadata that matches your search, but Concierge comes into play when you're not quite sure what you're looking for and you just want some recommendations of packages to use.
Is this confidential?
No. Please don't upload any sensitive information. You should only upload packages.config files that reference only packages from nuget.org. The initial 356 packages contributed to the project are included within this repository, and as this project continues, you should expect that any packages.config files contributed will be publicly available.
If you have sensitive information or internal-only package names within your packages.config file, please strip it out before uploading it.