Upgradekompartibilität ist das was Joomla einfach fehlt. Immer wieder gibt es bei Versionswechseln das gleiche Problem. Templates und Erweiterungen sind nicht mehr kompartibel.
Dazu mal noch ein bisschen Kontext: Die Joomla-Versionspolicy besagt, dass bei einem Wechsel von einer Major-Version zur nächsten (also z.B. 3.x auf 4.x) kein Code entfernt werden darf, der in 3.x noch nicht als "veraltet" (deprecated) markiert war. Der "Lebenszyklus" eines Code-Schnipsels in Joomla sieht also z.B. so aus:
- Einführung von Code in 3.x
- Markierung als "deprecated" in 4.x
- Entfernen in 5.x
Das bedeutet auch, dass eine Erweiterung, die in der jeweils aktuellen Joomla-Version keinen "deprecated" Code benutzt in der jeweils nächsten Version (zumindest in der Theorie) lauffähig sein müsste.
In der Praxis passiert aber sehr oft folgendes:
- eine Erweiterung wird für 3.x neu geschrieben
- eine Erweiterung wird für 4.x "angepasst", was konkret bedeutet dass Entwickler genau die Anpassungen machen, die notwendig sind damit die Extension wieder läuft, ohne die Nutzung von "deprecated"-Code konsequent abzuarbeiten
- dann kommt 5.x und der Entwickler stellt mit Schrecken fest, dass ja nichts mehr funktioniert weil Joomla den ganzen schönen Code rausgelöscht hat, der als Deprecated markiert war und den der Entwickler bis zum Schluss genutzt hat
Die spannende Frage ist für mich eine andere: Wie "progressiv" will man als System sein, wieviel Code wird also als "deprecated" markiert und wird immer sinnvoll abgewogen, ob eine Änderung soviel Mehrwert bringt, dass die sich daraus ergebenden Folgen (=Arbeit für Drittdevs) das rechtfertigen. Da kann man in der Tat vorzüglich drüber streiten.