Which shows how bad the analogy is.
You weren't "forced into non-compliance", you could keep your hot dog (=caddy executable you downloaded before) just fine.
The difference between hot dogs and software is that hot dogs don't get (and don't require) updates after the fact, while for software they are important.
EDIT: also, you don't accidentally install new hot dogs through dockerfiles or something - it's quite possible people ran into non-compliance that way, given there was no prior warning.