Software für Forschung altert anders als Produktsoftware. Manchmal ist eine Funktion über Jahre stabil, manchmal kippt eine kleine Änderung an einer Schnittstelle ganze Analyseketten. Maintenance bedeutet deshalb nicht nur Bugs zu schließen, sondern Annahmen sichtbar zu halten.
Bei Paketen wie NuRadioReco und NuRadioMC sind Tests, Beispiele und verständliche Fehlermeldungen genauso wichtig wie neue Features. Eine gute Simulation ist nur dann nützlich, wenn andere Gruppen sie reproduzieren und kritisch prüfen können.
Kleine Gewohnheiten
- Beispiele als Mini-Regressionstests behandeln.
- Konfigurationen nah an den Ergebnissen versionieren.
- Unklare Defaults dokumentieren, bevor sie zu impliziten Konventionen werden.
Diese Website soll später auch solche Notizen sammeln: weniger polierte Paper-Prosa, mehr nachvollziehbare Entscheidungen aus dem Alltag.