Skip to content

ADR Index

Comprehensive index of architectural decisions that shaped XOOPS CMS.


Architecture Decision Records (ADRs) document significant architectural decisions made during the development of XOOPS. They capture the context, decision, and consequences of each choice, providing valuable historical context for maintainers and contributors.


StatusMeaning
ProposedUnder discussion, not yet accepted
AcceptedDecision has been adopted
DeprecatedNo longer recommended
SupersededReplaced by another ADR

ADRTitleStatusImpact
ADR-001Modular ArchitectureAcceptedCore
ADR-002Object-Oriented Database AccessAcceptedCore
ADR-003Smarty Template EngineAcceptedCore
ADRTitleStatusImpact
ADR-004Security System DesignProposedSecurity
ADR-005PSR-15 MiddlewareProposedArchitecture
ADR-006Dependency Injection ContainerProposedArchitecture
ADR-007Event System RedesignProposedArchitecture

graph TB
subgraph "Core Architecture"
A[ADR-001<br>Modular Architecture]
B[ADR-002<br>Database Abstraction]
C[ADR-003<br>Template Engine]
end
subgraph "Security"
D[ADR-004<br>Security System]
end
subgraph "XOOPS 4.0"
E[ADR-005<br>Middleware]
F[ADR-006<br>DI Container]
G[ADR-007<br>Events]
end
A --> B
A --> C
A --> D
B --> F
C --> E
D --> E
F --> G
style A fill:#9f9,stroke:#333
style B fill:#9f9,stroke:#333
style C fill:#9f9,stroke:#333
style D fill:#ff9,stroke:#333
style E fill:#ff9,stroke:#333
style F fill:#ff9,stroke:#333
style G fill:#ff9,stroke:#333

timeline
title ADR Timeline
2001-2003 : ADR-001 Modular Architecture
: ADR-002 Database Abstraction
: ADR-003 Template Engine
2007 : ADR-004 Security System
2026 : ADR-005 Middleware
: ADR-006 DI Container
: ADR-007 Events

When proposing a new architectural decision:

  1. Copy the ADR Template
  2. Fill in all sections
  3. Submit as Pull Request
  4. Discuss in GitHub Issues
  5. Update status after decision
# ADR-XXX: Title
## Status
Proposed | Accepted | Deprecated | Superseded
## Context
What is the issue motivating this decision?
## Decision
What is the change that we're proposing?
## Consequences
What becomes easier or harder as a result?
## Alternatives Considered
What other options were evaluated?

  • Core Concepts
  • Contributing Guidelines
  • XOOPS 4.0 Roadmap

#xoops #adr #architecture #index #decisions