When starting jobs with the toolforge jobs CLI, I think there should be names for the latest language-specific images, e.g. php-latest, node-latest. Also, the latest Debian base image could be base-latest.
The point of this is to allow the tool author to opt in to automatic migration to a new version of a distribution or language, when it becomes available.
Different tools have different backwards compatibility considerations. For complex, actively-maintained tools, the author may want to review the tool to ensure it is compatible with the new version prior to migration. But for simple passively-maintained tools, the author may want to declare that they do not want to do any such review prior to migration. My impression is that most tools are passively maintained.
My motivating use case is a one-line shell script which is likely to work in any current or future image. I don't want to receive an email every two years telling me that the image name needs to be updated. I just want to be told if the tool is broken.