Würden Sie heute alles nochmal selbst programmieren?
Gerade haben mein Kollege und ich überlegt: Wenn wir jetzt noch einmal mit einem CMS anfangen müssten - wie damals vor sieben Jahren - würden wir nochmals alles selbst programmieren?
Unser Entschluss: nein. Nochmals mit der Programmierung eines CMS ganz von Grund auf loszulegen, hat meiner Ansicht nach keinen Sinn. Klar, kann unsere Software ein paar Sachen, die andere CMS nicht können. Aber das ließe sich mit ein paar Plugins und Templates regeln.
Warum also nicht ein bewährtes Grundprogramm verwenden, sagen wir Typo oder Wordpress, und das System mit eigenen Erweiterungen ausbauen? Damit würden wir uns grundlegende Arbeiten sparen. Das Programmieren eines Editors wäre ebenso obsolet wie das Schreiben der eigenen Benutzerverwaltung. Das ist bereits alles an Bord. Und die Pflege der Kernfunktionen, Sicherheitsupdates und neue Features gibt es oben drauf.
Vor ein paar Jahren noch lief es anders herum: Statt ein eigenes Projekt auf einem Open Source Programm aufzubauen, haben wir haben unser eigenes Projekt gestartet und Open-Source-Software eingebunden. Unser Forum läuft immer noch mit Phorum 4 - das kann auch nicht mehr ewig so weiter gehen.
Denn diese alten Open Source Programme sind in der Regel noch ohne Schnittstellen programmiert: Templates sind Fehlanzeige, Plugins gibt es nicht. Wer etwas anpassen wollte, musste direkt im Code herumhacken. Das Resultat: vollkommen unwartbare Software, jeder Umstieg auf eine neue Version ist mit viel Handarbeit verbunden. Irgendwann bleibt das Programm dann auf einem Versionsstand stehen und entwickelt sich zum Sicherheitsrisiko.
Doch das hat sich geändert. Gute Open Source Software verfügt über klare Schnittstellen, ist erweiterbar und lässt sich leicht upgraden. Mein Lieblingsbeispiel ist Wordpress: Das Programm ist im Handumdrehen installiert, Templates und Plugins lassen sich auch über größere Versionssprünge hinweg mitnehmen - und das Schreiben eigener Erweiterungen ist mit PHP-Kenntnissen einfach. (Noch einfacher wäre es allerdings, wenn die Wordpress-Sourcen mit einer ordentlichen Phpdoc-Dokumentation versehen wären.)
Doch bei all der Euphorie über gute Open-Source-Software: Wer sein eigenes System auf einem vorgefertigten Produkt aufbaut trifft eine Entscheidung mit weitreichenden Folgen. Denn auf die nächsten Monate und Jahre bleibt man von dieser Software abhängig - geht das Projekt unter, helfen die ganzen schönen Schnittstellen nix - dann müssen Sie doch wieder selbst im Code herumfuhrwerken.




