Skip to content

Files

Latest commit

c519736 · Jan 28, 2021

History

History
This branch is 2 commits ahead of, 574 commits behind ESIPFed/science-on-schema.org:main.

decisions

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 28, 2021
Mar 26, 2020
Jan 22, 2020
Jan 9, 2020
Jan 22, 2020
Jul 21, 2020
Jan 22, 2021
Mar 3, 2020
Jan 9, 2020
Sep 17, 2018

README.md

Using Architectural Decision Records

Status

Proposed

Decision

Store all design decisions using an ADR record in the /decisions directory. Discussion may happen across Github issues and pull requests related to documentation, code and ADRs themselves, but these discussions will be boiled down to the essentials of the decision and its context to expedite onboarding of future members.

Context

Architecture Decision Records (ADRs) are a technique for capturing important architectural decisions along with their context and consequences stored in a version control system for the benefit of future team members as well as for external oversight. Storing ADRs in version control systems are recommended as opposed to Wikis or a website so that they remain in sync with the code itself.

Consequences

As views on certain topics change over time, it will be difficult without ADRs to reflect on the context for a decision as it changes with respect to the code. In the past, this meant wadin through Github issues that speider web off into different directions to related issues, but make if difficult to follow the progression of thought across a single idea.


Sections of an ADR:

  • Title: short present tense imperative phrase, less than 50 characters, like a git commit message.

  • Status: Proposed, Accepted, Rejected, Deprecated, Superseded, etc.

  • Decision: what is the change that we're actually proposing or doing.

  • Context: what is the issue that we're seeing that is motivating this decision or change.

  • Consequences: what becomes easier or more difficult to do because of this change.

Template

/decisions/ADR_TEMPLATE.md