Zusatzprodukte
Finden, evaluieren und installieren von Zusatzprodukten.
Finden
Die meisten Zusatzprodukte für Plone sind im Products-Abschnitt auf der Plone-Website aufgeführt: http://plone.org/products. Dabei kann für jede Produkt version angegeben werden, zu welchen Plone-Versionen sie kompatibel ist. Darüberhinaus können noch weitere Angaben gemacht werden wie Dokumentation, Issue tracker und Roadmap.
Viele dieser Produkte und auch einige weitere sind im Collective-Subversion-Repository unter http://svn.plone.org/svn/collective zu finden. Dieses Repository kann auch mit einem Web-Browser unter der Adresse http://dev.plone.org/collective/browser durchsucht werden.
Evaluieren
Um nun zu überprüfen, ob das Produkt wirklich passend ist, können Sie verschiedene Schritte durchführen:
Zunächst sollten Sie überprüfen, wie sich das Produkt selbst präsentiert:
Ist es hinreichend gut dokumentiert?
Gibt es einen Bug Tracker?
Wie viele offene und geschlossene Bugs gibt es?
Wie schnell wurden die Bugs behoben?
In welcher Version liegt das Produkt vor?
Eine 0.* oder alpha-Version ist voraussichtlich weniger stabil als ein final release.
Gibt es eine Roadmap?
Sie gibt Ihnen Hinweise, wie die Planung für die weitere Entwicklung aussieht und wie zukunftssicher das Produkt ist.
Wie umfangreich und mit welchen Erfahrungen wird das Produkt eingesetzt?
Fragen Sie in einer Mailingliste nach, welche Erfahrungen mit dem Produkt gemacht wurden.
Dann sollten Sie das Produkt ausführlich in einer Testumgebung testen.
Kopieren Sie gegebenenfalls die ZODB aus Ihrem Produktivsystem in Ihr Testsystem.
Achten Sie darauf, dass die Buildout-Konfigurationen beider Systeme identisch sind.
Wie hoch ist die Testabdeckung des Produkts?
In Testabdeckung (Code Coverage) erhalten Sie weitergehende Informationen.
Durchlaufen Sie die automatisierten Tests sowohl Ihrer eigenen als auch des neuen Produkts.
Schließlich sollten Sie die Funktionalität und das User Interface auch in Ihrem Browser testen.
Allgemeinere und umfassendere Informationen zur Evaluation von OpenSource-Software erhalten Sie im Artikel Software-Evaluation.
Installieren
- Eggs können im [buildout]-Teil in der eggs-Option und falls sie nicht dem Namespace Products angehören auch im [instance]-Abschnitt unter zcml eingetragen werden (s.a. Buildout-Konfiguration).
- Falls das Egg nicht im Python Cheese Shop verfügbar ist, muss in der Option find-links noch die entsprechende URL angegeben werden.
- Anschließend wird ./bin/buildout erneut aufgerufen.
Soll ein herkömmliches Zope2-Produkt installiert werden, kann dieses entweder im [productdistros]-Abschnitt angegeben, oder falls kein Release verfügbar ist direkt im products/-Verzeichnis installiert werden.
Schließlich sollte das vs.policy-Produkt das ausgewählte Produkt automatisch mitinstallieren und auch entsprechende Tests hierfür geschrieben werden. Wie dies geschieht, ist in Plone3-Theme-Package beschrieben.

