4 ms·
> there’s no good app package service It's called the App Store.
by carlosjobim 2y ago
> there’s no good app package service
It's called the App Store.
- Philadelphia 2y agoI don’t think you can call the Mac App Store “good”.
- carlosjobim 2y agoSure, it's horrible. It only makes it easier than any other platform for developers to make money by selling their software to users. And it only makes it easy and secure for users to purchase and install software. Awful.
- TimTheTinker 2y agoWhen's the last time you used the App Store to install a CLI utility or a shared library?
- bombcar 2y agoUsually Xcode.
- TimTheTinker 2y agoxcode-select --install
- saagarjha 2y agoThat doesn’t install Xcode.
- lucasoshiro 2y agoNot exactly... The App Store install what you would install through .dmg or .pkg. This is, if you install, for example, Android Studio, Docker and UTM, you will have three QEMU executables, one for each app. Homebrew does quite a good job as a package manager for Mac, however, it's far from how the package managers work in Linux distros. For example, by running ``sudo pacman -Syu`` I upgrade everything that is installed, including the kernel, standard libraries, Python packages, language packages, manpages and so on. In Mac, I have to upgrade the system through system updates, homebrew packages through ``brew upgrade``, Python packages through pip, the App Store installed stuff through App Store and the manually installed apps through whatever the way they are upgraded.
- PittleyDunkin 2y ago> For example, by running ``sudo pacman -Syu`` I upgrade everything that is installed, including the kernel, standard libraries, Python packages, language packages, manpages and so on. I actually view this as a liability. System package management should be distinct from userspace package management.
- lmz 2y agoAgreed. Joining system and user packages leads to cases like "how did my python upgrade break yum".
- lucasoshiro 2y agoIt won't happen if the packages are well maintained. Note that if you want a different version for your project you should use a pyenv or similar and have finer control on its dependencies
- lmz 2y agoA pyenv is separating system and user / project packages. You could take it one step further and use pkgsrc, Nix, or homebrew. That way you can get a newer redis/RabbitMQ/whatever not just newer python.
- lucasoshiro 2y agoYou can still use pip inside pyenv or similar. Pacman would install the system-wide stuff, so you won't need to bother about the libraries that a package that you have installed is using. Mentioning this classic XKCD: https://xkcd.com/1987/ https://xkcd.com/1987/. This only made sense after using a Mac. While using Manjaro it was quite organized: only the pacman-installed libraries and the ones of my user projects. Now in Mac I have the default Python, the several Python versions installed from several dependencies in Homebrew, and so on.
- PittleyDunkin 2y ago
- PittleyDunkin 2y agoDo developers use the app store? 99% of what I install on my computer isn't available through the app store. I just use it for Apple apps (Pages etc). Pretty much everything else is freely available and more fully featured outside the app store. Plus, it's spammed with low-quality for-profit crapware—the iOSification of an otherwise fantastic platform
- carlosjobim 2y agoYes, they publish their apps on the App Store and make money from customers. As for Apple making life easier for developers by making their OS more like Linux, that is not good for the rest of their users, and these users are more important than developers. It's preferable that developers jump through some hoops, rather than making the OS worse for non-developers.
- PittleyDunkin 2y agoThere's the third option of "not enshittifying the os but also not making it more like linux"
- wpm 2y agoWhich forces sandboxing and App Store regulations on everything on it. There’s a really good reason the Mac App Store isn’t that big.