The basic idea is good, but isn’t a commit message the best place for this? That will ensure that people will find it when looking through source control history to understand some code, but equally importantly, they <i>won’t</i> find it on its own and be unsure whether it’s still relevant.<p>When it’s part of the git history, the history itself tells you whether those changes stuck around or were superseded.<p>Checking the original post to make sure I’m not just repeating it, I don’t think I am -- it links to <a href="https://github.com/joelparkerhenderson/architecture_decision_record" rel="nofollow">https://github.com/joelparkerhenderson/architecture_decision...</a> which proposes a whole bunch of acronyms (ADL, ADR, AKS, ASR) but doesn’t offer an opinion on <i>where</i> they should be stored! This is bureaucracy for bureaucracy’s sake, missing the wood for the trees.<p><i>Edit to add:</i> I’m not quite right, it does offer an opinion; it suggests text files in an “adr” directory. For the reasons outlined above I think this is both more and less than you need. (Maybe there should be an ADR for the location of the ADR directory...?)<p>TL;DR: we don’t need a whole new set of complex workflows for this, we just need good commit messages.