In my world versions are absolutely necessary. People need to be able to exactly reproduce what they previously did which means they record the version of everything they've used in the process, often to the point of md5 hashes or gut hashes or what have you. This also includes particular docker images for the OS.