Eine Extension ist ein nachinstallierbares Paket, das ein CMS um Funktionen erweitert, die der Kern nicht mitbringt. Das englische Wort heißt Erweiterung; in TYPO3 ist es die feste Bezeichnung, andere Systeme sagen Plugin oder Modul.
- Extension
Ein nachinstallierbares Paket, das ein CMS um Funktionen erweitert.
Beispiel: „Für die Formulare wurde eine eigene Extension entwickelt.“Auch: Erweiterung. Die Benennung unterscheidet sich je System, die Sache ist dieselbe.
Bezogen wird sie aus dem Extension-Marktplatz des Systems oder als eigene Entwicklung im Projekt.
Worauf bei der Auswahl zu achten ist
Auf vier Punkte, und keiner davon ist der Funktionsumfang. Wann kam die letzte Aktualisierung? Für welche Versionen des Systems ist sie freigegeben? Wie viele Installationen gibt es? Und wie reagiert die Entwicklung auf gemeldete Fehler?
Eine Erweiterung, deren letzte Veröffentlichung zwei Jahre zurückliegt, ist ein Risiko unabhängig von ihrer Qualität. Beim nächsten Update des Systems bleibt sie entweder stehen oder blockiert das Update, und beides kostet mehr als die Funktion wert war.
Was jede Extension kostet
Mehr als die Installation. Jede zusätzliche Erweiterung vergrößert die Fläche, die aktualisiert, geprüft und beim Systemwechsel mitgenommen werden muss. Zehn Erweiterungen bedeuten zehn Entwicklungen, deren Veröffentlichungen im Blick bleiben müssen.
In unseren Projekten hat sich deshalb eine einfache Frage bewährt, bevor eine Erweiterung dazukommt: Lässt sich das Gewünschte mit den Mitteln des Systems lösen, auch wenn es etwas umständlicher ist? Wenn ja, ist das über Jahre gerechnet meist die günstigere Lösung.
Wann eine eigene Entwicklung sinnvoll ist
Wenn die Anforderung besonders ist und bleibt. Eine Schnittstelle zum eigenen Warenwirtschaftssystem wird es als fertiges Paket nicht geben; sie selbst zu bauen heißt, genau das zu haben, was gebraucht wird, und nichts darüber hinaus.
Der Preis dafür ist, dass niemand anders sie pflegt. Eine eigene Erweiterung gehört deshalb dokumentiert und mit den Versionen des Systems mitgeführt, sonst ist sie nach dem übernächsten Update die Stelle, an der ein Upgrade hängenbleibt.