It’s a year later and we can now safely conclude that WinGet is terrible. It calls itself a package manager, but it doesn’t really manage packages: it can only install them. With AppGet you could actually manage your software. If it got outdated, you could update it. If you no longer wanted it, you can uninstall it. WinGet doesn’t do that. It just downloads software and installs it.
For months there’s been “experimental” support for the most important feature of a package manager: upgrades. It just doesn’t work. Sure, it will download the updates. It’ll even pretend to install them. And if you run it again, it will do it all over again for the same packages. It’s pointless. It just pretends to upgrade software, just like it pretends to be a package manager.
One of the main reasons I use Linux is just how insanely superior installing and managing applications is on Linux compared to Windows and macOS. As a Linux Mint user, I’m part of the Debian ecosystem, meaning virtually every piece of Linux software comes packaged as a .deb (you’ll have a similar experience with e.g. RPM or Arch-based distributions), managed from one central place. I never have to think about how to install, update, or remove an application.
Windows and macOS have various different methods of installing, updating, and removing applications, and many of these methods leave files all over the place. On both Windows and macOS, you have to deal with individual per-app update tools, application stores, downloading individual updates from the web, using tacked-on, always-breaking ports systems, and it’s up to you to remember how, exactly, each application handles its installation, update, and removal procedures.
WinGet is just another mess to add to the giant pile of garbage that is managing applications on Windows.
Msofties are busy making Androids/iOS apps. Not to forget Teams!!!!!!
Forget Tabs on 21H2. Or things like proper rotations of photos in the mail client.
This has kind of been my fear about the new Microsoft that does things I like. Still hopeful for wsl future, but this is a worrying sign.
I totally agree with all that is said. But if you nevertheless have to use Windows: Just use Chocolatey.
It works. Most of the time at least.
I was surprised at how much software on macOS dumps a bunch of stuff into /Libraries with non-obvious naming conventions. It gives every indication that you can just drag an app into the trash to remove it, but nope. It often doesn’t work that way.
(As an aside, I’m surprised at how much of Microsoft Office for macOS is files duplicated between Word, Excel, and PowerPoint. Every font included with Office is duplicated in each .app package, and you can save a couple gigs by running a script to turn the duplicates into hard links.)
Back to package management, Windows software has gotten much much better about cleaning up after itself when uninstalled. However, having each app handle its own uninstall independently of the OS is a major weakness. I’m surprised more software doesn’t use the MSI format, and I’m surprised AppGet is so terrible, considering the capabilities that MSI.
Of course, Linux is no panacea either. Using OpenSUSE Tumbleweed means when major updates are out it becomes a challenge to upgrade without breaking software that I might pull from other repos. Codecs especially are a problem, since you have to pull modern codecs from third party servers, which may not be so quick to update. Ick.