Every piece of software will eventually become superfluous in one way or another.
When that becomes true for a package, there should be a way to mark it as deprecated since we cannot just delete it if the delete policy is "none" or "beta-only".
Other package management systems allow a flag "deprecated" to be set. For a package to become deprecated a new release needs to be published with that flag set.
The consequences:
By default, ListPackages should filter them out
On the web:
Those packages should be marked
There should be a mechanism to filter them out
When a deprecated package is installed or loaded via a user command a warning should be issued
API functions might refuse to process such packages unless an optional flag is set
Every piece of software will eventually become superfluous in one way or another.
When that becomes true for a package, there should be a way to mark it as deprecated since we cannot just delete it if the delete policy is "none" or "beta-only".
Other package management systems allow a flag "deprecated" to be set. For a package to become deprecated a new release needs to be published with that flag set.
The consequences:
ListPackages
should filter them out