I was very happy to discover Apps Audit in the Control Panel today. I've read most of the docs and lots of the forum and never saw a mention of it. Until I found it, if I wanted to uninstall an app I would manually record and compare it's dependencies and remove each one individually. With Apps Audit, I can "Mark for Deletion" and it does it automatically on next reboot. One question is how/when/where does it do this? I know it's related to rebooting (of course) but when does it delete the tce's and where is the config file for this?
Also, I've read a lot of posts about uninstalling apps and a special uninstall-tcz app that's no longer supported because it is too complicated to backport etc. - but this is all related to uninstalling apps from memory, while the app is running, during the current session. I think most people just care about being able to remove all the files and their dependencies, regardless of whether it requires a reboot or not - especially noobs. I certainly wish I knew about this the first 100 times I reformatted TC because I was uneasy about what junk files lingered from all my app testing.
So why not place that functionality in its most natural place - the AppBrowser? It is logical to have "install" and "uninstall" together. When a user clicks it, a message could popup telling them that the app has been marked for removal and will be gone by next boot. No matter how noob you are, you are going to know the AppBrowser, but it could be a long time before you bump into the cryptically named Apps Audit buried in the cpanel to find the hidden option needed to uninstall an app! It's so fundamental to using the system that it should be way more prominently featured.
Just some thoughts,
Baz