Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Pattern Draft] Document Architecture System Decisions and the Technical Depts #770

Closed
spier opened this issue Feb 6, 2025 · 4 comments · Fixed by #773
Closed

[Pattern Draft] Document Architecture System Decisions and the Technical Depts #770

spier opened this issue Feb 6, 2025 · 4 comments · Fixed by #773
Labels
1-initial Donuts, Early pattern ideas, ... (Please see our contribution handbook for details) 📖 Type - Content Work Working on contents is the main focus of this issue / PR

Comments

@spier
Copy link
Member

spier commented Feb 6, 2025

Let's help @rossbachp to get this pattern draft integrated into our repo:
https://github.com/rossbachp/DeciCollab/blob/main/Document-Architecture-Decisions-Pattern.md

It may be related to one of our existing patterns:
https://patterns.innersourcecommons.org/p/transparent-cross-team-decision-making-using-rfcs

Also the repo https://github.com/rossbachp/DeciCollab contains a lot more context about the pattern idea. Well worth the read, and contains a lot of further reading about the topic!

Will try to setup an initial call to help the pattern authors and understand where they are headed with this pattern.

Certainly an amazing draft that they have there already!

@spier spier added 1-initial Donuts, Early pattern ideas, ... (Please see our contribution handbook for details) 📖 Type - Content Work Working on contents is the main focus of this issue / PR labels Feb 6, 2025
@spier spier moved this to In Progress in Patterns Work Feb 6, 2025
@spier
Copy link
Member Author

spier commented Feb 6, 2025

@tsadler1988 as you wrote the RFC pattern above, I figured this might be interesting for you as well.

@tsadler1988
Copy link
Contributor

@spier absolutely, we use ADRs alongside RFCs so can add another known instance.

There was some interesting discussion on the RFC pattern about ADRs - there's a lot of crossover, and for some companies they are one and the same.

@spier spier linked a pull request Feb 19, 2025 that will close this issue
@spier
Copy link
Member Author

spier commented Feb 19, 2025

@tsadler1988 pattern is already available in our repo now:
https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/document-architecture-decisions.md

Curious to hear what you think.

And yes, the point of "for some companies they are one and the same" will be interesting for us here as well. How do we treat the situation where we have two rather similar patterns?

  • Publish both
  • Try to make each pattern more distinct/different from one another
  • Merge the two
  • other options?

@spier spier closed this as completed Feb 19, 2025
@github-project-automation github-project-automation bot moved this from In Progress to Done in Patterns Work Feb 19, 2025
@rossbachp
Copy link
Contributor

The commonality between RFCs, ADRs, and TDRs lies in their structured approach to documenting decisions, exploring different options, and fostering discussion before finalizing and publishing the outcome.

  • RFCs (Request for Comments) are typically used to propose standards, often requiring months or even years to reach a consensus. They facilitate broad, community-driven discussions that shape widely accepted norms and protocols.
  • ADRs (Architecture Decision Records) are frequently used within teams to document local decisions. They provide concrete justifications for implementations, procedures, or methods that are immediately applied. Over time, these localized decisions can evolve into standards for a project or even an entire organization.
  • TDRs (Technical Debt Records) serve to document and track technical debt and associated risks. By maintaining visibility on these issues, teams can strategically manage and address them.

Both ADRs and TDRs are often subject to regular reviews and are deliberately adapted based on new insights gained during implementation and usage.

This perspective highlights the complementary roles of RFCs, ADRs, and TDRs in decision-making and knowledge sharing within organizations. Would it make sense to incorporate this explanation to clarify the purpose and interplay of these formats in the documentation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1-initial Donuts, Early pattern ideas, ... (Please see our contribution handbook for details) 📖 Type - Content Work Working on contents is the main focus of this issue / PR
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants