quicksilver/Quicksilver — pull request #764 by skurfer (2012-03-20 19:48:37+00:00)
Title: obsolete plug-ins

This allows a plug-in to identify one or more others as obsolete.

When such a plug-in is installed, the obsolete plug-ins will be removed. (Similar to the way plug-ins are removed when a new version appears.)

In addition, if a downloadable (but not currently installed) plug-in identifies one or more loaded plug-ins as obsolete, the downloadable plug-in will appear on the recommended list.

Besides the obvious application, there are some other potential uses.

* We could “change” the bundle identifier for a plug-in in rare circumstances by providing a new one that makes the original obsolete. I say “rare” because this is not ideal. Users would not be notified of updates if the bundle ID were changed. They would have to see it listed under Recommended plug-ins.
* We could remove problematic and/or known-to-be-useless plug-ins simply by adding a list of obsoletes to the Core Support plug-in.

We could potentially modify the update system to notify users of available plug-ins in addition to listing them as recommended, but that’s a separate project. :-)