[TYPO3-german] Wann kommt eine einheliche Versionsnummer-Logik bei Extensions?
Dieter Porth
info at mobger.de
Sun Apr 8 09:19:16 CEST 2018
TYPO3 favorisiert die Installation per Composer.
Aktuell muss man bei jeder Extension raten, wie denn deren Versionsnummernlogik ist?.Warum gibt es dafür keine Standards?
Dies gilt selbst für das offizielle TYPO3-Distribution (The official Introduction Package)
https://extensions.typo3.org/extension/introduction/
Wie soll man bei solchen Versionswirrwarr eine einfache Migrations-Update-Logik im Composer abbilden?
Version 2.2.3 - TYPO3 6-7
- besser Vorschlag: 7.0.x:
Version 2.3.0 - TYPO3 7-8
- besser Vorschlag: 8.0.x:
Version 3.0.0 - TYPO3 8-8
- besser Vorschlag: 8.1.x, 8.2.x, 8.3x, ...:
Version 3.0.1 - TYPO3 8-9.0
- besser Vorschlag: 9.0.x (ein einfache Upgrade von 9.0 zu 9.1 scheint nicht einfach möglich zu sein.)
Version 3.1.1 - TYPO3 9.1-9.5
- besser Vorschlag: 9.1.x, 9.2.x, 9.3x, oder ...:
Versionsnummern-Regeln
Wenn eine TYPO3-Extension auf mindestens einer TYPO3-Version läuft, dann sollte es die Nummer der höchsten Version haben.
Die zweite Nummer bleibt solange null, wie eine Extension auch auf älteren Versionen läuft. Bei der Null-Nummer-Version kann die dritte Nummer auch Major-Änderungen enthalten.
Die zweite Nummer kennzeichnet immer Major-Änderungen, also strukturelle Änderungen bei der Extension, die bei der Nutzung zu Umbauten oder Datenumstellungen führen können.
Die Dritte Nummer kennzeichnete immer Minor-Änderungen oder Bug-Fixes. Minor-Änderungen beinhalten Erweiterungen, die eine bestehende Anwendung nicht stören.
Vorteil der Nummerierung
- Update-Migration ist im Composer-File leicht abbildbar.
- Extensionentwickler können nach Versionsupdate den überflüssigen Code wegschmeißen, was die Fehlerfreiheit fördert
Nachteil
- eine identische Extension, die zum Beispiel auf TYPO3-Version 6, 7, 8 und 9 funktioniert. würde im TYPO3-TER als
Version 6.x,
Version 7.0.0,
Version 8.0.0 und
Version 9.0.0
vorliegen. (Gibt es solche überhaupt?)
Über Kommentare werde ich mich freuen.
Dieter
More information about the TYPO3-german
mailing list