While Chocolatey isn't quite there yet (it may never given the difficulty of working around Windows), but it is way better than installing 50 programs manually.
Ninite is great for a small selection of apps, but it is not a package manager by any means. For quick setup, yeah it works, but you wouldn't rebuild the installer to install one program, you may as well download the program in the first place.
I guess this is the root of my question, how does Chocolatey "manage packages" above and beyond what Windows already does with Add/Remove Programs?
For various reasons I don't use it much anymore, but it's really convenient to go to a new machine after a rebuild and just run a standard script of
choco install -y vim; choco install -y python # ...another 20 lines
and I'm up and running with all my standard apps. Having to download all those apps, verify the checksums and go through the install wizard can easily take a couple of hours. It's especially useful if you're spinning up a lot of vms.
As not everything is supported, this is only half a solution, but every bit helps.
Also, as a maintainer of one package[0] - although it's for developers, apparently sometimes there are problems installing the software on Windows and so it's a bit of effort every release and we can make at least a few users happy.
Personally, I think it's time to converge to APPX and away from semi-proprietary solutions like Chocolatey/Ninite/etc for desktop applications. (I say that as having once been a big Chocolatey fan.)
APPX still encourages UWP apps, but the Desktop Bridge exists for Win32 Desktop applications. For Win32 Desktop applications there is still a small sandbox, but think of it along the lines of "Docker container". The container is there mostly to make install/uninstall clean and reproducible. Win32 applications are otherwise "full privilege" applications to the APIs they used before. The Desktop Bridge stuff itself is partly open source, but definitely not portable, you can download the Desktop App Converter for free on Windows 10 [directly from the Windows Store] and it will Docker-esque use mini-Windows containers to run an existing EXE/MSI install and try to capture what it installs into an APPX package.
I don't think it currently supports installing Win32 services directly, and it definitely doesn't support things like kernel drivers. The focus is mostly on desktop applications. UWP has a powerful background task model that is powerful enough to replace many uses of Win32 Windows services for desktop application needs, and the Desktop Bridge GitHub has samples of communicating between Win32 and UWP pieces.
The full Win32 Office suite has been on the Windows Store in Preview for a couple months now, and it seems pretty clear to me that if Office can be bundled entirely in APPX than most other desktop applications don't have much excuse left.
Personally, I'm more interested in system-level programs for integrating Windows with some existing infrastructure.
- Ninite is not unattended, you have to use a gui.
- Ninite doesn't have a lot of choice and not open to more.
- All package managers only fetch a package, check some hash and run a simple installation process (it's 90% file copy)
- It's enjoyable to most coders to be able to search for and install a package without browsing a website.
- You can use chocolatey locally too, to automate provisioning in a way
That's the biggest reason, it's easy to upgrade everything at once, not getting nagged but auto updaters when you want to actually use a program, not hunting around the web to check if there are uninstalled updates, etc. The other big convenience is as you said, having everything in a single catalog.
[1] Except for the occasional package or two that the maintainers don't keep up to date, which is a shame.
Personally, I use neither because neither is open source. Instead, I use scoop: http://scoop.sh/
But alternatives aren’t:
Chocolatey - Apache license - https://github.com/chocolatey/choco
Homebrew (for Mac) - BSD license - https://github.com/Homebrew/brew
Scoop (as previously mentioned) - Public Domain - https://github.com/lukesampson/scoop
Comparing Scoop to Chocolatey: https://github.com/lukesampson/scoop/wiki/Chocolatey-Compari...
>> Looking for familiar Unix tools? Tired of Powershell’s Verb-Noun verbosity?
Sold.
Should get a lot more interest IMNHO.
It's not often I'm back in the Windows world, but when I am it feels like going back to the early 2000s.. ending up on very skeevy-looking sites trying to hunt the "Download" button that isn't a banner ad. Anything that can take that away is worth it.