Die Kompatibilität von Erweiterungen bezeichnet die Frage, ob eine Extension oder ein Plugin mit einer bestimmten Version des Systems zusammenarbeitet. Sie entscheidet darüber, ob ein Update durchführbar ist.
- Kompatibilität von Erweiterungen
Die Frage, ob eine Erweiterung mit einer bestimmten Version des Systems läuft.
Beispiel: „Die Kompatibilität der Erweiterungen wurde vor dem Update einzeln geprüft.“Angegeben wird sie als Bereich unterstützter Versionen, den die Entwicklung der Erweiterung pflegt.
Anwendungsfall: Eine einzige nicht freigegebene Erweiterung kann ein Update aufhalten, unabhängig davon, wie unwichtig ihre Funktion ist.
Wie sich die Kompatibilität von Erweiterungen prüfen lässt
Vor dem Update und nicht danach. Die Angaben stehen im Verzeichnis der Erweiterung oder in ihrer Projektdatei. Bei einer Composer-basierten Installation übernimmt das Werkzeug diese Prüfung und verweigert eine Zusammenstellung, die nicht aufgeht.
Ohne Composer bleibt der Weg über eine Testinstallation: Kopie ziehen, aktualisieren, durchklicken. Das ist aufwendiger und fängt zusätzlich die Fälle ab, in denen eine Erweiterung zwar formal freigegeben ist und trotzdem nicht sauber arbeitet.
Was bei einer Sackgasse bleibt
Vier Wege, in dieser Reihenfolge der Kosten. Abwarten, bis die Entwicklung nachzieht, falls sie aktiv ist. Auf eine andere Erweiterung mit gleicher Funktion wechseln. Die Funktion selbst nachbauen. Oder auf sie verzichten.
Der letzte Weg wird unterschätzt. Nicht jede Funktion, die einmal eingebaut wurde, wird noch gebraucht; vor dem Aufwand lohnt die Frage, wer sie zuletzt benutzt hat. In unseren Projekten fällt dabei regelmäßig die Hälfte der strittigen Erweiterungen weg.
Wie sich das Problem von vornherein klein hält
Durch Zurückhaltung beim Installieren und durch die Wahl gepflegter Pakete. Jede Erweiterung ist eine zusätzliche Abhängigkeit, die bei jedem Update mitentscheidet, und eine mit seltenen Veröffentlichungen ist eine Abhängigkeit mit Ablaufdatum.
Hilfreich ist außerdem, eigene Anpassungen von fremden Paketen zu trennen. Wer Änderungen direkt in einer Erweiterung vornimmt, verliert sie beim nächsten Update und bindet sich an die alte Fassung.