We have a growing list of tools that have been volunteered for deleting by their maintainers. We probably also have quite a large number of tools that are being "name squatted" and could be reclaimed with gentle prodding of their maintainers. But, we don't have a well defined process for what steps are actually necessary to delete a tool. We should make that checklist and then figure out if automating it is worthwhile or not.
Deletion checklist
- Remove all maintainers from tool group
- Remove tool from maintainers list for all other tools
- Archive tool's crontab
- Stop all running jobs owned by tool on job grid
- Delete all deployments owned by the tool on Kubernetes
- Revoke Kubernetes credentials for tool
- Remove Kubernetes namespace for tool
- Archive any ToolsDB databases owned by the tool
- Revoke database credentials for tool
- Revoke elasticsearch credentials for tool
- Archive tool homedir
- Archive any Diffusion repositories owned by the tool
- Delete tool account and group from LDAP