Page MenuHomePhorge – Wikonia

IST-Analyse: Code-Review & Repository-System (Differential/Diffusion)
Proudly completedPublictask

Description

Zusammenfassung

Dieser Task dient zur Durchführung und Dokumentation der IST-Analyse unseres aktuellen Code-Review- und Repository-Systems (Phorge Differential, Diffusion, Arcanist). Diese Analyse ist die zwingend notwendige Grundlage für das übergeordnete Migrationsprojekt zur Ablösung dieser Komponenten.

Das Ergebnis dieses Tasks ist ein umfassendes Dokument, das als Basis für die Auswahl des Zielsystems und die Migrationsplanung dient.


Ziele der IST-Analyse

Die Analyse muss die folgenden Kernpunkte detailliert erfassen:

1. Systemaufbau, Komponenten und Rollen
  • Infrastruktur-Komponenten:
    • Liste aller Server, Datenbanken und Dienste, die Phorge, Differential und Diffusion hosten.
    • Verwendete Versionen von Git, SVN, Mercurial (soweit relevant) und Phorge/Phorge-Module.
    • Netzwerk- und Firewall-Regeln (Ports, Zugänge).
  • Abhängige Systeme:
    • Integrationen mit CI/CD-Systemen (Jenkins, GitLab CI, o.ä.).
    • Anbindung an Authentifizierungs-Systeme (LDAP, OAuth, o.ä.).
  • Rollen und Berechtigungen:
    • Dokumentation der wichtigsten Benutzergruppen (z.B. Diffusion Repository Administrators, Reviewer-Gruppen, Bots).
    • Erläuterung der Rechte-Hierarchie und Access Control Policies.
2. End-to-End Workflow (Ablaufschema aktuell)
  • Workflow-Visualisierung: Erstellung eines Flussdiagramms (ggf. mit Mermaid oder Pholio-Diagramm) zur Darstellung des aktuellen End-to-End-Prozesses.
  • Schlüsselschritte (Arcanist-basiert):
    • Von der lokalen Code-Änderung über arc diff bis zur Erstellung der Differential Revision.
    • Der eigentliche Code-Review-Prozess (Kommentare, Akzeptanz, etc.).
    • Der Merge-Prozess (Push/Integration).
3. Wichtige Fakten (Zusatzpunkte)
  • Anzahl Repositories: Gesamtanzahl der Repos, unterteilt in aktiv/inaktiv.
  • Größe der Datenbasis: Volumen der Code-Review-Daten (Revisions, Kommentare) und Speichervolumen der Repositories.
  • Customizations: Auflistung aller kritischen Herald Rules und jeglicher individueller Anpassungen, die in Differential/Diffusion vorgenommen wurden.

Nächste Schritte

  1. Kick-off: Abstimmung mit den Teams Infrastruktur und Entwicklung.
  2. Durchführung: Sammlung der Daten gemäß der oben genannten Punkte.
  3. Dokumentation: Erstellung des Abschlussberichts der IST-Analyse.

Details

Schwierigkeitsgrad
Intermediate

Event Timeline

muke moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.