Refactoring
Es kommt alle paar Monate vor, dass ich LISA umbaue, ohne dass direkt neue Funktionen hinzukommen. Man nennt diesen Vorgang "Refactoring", und weil dabei auch Fehler passieren können, ist es mir wichtig, Verständnis dafür zu schaffen. Deshalb dieser Text.
Zunächst eine grundsätzliche Information: Code altert in der Regel nicht. Was heute funktioniert, funktioniert auch übermorgen noch. Wenn ich also alles in Ruhe ließe und nur neue Funktionen hinzufügte, gäbe es keine größeren Probleme, oder? Im Prinzip ist das richtig. Kein Aber.
Wir müssen uns klarmachen, dass LISA seit 2006 entwickelt wird. In Software-Alter gerechnet ist das mehr als nur ein halbes Leben. Es gab sie schon vor dem ersten Smartphone, sie ist sozusagen ein Nokia 6210. Und dies ist der erste Grund, warum Refactoring nötig ist. Es ist zwar theoretisch möglich, ein Nokia so zu erweitern, dass es die Funktionen eines Smartphones hat, aber in keinem Fall ist dies sinnvoll. Es ist viel einfacher, von Zeit zu Zeit verschiedene Bauteile komplett zu ersetzen, um stets ein zeitgemäßes Gerät zu haben. Immer unter der Voraussetzung, dass man nicht einfach ein neues Handy kaufen kann.