Tuesday, January 27. 2009Warum Serendipity nur noch ein Blog ist
Lang lang ist es her, als ich an einigen Plugins für Serendipity mitentwickelt habe. Damals gab es noch auf sehr vielen Webservern PHP4. Ich habe viel gelernt und die Arbeit machte Spaß. Doch irgendwann kam mein Beruf dazwischen und meine Aktivitäten am s9y-Projekt gingen gegen Null. Unterdessen ist PHP5 raus, die Mehrheit der Hoster hat endlich die Webserver auf PHP5 umgestellt und ich habe mich an die Programmierung in dieser Version gewöhnt. Serendipity aber bleibt bei PHP4. Grund: Es gibt keinen Grund auf PHP5 umzustellen, das Programm soll abwärtskompatibel sein, und generell ist es ein zu großer Aufwand. Alles Argumente, die ich unterschreiben kann.
Irgendwann hatte ich mich mal an die Version 1.3.1 gesetzt und etwas aufgeräumt; also versucht, den Quelltext PHP5-mäßig zu gestalten. Folgende Ziele wollte ich erreichen:
Das war erfolgreich:
Und hier verlor ich die Geduld:
Wie gesagt, ich habe irgendwann die Lust verloren. Der Aufwand war zum Schluss größer als was der Gewinn gewesen wäre. Nicht nur, das man ständig HTML-Code im Quelltext hat, auch das Refactoring war sehr mühsam. Alleine den Datenbank-Layer auszutauschen entwickelte sich zur Qual. Auch gab es ständig neue Stellen, an denen Smarty plötzlich kein templates_c mehr fand. Und und und ... Zum Schluss wäre Serendipity nicht nur inkompatibel zu alten Versionen, sondern eine komplett neue Software gewesen. Und die kann ich mir auch einfacher schreiben. Ein weiterer Grund gegen Serendipity ist der Programmierstiel an sich. Ein Programmierer lernt: Man soll gegen Schnittstellen programmieren, nicht für Anwendungen. Das beste Anti-Beispiel ist das Event-Handling. Dieses in eine eigene Anwendung zu integrieren war für mich nicht mit einem vertretbaren Aufwand machbar. Vielleicht ist es möglich, aber auch hier war mir das Aufwand-Nutzen-Verhältnis zu sehr auf Seiten des Aufwandes. Und zur Ehrenrettung muss man sagen: Serendipity ist zu tiefsten PHP4-Zeiten entstanden, als Objektorientierung noch ein Alibi war. Natürlich hat Serendipity seine guten Seiten. Als Blog macht es das, was es machen soll. Es ist schnell installiert, es gibt unzählige Plugins. Garvin ist der beste Maintainer den man sich vorstellen kann. Die Community ist sehr aktiv und hilfsbereit. Das sind Gründe, warum ich Serendipity auch weiterhin als Blog behalten werde. Aber leider, leider, nicht mehr als Software, mit der ich meine Webseite verwalte. Meine Bemühungen, S9y PHP5-tauglich zu machen, lege ich jedenfalls zunächst auf Eis. Wer aber weitere Infos zu meinen Ideen und Versuchen haben möchte, kann sich gerne bei mir melden. In den nächsten Wochen möchte ich den einen oder anderen Artikel schreiben, wie man die Funktionen von S9y für seine eigene Homepage nutzen kann. Ein Entwurf zur Userverwaltung ist bereits vorhanden. Ich hoffe anhand dieses Artikels auch erläutern zu können, was ich an objektorientierter Programmierung schätze und an Serendipity vermisse. Und wer weiß in wie weit diese Ideen doch noch in Serendipity einfließen. Comments
Display comments as
(Linear | Threaded)
Ich habe deine Plugins immer sehr geschätzt.
Daher bin ich natürlich jetzt auch gespannt, was du über S9y und Homepages schreiben wirst. Ich denke, jeder Beitrag ist eine Unterstützung für die S9y Idee und dessen Weiterentwicklung. Blicke ich auf die Version 0.9 etc. so ist 1.4.1 ein großer Entwicklungsschritt. Natürlich ist es nie jedem recht getan und das Blog System für alle gibt es nicht. Daher schreibe bitte! Denn wer weiß, was in Zukunft nicht alles einfliessen kann und wird... |
KategorienBlog abonnierenBlog Administration |
Never touch a running system, oder auf deutsch: Lass die Pfoten von einem funktionierenden System. Diesen Spruch kennt jeder, der irgendwann in der Softwareentwicklung tätig war oder ist (oder tagtäglich einen PC mit dem Betriebssystem aus Redmond nutzen
Tracked: Jul 19, 21:58