Plugin-System – Deine Meinung ist gefragt

Seit der Veröffentlichung von Collabtive 0.6 arbeiten wir an einem Plugin-System für unsere Projektverwaltungssoftware.
Mit diesem System wird es in Zukunft möglich sein Drittanbieter-Erweiterungen für Collabtive zu entwickeln.

Einiges an Code wurde bereits geschrieben.
Aber ein Plugin-System will gut geplant sein und es müssen wichtige Entscheidungen über dessen Aufbau und Design getroffen werden.

Deswegen fordern wir alle Leser mit guten Programmierkenntnissen auf, ihre Ideen mit uns zu teilen.
Bitte schau dir den Code an und poste deine Vorschläge und Ideen zum Plugin-System in unserem Forum (der Thread ist englischsprachig) unter http://collabtive.o-dyn.de/forum/viewtopic.php?f=8&t=1172.

Was bisher implementiert wurde:
* Einfaches Plugin-Verzeichnis
* Plugins in Collabtive registrieren
* Plugins gemäß XML-Konfigurations-Datei installieren
* Registrierung spezifischer Plugin-Events in Collabtive (ein “Event” ist eine spezifische Plugin-Funktion, die unter bestimmten Umständen aufgerufen wird)

Was noch getan werden muss
* Eine saubere Methode finden und einbauen, wie Plugins die Collabtive-Benutzeroberfläche erweitern können. Diese Methode sollte unabhängig vom gewählten Template sein.
* Perfektionierung des jetzigen Stands des Eventsystems.
* Konkretisierung der Implementierung

Wenn du dich dafür interessierst, schau dir bitte folgende Dateien an:
http://code.google.com/p/collabtiv/source/browse/init.php
http://code.google.com/p/collabtiv/source/browse/manageplugins.php
http://code.google.com/p/collabtiv/source/browse/include/class.plugin.php
http://code.google.com/p/collabtiv/source/browse/plugins/testplugin/config.xml
http://code.google.com/p/collabtiv/source/browse/plugins/testplugin/class.testplugin.php

Wir freuen uns auf das Feedback. :)