Ich baue mir gerade einige PHP-Skripte rund um den SAM Broadcaster zusammen. Dabei erinnerte ich mich an einen Artikel, den ich schon vor langer Zeit geschrieben, und einen kurzen Skype-Chat, den ich vor Weihnachten mit Robert Lender hatte. Beides hatte das Thema "Serendipity als Webradio-Homepage". Im Artikel erstellte ich eine Liste von Plugins die man nutzen könnte oder noch schreiben müsste, um das Blogsystem Serendipity als Webradio-CMS nutzen zu können.
Seit ich den Artikel veröffentlicht hatte ist ja einige Zeit ins Land gegangen. Ich habe inzwischen weitere Erfahrungen sammeln können. Den aktuellen Stand meiner Erkenntnisse habe ich mal in diesem Artikel zusammengetragen.
Vergleich PHP Fusion und Serendipity
Die Homepages der Webradios werden hauptsächlich mit PHP Fusion betrieben. Dabei handelt es sich um ein Open Source Content Management System (CMS). Die Installation ist benutzerfreundlicher gestaltet. Während bei Serendipity alle Einstellungen, sei es zur Datenbank, zur Sprache, Zeichensatz usw. auf einer Seite vorgenommen werden (müssen), wird man bei PHP Fusion Schritt für Schritt per Assistenten begleitet. Bei beiden Systemen wird zum Schluss die erfolgreiche Installation überprüft.
Die Verwaltung von Fusion ist etwas gewöhnungsbedürftig, aber Serendipity kann sich trotzdem noch einiges an Funktionen abschauen. Mir fallen sofort die User- und Rechteverwaltung ein. Auch wiegt PHP Fusion nach der Installation mit 6 MB einiges weniger als Serendipity mit 17 MB. Dafür hat PHP Fusion wiederum von Haus aus Funktionen, die bei Serendipity als Plugin nachgeladen werden müssen (Stichwort Forum, Linkverwaltung, Artikel). Außerdem gibt es für PHP Fusion bereits einen vorgefertigten Sendeplan und eine Teamliste als Plugin. Nachteil: Erstens muss man diese Erweiterungen im Internet suchen und zweitens kann man diese nicht ohne Registrierung von den Webseiten herunterladen. Vorteil für Serendipity: Dank SPARTACUS liegen alle Plugins zentral auf einer Webseite und sind ohne Datenabgabe nutzbar.
Bei der Shared-Installation kann abermals Serendipity punkten. Sowas ist mir mit PHP Fusion noch nicht gelungen. Gleichstand würde ich bei den Templates feststellen. Serendipity hat zwar mehr Möglichkeiten um Templates anzupassen, aber trotzdem ist noch sehr viel HTML- und JavaScript-Code direkt im Quelltext definiert.
Welche CMS werden noch genutzt?
Mir sind noch zwei weitere Systeme aufgefallen: Joomla und PHPkit. Joomla ist ebenfalls ein Open Source CMS. Allerdings muss man sich Sendeplan und Teamliste selbst mit anderen Plugins zusammenbauen. Genutzt werden bspw. Radio Plan als Sendeplan und ein selbstständiges PHP-Skript namens com_peoplebook als Teamliste. Ersteres wird über iframe in die Joomla-Homepage integriert.
PHPkit habe ich mir mal kurz angeschaut, der Kandidat wurde allerdings von mir nach wenigen Minuten wegen seiner Lizenz aus dem Rennen genommen.
Lohnt sich nun eine Webradio-Homepage auf Basis von Serendipity?
Kurze Antwort: Ich habe keine Ahnung.
Fakt ist: Webradios kommen und gehen. Die Mehrheit neuer Radio-Webseiten wird mit PHP Fusion aufgebaut, und das aus einem ganz einfachen Grund. Meistens handelt es sich bei der Sendeleitung um DJs, die bereits bei einem anderen Webradiosender waren. Dort war bereits PHP Fusion im Einsatz. Der Name PHP Fusion ist bekannt; wo man die Erweiterungen her bekommt auch. Wer hat da schon Lust und Zeit sich in ein System einzuarbeiten, was erstens "nur ein Blog" ist und zweitens nicht alle Erweiterungen bietet, die einen schnellen Start ins Hobby-Musikgeschäft ermöglichen? Außerdem kennt sich meistens keine Radioleitung mit PHP aus. Die Software muss laufen. Punkt.
Aber selbst wenn ich jetzt Serendipity als Radio-CMS in meine engere Wahl nehmen würde, hätte ich einige Probleme: Kein Sendeplan, keine Wunschbox; eine Teamliste muss umständlich aus vorhandenen Plugins gebaut werden, auch bei der Rechteverwaltung bin ich mir nicht sicher, ob da ein übereifriger DJ nicht doch die Webseite manipulieren kann. Wer wirklich nur eine Homepage für sein Webradio braucht ist mit PHP Fusion gut bedient. Da ich aber auch noch die Blog-Funktionalität haben möchte, müsste man entweder Funktionen von Serendipity nach PHP Fusion bringen oder Funktionen von PHP Fusion nach Serendipity. Ich habe mal eine persönliche Liste von Vor- und Nachteilen beider Varianten aufgestellt:
- Funktionen von PHP Fusion nach Serendipity übernehmen
- Benutzerverwaltung (Ich will endlich meine getrennten Vor- und Nachname-Felder haben; gut, die gibt es in der offiziellen PHP-Fusion-Version auch nicht)
- Rechteverwaltung (Ist in PHP Fusion besser gelöst)
- Sendeplan, Teamliste, Streamstatus, ...
- Funktionen von Serendipity nach PHP Fusion übernehmen
- Gruppieren von Nachrichten (News)
- RSS-Feeds
- Bessere Template-Engine
Hier stellt sich jetzt die Frage, was ist effizienter? Für PHP Fusion spricht, das es bereits alles kann, was man braucht. Die mir fehlenden Funktionen sind schnell z.B. mit Hilfe des ZendFrameworks hinzugefügt. Die AGPL zwingt einen dazu, Anpassungen an der Software zu veröffentlichen. Entscheidet man sich für Serendipity müssen noch einige Plugins geschrieben bzw. angepasst werden. Änderungen am Quelltext müssen durch die BSD-Lizenz nicht weitergegeben werden.
Vielleicht gibt es ja inzwischen einige Interessenten, die gerne bei der Umsetzung der fehlenden Plugins für Serendipity helfen würden. Dann schreibt doch bitte einen Kommentar unter diesen Artikel. Aber auch eigene Gedanken und Erfahrungen zum Thema sind gerne willkommen.