Machines running the Microsoft Windows operation systems have been the victims of bloatware since times immemorial. Most of these bloatware software install local services running in the background, think iTunes, Google update, Java update and Adobe update.
My suggestion is that Microsoft come up with a system where anyone who seeks to install these services on your machine voluntarily register with something that sounds like “Windows Local Services Verification Process”. Any background service that gets registered with this process, goes through the same (stringent, I’m assuming) testing process that any native Microsoft services go through in terms of system resource usage.
When installing a new software, if the software installs a service, a window pops up indicating if this service is “Microsoft verified”. At that point, the user has the option to cancel (if not verified). If the user chooses not to cancel an unverified background service and the service turns out to be a resource hog, that’s on the user, not Microsoft.
What do you think?