|
1 | 1 | ---
|
2 |
| -name: ADR Template |
| 2 | +name: ADR Proposal |
3 | 3 | description: Template for Express Architecture Decision Records
|
4 | 4 | labels: ADR
|
5 | 5 | ---
|
6 | 6 |
|
7 |
| -# ADR template |
| 7 | +<!-- |
| 8 | + Please provide a brief description of the ADR here and follow the next draft: https://github.com/expressjs/discussions/blob/master/docs/adr/adr-template.md |
8 | 9 |
|
9 |
| -This is the base template that we use |
10 |
| - |
11 |
| -# ADR [Number]: [Title of Decision] |
12 |
| - |
13 |
| -## Status |
14 |
| -[Proposed | Accepted | Deprecated | Superseded by ADR [number]] |
15 |
| - |
16 |
| -## Submitters |
17 |
| -[List of people who proposed this decision. Include GitHub usernames or names with contact information if needed.] |
18 |
| -- @username1 |
19 |
| -- @username2 |
20 |
| - |
21 |
| -## Decision Owners |
22 |
| -[List of people responsible for driving the decision and following up on its implementation. This may include teams or subject matter experts.] |
23 |
| -- @owner1 |
24 |
| -- @team1 |
25 |
| - |
26 |
| -## Context |
27 |
| -Describe the problem, need, or feature request that prompted this decision. Include any relevant background information, constraints, and considerations that were taken into account. |
28 |
| - |
29 |
| -- **Why do we need this decision?** |
30 |
| -- **What problem does it solve or avoid?** |
31 |
| -- **Are there any existing issues/discussions/pull requests related to this?** (Include links to relevant GitHub issues, forum threads, or discussion channels.) |
32 |
| - |
33 |
| -## Decision |
34 |
| -Clearly state the decision that was made. Describe the chosen solution or approach in detail so that others can understand what was decided. |
35 |
| - |
36 |
| -- **What will be done?** |
37 |
| -- **What will not be done?** (If applicable, specify what was explicitly ruled out.) |
38 |
| - |
39 |
| -## Rationale |
40 |
| -Explain why this decision was made, including a discussion of the alternatives considered and why they were not chosen. |
41 |
| - |
42 |
| -- **Alternatives Considered:** |
43 |
| - - Alternative 1: [Description and reasons for rejection] |
44 |
| - - Alternative 2: [Description and reasons for rejection] |
45 |
| -- **Pros and Cons**: Outline the pros and cons of the chosen solution. |
46 |
| -- **Why is this decision the best option?** (Explain the key factors that influenced this choice.) |
47 |
| - |
48 |
| -## Consequences |
49 |
| -Describe the positive and negative outcomes of the decision, including any potential risks or technical debt. |
50 |
| - |
51 |
| -- **Positive Impact**: What benefits does this decision bring to the project? |
52 |
| -- **Negative Impact**: What challenges or limitations does this introduce? |
53 |
| -- **Mitigations**: How will we address potential drawbacks or issues? |
54 |
| - |
55 |
| -## Implementation |
56 |
| -(Optional, if relevant) |
57 |
| -Outline the steps required to implement the decision. This section is particularly useful if the decision involves a series of actions or a roadmap. |
58 |
| - |
59 |
| -- **Phase 1**: [Description] |
60 |
| -- **Phase 2**: [Description] |
61 |
| -- **Estimated Effort**: Provide a rough estimate of time or effort needed. |
62 |
| - |
63 |
| -## References |
64 |
| -Include any external links, documents, discussions, or research that were referenced during the decision-making process. |
65 |
| - |
66 |
| -- [Link to relevant GitHub issue or pull request](#) |
67 |
| -- [Link to forum discussion](#) |
68 |
| -- [Documentation or research sources](#) |
69 |
| - |
70 |
| - |
71 |
| -## Changelog |
72 |
| -Track changes or updates to this ADR over time. Include the date, author, and a brief description of each change. |
73 |
| - |
74 |
| -- **[YYYY-MM-DD]**: [@username] - [Brief description of the change] |
75 |
| - - Example: **[2024-10-22]**: @owner1 - Updated the decision to include support for Redis caching. |
76 |
| -- **[YYYY-MM-DD]**: [@username] - [Brief description of the change] |
77 |
| - - Example: **[2025-01-15]**: @username2 - Deprecated this ADR due to a shift in the database strategy. |
| 10 | +--> |
0 commit comments