Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
0018 – Zentrale Benennung von Produkt, Pfaden und Diensten
- Status: Akzeptiert
- Datum: 2026-10-12
Kontext
„ddi-suite“ ist ein Arbeitstitel. Eine Umbenennung soll ohne Suchen-und-Ersetzen im ganzen Code möglich sein.
Entscheidung
- Go: Das Paket
internal/brandenthält Produktname, Binary-Namen, Standardpfade (/etc/ddi-suite,/var/lib/ddi-suite,/var/log/ddi-suite), Systembenutzer und Unit-Namen. Die Werte sind Variablen und lassen sich beim Build per-ldflags -Xüberschreiben. Der übrige Code verwendet nur diese Werte. - Build: Das
Makefiledefiniert dieselben Namen als Variablen (PRODUCT,BIN_SERVER, …) und reicht sie per-ldflagsdurch. - Installer, systemd-Units, Paketdefinitionen: Namen stehen jeweils einmal oben in der Datei bzw. werden aus Vorlagen mit diesen Variablen erzeugt.
- Ausnahmen: Go-Modulpfad und Protobuf-Paketname (
ddi.agent.v1) sind technische Kennungen und bleiben bei einer Umbenennung bestehen.
Konsequenzen
Eine Umbenennung betrifft wenige, klar benannte Stellen. Die CI prüft (ab M6), dass in Units und Installer keine fest kodierten Produktnamen außerhalb der Variablenblöcke stehen.