Vor einigen Tagen habe ich über DasBlog und neue Funktionen bei mir im Anwendungscode und Templates geschrieben. Es hat nicht lange gedauert, bis ich erste Anfrage erhalten habe, ob ich den Anwendungscode auch zur Verfügung stelle. Klar, gern. Nur DasBlog enthält meiner Meinung viel, viel mehr Probleme, als eine erste Überarbeitung je beheben könnte.
Hier müssen u. a.
- konsequent der Anwendungscode von Kommentaren / "Leichen" befreit werden
- Werkzeuge wie ReSharper und Visual Studio 2008 zum Einsatz kommen
- "ohne Rücksicht auf Verluste" Legacy-Inhalt über Bord geworfen werden
- beispielweise werden CSS-Styles von einer Textdatei beim Rendering eingebaut!
- <tables> gibt es auch in CSS2-Zeiten überall
- ...
- Methoden überarbeitet werden
- alle existierenden Aufgaben (manche sind noch von 2005!) sind einfach zu schließen
- wer einen Programmierfehler nach wie vor behoben haben will, muss ihn neu posten
- ...
Die Zeit ist reif für ein Refactoring. Scott Hanselman hat mir dazu nach Beratung mit den anderen Entwicklern von DasBlog, Schreibrechte eingerichtet. Hier könnte es wiederum zum Beispiel dazu kommen, dass ein Theme nicht mehr unterstützt und einfach gelöscht wird. Wer weiß schon so genau, was alles über den Haufen geworfen wird...
... darum habe ich einen extra Zweig im Versionierungssystem eingerichtet:
https://dasblogce.svn.sourceforge.net/svnroot/dasblogce/branches/refactoring_architecture¹
Wenn ich mich so umhöre, wollen einige von DasBlog im Prinzip weg, aber Migration ist eben so eine Sache. Das kostet Zeit; Zeit, die wir einerseits für's notwendige Geld verdienen und anderseits zum Leben benötigen. Daher, refactoring to the rescue! Wie heißt es: Alles wird gut, aber nie wieder wie vorher. ;)
¹ also auch keine Garantie, dass der Anwendungscode woanders ohne Probleme läuft