1 Clean Room Richtlinie
Batista82 edited this page 2026-07-30 18:22:36 +02:00

Clean-Room-Policy

Ziel

Das Projekt soll technisch von öffentlichen Erkenntnissen profitieren, ohne fremden Quellcode zu übernehmen.

Verboten

  • Copy-and-paste aus fremden Repositories
  • automatische Übersetzung fremder Dateien
  • Übernahme von Algorithmen Zeile für Zeile
  • Übernahme fremder Testdaten oder Assets
  • Einbindung von GPL-/AGPL-Code
  • Verteilung von SCS-Spieldaten

Erlaubt

  • Lesen von Dokumentation und README-Dateien
  • Beobachtung von Ein- und Ausgaben
  • eigene Tests mit synthetischen Daten
  • eigene technische Spezifikationen
  • unabhängige Neuimplementierung
  • Nutzung lizenzgeprüfter Binär- oder NuGet-Abhängigkeiten

Dokumentationspflicht

Jede externe Quelle erhält einen Eintrag im Source Register. Technische Erkenntnisse werden ohne Codeauszüge in Behavior Notes dokumentiert.

Vier-Augen-Prinzip

Vor der Zusammenführung formatkritischer Parseränderungen ist zu prüfen:

  1. Ist der Code eigenständig formuliert?
  2. Sind Namen und Strukturen aus der eigenen Domänenspezifikation abgeleitet?
  3. Gibt es eigene Tests?
  4. Ist die Recherchequelle dokumentiert?
  5. Wurde kein Quellcode übernommen?