Contao-News
Wir informieren Dich hier regelmäßig zu Updates, stellen Best-Practice-Arbeiten vor und berichten über Aktuelles aus dem Contaoversum.
Anpassung des Contao-Releasezyklus
von Leo Feyer – Aktuelles
Aufgrund diverser Unzufriedenheiten mit dem Releasezyklus, der Anfang 2009 beschlossen wurde, haben wir diesen in Absprache mit der Community noch einmal angepasst und bei dieser Gelegenheit um "Long Term Support"-Releases (Langzeit-Releases) erweitert.
Major-, Minor- und Maintenance-Versionen
Die bisherige Aufteilung in Major-, Minor- und Maintenance-Releases wird beibehalten, wobei Maintenance-Releases zukünftig "Bugfix-Releases" heißen werden, um deren Zweck noch einmal zu unterstreichen. Demzufolge bleibt auch die bekannte dreistellige Versionsnummer (z. B. 2.10.1) erhalten.
Major-Release
Ein Major-Release ist ein Versionssprung von z. B. Contao 2 auf Contao 3. Er enthält neue Features, in der Regel Änderungen an der API, der Datenstruktur und den Templates sowie eventuell ein neues Erscheinungsbild oder ein geändertes/erweitertes Bedienkonzept. Third-Party-Erweiterungen laufen in der Regel nicht ohne Anpassungen. Bestehende Webseiten können meist ebenfalls nicht ohne Anpassungen umgestellt werden.
Vor der Veröffentlichung einer neuen Major-Version gibt es eine Beta- sowie eine RC-Phase. Aktuell ist es geplant, alle zwei Jahre ein Major-Release zu veröffentlichen. Der erste Release Candidate soll dabei zur Contao-Konferenz erscheinen, die finale Version im Sommer desselben Jahres.
Minor-Release
Ein Minor-Release ist ein Versionssprung von z. B. Contao 2.9 auf Contao 2.10. Er enthält neue Features und kann Änderungen an der API, der Datenstruktur oder den Templates enthalten. Grundlegende Änderungen z. B. des Bedienkonzeptes sind jedoch nicht zu erwarten. Third-Party-Erweiterungen sollten in jedem Fall geprüft werden. Bestehende Webseiten können in der Regel mit kleineren Anpassungen umgestellt werden.
Vor der Veröffentlichung einer neuen Minor-Version gibt es eine kurze Beta- sowie RC-Phase. Minor-Releases werden nach Bedarf veröffentlicht und sind nicht zeitlich festgelegt.
Bugfix-Release
Ein Bugfix-Release ist ein Versionssprung von z. B. Contao 2.10.0 auf Contao 2.10.1. Er enthält keine neuen Features und keine Änderungen an der API oder der Datenstruktur – es sei denn, die Beseitigung eines Fehlers bedingt entsprechende Änderungen. Third-Party-Erweiterungen können in der Regel weiter verwendet werden. Bestehende Webseiten sollten ohne Anpassungen umgestellt werden können.
Vor der Veröffentlichung einer neuen Bugfix-Version gibt es keine Beta- oder RC-Phase, sondern lediglich eine kurze Testphase auf Basis der aktuellen SVN-Version (trunk). Die Ankündigung erfolgt normalerweise über den Twitter-Account des Contao-Hauptentwicklers, @leofeyer, bzw. über @contaocms.
Long-Term-Support-Release (LTS-Release)
LTS-Releases sind Langzeit-Releases, die über die Dauer von mindestens 18 Monaten (je nach Erscheinungstermin der dann nächsten Minor-Version) mit Bugfix-Versionen aktuell gehalten werden.
Bisher wurden Minor-Versionen immer nur bis zum Erscheinen einer neuen Minor-Version gepflegt; das Erscheinen der Version 2.10 war also gleichzeitig das Ende des Supports für die Version 2.9. Ein LTS-Release wird hingegen über die gesamte Laufzeit mit Bugfix-Releases versorgt, egal wie viele Minor- oder Major-Versionen zwischenzeitlich veröffentlicht werden.
Einen beispielhaften Releasezyklus finden Sie in der nachfolgenden Grafik:
Das erste LTS-Release wird voraussichtlich die Version 2.11 sein. Die Release-Termine in der obigen Grafik sind nur unverbindliche Beispieltermine. Die Länge der einzelnen Releasezyklen kann variieren.
Sonderbehandlung für Hooks
Hooks sind Schnittstellen im Contao-Core, die als Einstiegspunkte für Third-Party-Erweiterungen dienen, um den Programmablauf zu modifizieren. Da es sich dabei um eine Änderung der API handelt, werden Hooks zukünftig ebenfalls nur noch in Major- und Minor-Versionen hinzugefügt. Um trotzdem eine zeitnahe Nutzung zu ermöglichen, werden im Ticket-System entsprechende Patch-Dateien zur Verfügung gestellt, mit denen die Funktionalität auch schon vor dem Release übernommen werden kann.
Kommentare
Einen Kommentar schreiben