Gestern habe ich mich nochmal ein paar Stündchen hingesetzt und eine kleine Idee umgesetzt, die
Tom Sommer und die anderen
Serendipity-Entwickler schon länger hatten: Ein Plugin-Repository im Stile von Typo3.
Was ich nun
gestern ins CVS gestellt habe ist eine zweiteilige Client/Server-Geschichte.
Der Server-Teil erstellt (crontab-automatisiert) anhand unseres 'additional_plugins' CVS-Moduls eine PEAR package.xml-kompatible Datei her. Dabei geht es durch alle Verzeichnisse des CVS-Moduls und erstellt diese Übersicht mit Versions/Autor/Beschreibungs-Informationen.
Der Client-Teil ist ein einfaches Serendipity-Plugin. Dies liest die XML-Datei vom Server und erlaubt das direkte Herunterladen des Plugins via Oberfläche. So kann man ruck-zuck ein Plugin installieren. Derzeit ist das ganze nur in aktuellen 0.8 Snapshots von Serendipity nutzbar, und wird im Zuge der Entwicklung sicher ausgeweitet werden. Noch fehlt derzeit eine Versionierung, so dass Serendipity über eine Aktualisierung eines Plugins benachrichtigt und dies dann auch herunterladen kann. Das sind aber eher Marginalitäten, die einfach zu implementieren wären.
Ziel ist es, noch eine PEAR-Web ähnliche Oberfläche zu schaffen, über die auch andere Autoren ihre XML-Daten ihrer Plugins einstellen und verfügbar machen können. Weiterhin sollen auch unsere Themes über dieses System laufen. Mal schauen, was hier die Zukunft bringt.