Windows and Linux users what are your must have apps/programs when you set up MacOS for the first time?

For me these have entered into my must haves...

https://kbin.social/m/apple_enthusiast@lemmy.world/t/234199

Windows and Linux users what are your must have apps/programs when you set up MacOS for the first time? - apple_enthusiast - kbin.social

For me these have entered into my must haves...

AppCleaner

As a Mac user it is a bit of a shame that we need to depend on apps like this… Despite this app is awesome lol.

Sometimes getting rid of certain programs is like getting rid of malware lol.

Does Mac not cleaning uninstall programs? Is this needed for programs installed from the official Mac store too?
I can’t speak for all the programs but I think almost all the programs I have ever used let a lot of undesired files everywhere, in theory moving the app to the thrash bin should be enough, but why let all that crap hanging around there?
Yeah, I do like the option of if I uninstall something to get rid of everything so it is back to the state it was before instead all these random misc and now unneeded files. I did some searches and lot of users were wondering why this functionality isn't present already.
The problem is AppCleaner is effectively guessing based on file name (and potentially other metadata) what to get rid of, you have to use your brain to check the list of what it is proposing to delete (hence why they show it to you and make you check the additional boxes). Someone who is actively seeking out the app to do something like this is more likely to check, but if it was a default functionality from Apple, many users would just ignore it and delete everything, even if it’s something they’d want to keep. Apple’s ethos of how they view users is also not predisposed to this.
But if it was a default functionality from Apple, presumably apps would be packaged, installed, and run in such a way that the OS is aware of what files it’s creating and use that context to clean up after themselves properly when uninstalled.

The OS doesn’t create the files, the application does. The OS would need a way to track what’s being created throughout the lifecycle of the application on the device. For example, at install the app may just put the .app bundle in /Applications and then complete. During first startup, licensing, saving, customization, and at other various indeterminate points the application might create preference files, directories/files in /Library/Application Support, etc. macOS does log things but those get rotated, if you just keep infinite logs you end up using up a ton of space.

Apple could try and require that every Application provide a manifest of where it may put all files, but I don’t really now how they’d enforce it and this is still subject to error and may result in the wrong thing being deleted. Also, keep in mind there are some shared folders and file between apps within the same suite. For example, Autodesk puts a lot of things from various apps into /Application Support/Autodesk.

Another thought is, sometimes you don’t want it to delete all associated files created. Often applications create a save directory in /Documents. I think SPSS or Stata might do this (haven’t work with them for a bit). So if /Documents/Stata has all your work and some automated Apple uninstaller removes it, that isn’t ideal. There’s just a lot that can go wrong if you automate this process for what is often relatively little gain.

the os doesn’t create the files, the application does

When an application wants to create a file, who does it ask for permission? Who facilitates finding a spot on the disk for the new files to go?

Frankly I can’t speak to the overhead for managing it but the OS is aware and could very much keep track of which applications own what. As for shared directories if they know the specific app owner obviously just remove files from app A but keep the directory if app B also uses it.

As for configuration files and save data, these are generally located in consistent places but ultimately that’s going to be a responsibility of the app developer to keep with standards for where those config files go so they can persist through reinstalls.

‘Do you want to delete this application completely, or would you like to keep configuration files and save data?’

But Apple doesn’t really care, they want everything to feel seamless and look pretty. Actual functionality is a second thought.