Labels: architecture, tech-debt
Architecture Finding
Type: coupling / tech-debt
Affected area: src/deps/, src/gnome-49/, src/gnome-50/
Same packages (avahi, fontconfig, gtk4, mutter, glib2, etc.) are defined in 2-3 different directories, each with independent spec file copies:
src/deps/ — 42 dependency packages
src/gnome-49/ — GNOME 49 variants
src/gnome-50/ — GNOME 50 variants
Impact
- Bug fixes to a shared package must be manually propagated across 2-3 directories
- 3x maintenance cost for shared packages
- No inheritance or patch-overlay mechanism
Recommendation
Consolidate into single source tree with variant patches. Define base spec + version-specific deltas (Fedora dist-git model).
Filed by architect agent (ACMM L6 — full mode)
Labels: architecture, tech-debt
Architecture Finding
Type: coupling / tech-debt
Affected area: src/deps/, src/gnome-49/, src/gnome-50/
Same packages (avahi, fontconfig, gtk4, mutter, glib2, etc.) are defined in 2-3 different directories, each with independent spec file copies:
src/deps/— 42 dependency packagessrc/gnome-49/— GNOME 49 variantssrc/gnome-50/— GNOME 50 variantsImpact
Recommendation
Consolidate into single source tree with variant patches. Define base spec + version-specific deltas (Fedora dist-git model).
Filed by architect agent (ACMM L6 — full mode)