Innovations- und LTS-Releases bei MySQL
Oracle, das Unternehmen hinter den MySQL-Datenbankservern, hat im Juli vergangenen Jahres eine “Umstrukturierung für Zuverlässigkeit und Innovation” für die künftigen Versionen angekündigt. Vor wenigen Tagen ist nun mit der Veröffentlichung von MySQL 8.4.0 die erste Version des neuen Long-Term-Support-Zweigs erschienen, was den Beginn der sog. MySQL LTS-Releases einläutet. Dies nehmen wir zum Anlass, auf die damals angekündigten Änderungen nochmals in einem separaten Blogartikel einzugehen.
Rückblick: Historische Versionierungspraxis
Bis MySQL Version 5.7 wurden neue Versionen hauptsächlich für Bugfixes und Sicherheitspatches verwendet. Jedes Update war überwiegend darauf ausgerichtet, Stabilität ohne funktionale Erweiterungen zu bieten. Seit der Version 8.0 wurde das Modell abgewandelt in das einer kontinuierlichen Lieferung von Änderungen. Dabei enthielten Patch-Releases auch neue Funktionen, sodass Benutzer zwar schneller und öfter neuen Funktionen erhielten, auf der anderen Seite aber gezwungen waren, häufiger die Versionen zu aktualisieren. Wer ausschließlich Bugfixe und Sicherheitspatches erhalten wollte, hatte keine Möglichkeit auf die Anpassungen für neue Features zu verzichten.
Neuerung: LTS- und Innovations-Releases
Oracle hat schließlich auf die Rückmeldungen der Benutzer reagiert und trennt nun die Releases. Anwender können jetzt zwischen sog. Innovation-Releases, die laufend neue Funktionen einführen, und MySQL LTS-Releases wählen. Letztere konzentrieren sich auf Stabilität (Sicherheitspatches und Problembehebungen) und erhalten weniger häufige grundlegende Code-Änderungen, die Anpassungen an vorhandenen Implementationen erfordern und das Risiko von Problemen durch häufige Updates verringern.
Übergang und Support
MySQL erleichtert den Übergang zur neuen Versionierung, indem es klare Übergangsphasen und Support-Richtlinien bereitgestellt hat. Zum Beispiel wurden ab Veröffentlichung der Version 8.1 neue Features nur noch in den Innovation-Releases eingeführt, während ältere 8.0.x-Versionen zu LTS-Releases mit ausschließlich Bugfixes weitergeführt werden. Die LTS-Versionen folgen darüber hinaus der Oracle Lifetime Support Policy, die eine mehrjärige Support- und Update-Unterstützung garantiert.
Die erste offizielle LTS-Version ist das am 30.04.2024 erschienene MySQL 8.4.0 und erhält 5 Jahre Support für Bugfixe und Sicherheitspatches sowie danach noch einen 3-jährigen Extended Support für sehr kritische Updates.
Für MySQL 8.0 wurde ab der Patchversion 34 (=8.0.34) ebenfalls bereits auf die Einführung neuer Features verzichtet, so dass auch MySQL 8.0 als LTS angesehen werden kann. Bis April 2025 wird es regulären Support inkl. Updates geben und danach noch 1 Jahr den Extended Support.
MySQL LTS-Releases bei SpaceHost
Bei uns steht in allen Tarifen MySQL 8.0 (in der zuletzt erschienen Patch-Version 8.0.36) als zusätzlicher Datenbankserver zur Verfügung. Die Standard-Version ist, nicht zuletzt wegen der weiten Verbreitung, weiterhin vorerst noch MySQL 5.7 – Innovations-Releases werden wir generell nicht regulär anbieten.
Die aktuelle MySQL LTS-Release 8.4.0 ist erst wenige Tage alt und wir werden hier zum einen mind. auf die erste Bugfix-Version warten. Zum anderen setzen wir eine angepasste Version von Percona ein, die i.d.R. etwas später zur Verfügung steht. Kunden mit einem unserer VPS-, Speed, oder Managed Server können sich jedoch bereits jetzt melden und wir besprechen gerne entweder die individuelle zusätzliche Installation oder ein Upgrade der Standard-MySQL-Version.