Stamp It! All Programs Must Report Their Version
Summary
This article argues for stamping VCS revision information into software builds to improve incident response and debugging. It explains versioning in software, presents a case study of i3’s versioning, and shows how Go, NixOS, and overlays can preserve build-time VCS data from source to binary, ending with a three-step action plan: Stamp it, Plumb it, Report it.