Skip to content

Promote a Shared Component

Stable ID: decision.shared-component-promotion
Kind: decision-record
Status: stable
Source: skill/references/decisions/shared-component-promotion.md

Purpose

Decide whether repeated project code has compatible semantics and sufficient ownership to become a shared component.

Use when

  • A design choice matches the question described by this decision record.

Avoid when

  • The documented alternatives do not match the actual source of variation or ownership.

Applicability

  • Languages: any, python, q-kdbplus, cpp, rust, dart-flutter, typescript
  • Related entries: component.configuration, component.testing-utilities