Wikonia:Code-Review verbessern (Projekt)/Ist-Analyse
Mit dem Ticket phorge:T782 wurde eine weitergehende Analyse des kompletten Ist-Zustands mit Fokus auf die Architektur der Software angestrebt. Diese Analyse wird hier dokumentiert.
IST-Analyse: Systemlandschaft & aktueller Workflow Bearbeiten
Phorge-System-Aufbau Bearbeiten
- Maniphest: Tickets, Quests, Anforderungen (zentraler Dreh- und Angelpunkt)
- Herald: Automatische Ticketkommentare bei Commits
- Differential: Code-Review-System (technisch unzuverlässig, soll ersetzt werden)
- Diffusion: Git-Hosting innerhalb von Phorge (kein externer Git-Server)
- Repositories liegen physisch im Dateisystem des Phorge-Backends
- Anlage eines Repos erfordert Systemzugriff (Ordner anlegen, chmod/chown setzen)
- Kein Self-Service, kein moderner Rechte- oder Branch-Schutz
- Audit: vorhanden, aber ungeeignet als verpflichtender Review-Mechanismus
|
|
Git-Repositories Bearbeiten
|
Arcanist (lokales CLI-Werkzeug) Bearbeiten
|
Entwicklerumgebung Bearbeiten
|
End-to-End-Workflow (IST) Bearbeiten
- Ticket wird in Maniphest erstellt
- Entwickler legt lokalen Branch an:
git checkout -b fix/T123 - Änderungen und Commits werden lokal durchgeführt
arc differstellt Patchset in Differential- Reviewer kommentieren im Differential (nicht erzwingbar)
- Merge/Landing erfolgt per
arc landoder manuell bei Fehlern - Ticket in Maniphest wird automatisch oder manuell aktualisiert
Wichtige IST-Fakten Bearbeiten
- Tickets müssen zwingend in Phorge bleiben
- Review und Git-Hosting sind derzeit fest miteinander gekoppelt
- Der aktuelle Review-Workflow ist fehleranfällig (Arcanist/Differential)
- Feature-Branches existieren nur lokal
- GitHub ist lediglich ein passiver Mirror
- Ziel-Workflow (Ticket → Branch → Review → Merge) bleibt grundsätzlich bestehen
- Git-Hosting ist verhandelbar
- Review-System ist explizit zur Ablösung vorgesehen