> should applications be packages?
So, should we take a mostly hacked-together platform, and then hack a modification on top of it to do something completely different? Why yes, of course!
You see, the beauty about a zip- and xml-based file format is that you can put anything in it... even more zip and xml files!
So, I propose we also consider a way to leverage NuGet as a storage/retrieval mechanisms for cat pictures -- the higher the version number, the more awwww the picture. Thinking further... we could also store our favorite MP3 files (an "album" package could just take dependencies on multiple "song" packages)... and also, we could have a separate feed for various recipes of curry. Just think of all the non-existent problems we can engineer shitty solutions for!
Speaking of which, I'll start specing out MeowGet now. Who's with me?
ProGet's deploy features can be used to deploy .NET Windows Services and ASP.NET applications by packaging applications into Chocolatey packages and running them on a target server automatically with PowerShell remoting. Learn how..."
All puns and jokes aside, NuGet as a protocol is a perfect fit. A zip with some xml can ship anything. More importantly, there is an id and meaningful versioning scheme that can be leveraged to upgrade, downgrade, ... The best answer to the question if app packages should exist is already out there! Chocolatey ships powershell scripts. Octopus and ProGet ship... Apps! Orchard uses nuget for CMS modules. R# distributes app plugins with it. I've seen installers use nuget under the cover.
NuGet the implementation may be broken, but NuGet the protocol is an awesome thing. Implementation can be fixed.
Yes application as packages is good. but...