Bei meiner Analyse der Änderungen in LimeSurvey 7.0.10 bin ich auf den Security-Fix für die Statistikfilter gestoßen.
Dabei ist mir aufgefallen, dass derselbe Fix an zwei verschiedenen Stellen implementiert werden musste. Das hat mich zu der Frage geführt, warum diese beiden Statistics-Implementierungen überhaupt parallel existieren. Ich habe daraufhin die Git-Historie bis 2016 zurückverfolgt.
Daraus ist eine dreiteilige Artikelserie entstanden, in der ich die Entstehung der beiden Implementierungen, ihre heutige Struktur und eine mögliche Refactoring-Strategie untersuche. Teil 1 beschäftigt sich mit der Entstehungsgeschichte: