7 ms·
"Portable" applications are, in my opinion, the absolute best way to distribute applications. They act like ye-olde desktop applications from the 80s and 90s wh
by AnIdiotOnTheNet 5y ago
"Portable" applications are, in my opinion, the absolute best way to distribute applications. They act like ye-olde desktop applications from the 80s and 90s where everything was a single self-contained object, meaning that application management was identical to regular file management. Copy them to new media to 'install', delete them to 'uninstall', run them from file shares, CDs, or USB sticks, keep them organized in folders however you want, and have multiple versions of the same application without any fancy management tools, gigantic dependency resolution databases, or third party middlemen painstakingly integrating everything.
Sadly, the world has moved away from this kind of simplicity.
- ComodoHacker 5y agoBest way to distribute, but probably the worst way to maintain and update. A critical vulnerability in a widely used library, and everyone is screwed.
- AnIdiotOnTheNet 5y ago1) If a library is that widely used it should be part of the base OS. Widget toolkits, networking, cryptography, OS management/interface, etc. Anything else is used by such a vanishingly small number of programs it probably isn't worth considering anyway. See: https://drewdevault.com/dynlib https://drewdevault.com/dynlib. 2) We have sandboxing these days, and I contend that all applications should be sandboxed by default anyway. Mobile got this right (idea, not implementation per-se) and it is high time desktops caught up. 3) Nothing stops anyone from using a repo of portable applications and managing them with a tool, it just opens up the option to not have to do that. Updating isn't that hard. Searching for applications and connecting to a URL specified in their manifest file to download an update diff (one of many ways to do it) is a trivial task for modern computers. Yes, it's a tradeoff compared to repos and package management, but I personally think the upsides more than outweigh the relatively small downsides. Simplicity > complexity where complexity is unnecessary, and I contend that the complexity of package management schemes is unnecessary.
- oreilles 5y agoThis is why I love macOS so much. Every application is in /Applications. "Installation" isn't even something. 99% of the time, drag&dropping an app in this folder is all you need to do. If I want to delete an app, I go there, ⌘ + ⌫ it and it's done. Updaters just works and the new version just replaces the old one. Application data is almost always in ~/Library/Application Support/Application so I don't have anything else to do. I was flabbergasted the last time I had to clean up a Windows computer to see how convoluted software update and removal is. You need to go to a specific windows preference pane to be able to uninstall an app, and even then most apps have a specific software to uninstall them, which sometimes needs to be downloaded separately. If you want to uninstall two apps at the same time, you can't. Upgrading an app generally involve manually navigating to the app's website, downloading the latest version, install it somewhere it doesn't interfere with the previous version, then deleting the previous app folder, then praying for windows to be able to link its search results to the correct ones after that process. It's baffling the very feature why operating systems exists in the first place (managing applications) still isn't solve more than 40 years after the first windows release.
- martinald 5y agoFor one user yes, macOS is a lot better. For managing enterprise fleets of computers Windows is far far ahead. MSIs are very powerful and can be deployed well at scale. Linux is really the problem here. Installing software newer that what your distro has packaged is often a total nightmare, with PPAs which can blow up your entire apt system. I think flatpak etc are on the right path.
- netizen-936824 5y agoSounds like you're only considering Debian and Ubuntu builds
- xorcist 5y agoThird party binary packages are most often installed on Linux like: tar xzf firefox-99.0.tar.gz ; cd firefox ; ./firefox Flatpaks and other things are still a novelty and it's not clear it will ever take over the above.