Use Architectural Decision Records in Vector

Change-Id: Icd14a471074684e063804259050e6944393654af
This commit is contained in:
Jan Drewniak 2023-10-17 13:42:25 -04:00 committed by Jdrewniak
parent ce5c5dba93
commit 3712de4b23

View file

@ -0,0 +1,41 @@
# 1. Use ADRs in Vector
Date: 2023-10-18
## Status
Accepted.
## Context
Vector has undergone many changes since the development of Vector 2022
began in 2019. Since that time there have been many changes to the skin that
have shaped its architecture and had implications on the MediaWiki
platform and broader ecosystem.
In order to better understand, and keep a record of, these and future
changes, we are implementing architectural decision records (ADRs).
## Decision
We are adopting architecture decision records. The format of these
records are numbered markdown files with the /doc/adr directory.
The format will follow the Michael Nygard ARD style as described
on the following web page:
https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html
## Consequences
When an decision that is deemed important to the codebase or the ecosystem
is made inside this repository, it is up to the deciding individuals
to create a new markdown file in this directory and add an ADR with regards
to that decision.The ADR should be brief and may link to Phabricator or
other places that hold more context around the decision.
ADRs may also be used to propose changes by framing the ADR as a proposal
and marking the status as "proposed". If there is agreement to adopt the
ADR, it's status should be change to "accepted".
ADRs can also be marked "deprecated" or "superseded".