Lewati ke konten

Indeks ADR

Indeks komprehensif keputusan arsitektur yang membentuk XOOPS CMS.


Architecture Decision Records (ADRs) mendokumentasikan keputusan arsitektur penting yang dibuat selama pengembangan XOOPS. Mereka menangkap konteks, keputusan, dan konsekuensi dari setiap pilihan, memberikan konteks sejarah yang berharga bagi pengelola dan kontributor.


StatusArti
DiusulkanDalam pembahasan, belum diterima
DiterimaKeputusan telah diadopsi
Tidak berlaku lagiTidak lagi direkomendasikan
DigantikanDigantikan oleh ADR

ADRJudulStatusDampak
ADR-001Arsitektur ModularDiterimacore
ADR-002Akses Database Berorientasi ObjekDiterimacore
ADR-003Mesin template SmartyDiterimacore
ADRJudulStatusDampak
ADR-004Desain Sistem KeamananDiusulkanKeamanan
ADR-005Perangkat Tengah PSR-15DiusulkanArsitektur
ADR-006Wadah Injeksi KetergantunganDiusulkanArsitektur
ADR-007Desain Ulang Sistem AcaraDiusulkanArsitektur

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

Saat mengusulkan keputusan arsitektur baru:

  1. Salin template ADR
  2. Isi semua bagian
  3. Kirim sebagai Permintaan Tarik
  4. Diskusikan Masalah di GitHub
  5. Perbarui status setelah keputusan
# 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?

  • Konsep core
  • Pedoman Berkontribusi
  • Peta Jalan XOOPS 4.0

#xoops #adr #architecture #index #decisions