| Backwards compatibility is there for a reason. So many things could be broken if we didn't insist on backwards compatibility with ancient systems. Virtually everything, for just one example. Can you imagine if we didn't bother with backwards compatibility for servers? Or even just your desktop - you try to boot one day and find that your desktop doesn't boot because we dropped compatibility with MBR systems and only support UEFI, or that you choose ext4 for your filesystem, but the kernel only supports superqFS version 2023.07 ... or that SSH backup script that has been working fine for 20 years suddenly, silently, stops working, and then your critical production systems die. Or how about your favorite photo software decided to just change all of its keybindings, or stopped loading your photos -- from last year! |
Not to detract from your overall point but for anyone out there wondering about a way to handle this in general: your job should update or annotate something (a file, a table, a bucket, etc.) upon success. Then you use a "dead man's switch"-style check/monitor that alerts if the job hasn't updated its proof of life, so to speak.