MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Schnellere Innovation für die MariaDB-Community

Heute haben wir ein neues Release-Modell für MariaDB Community Server angekündigt, das das Tempo neuer Funktionen erhöht, die wir Millionen von MariaDB-Benutzern auf der ganzen Welt bereitstellen können. Wir freuen uns, dieses neue Modell sofort einzuführen, beginnend mit MariaDB Community Server 10.7, das vor einem Monat den RC-Status erreicht hat und mehrere wichtige neue Funktionen enthält. Bis nächste Woche erhalten Community-Mitglieder auch einen kleinen Einblick in die Funktionen von MariaDB Community Server 10.8, und eine RC-Veröffentlichung wird im neuen Jahr erwartet. Wir hoffen, dass das schnellere Tempo der Funktionsbereitstellung es der Community ermöglicht, die neuesten, topaktuellen Datenbanktrends sofort zu nutzen, ohne Jahre zwischen neuen Veröffentlichungsserien warten zu müssen.

Neben der Entwicklung von MariaDB Enterprise und MariaDB SkySQL für Kunden mit geschäftskritischen Workload-Anforderungen entwickelt die MariaDB Corporation etwa 95 % des Codes für MariaDB Community Server, der Rest stammt aus Community-Beiträgen. Wir arbeiten eng mit der MariaDB Foundation zusammen, die hilft, die Software an Linux-Distributionen und Community-Benutzer zu verteilen, wodurch MariaDB für etwa zehn Millionen Linux-Benutzer auf der ganzen Welt zugänglich wird. An diesem Punkt hat MariaDB MySQL als Standard in fast allen wichtigen Distributionen ersetzt, einschließlich Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora und mehr.

Wie wir MariaDB-Software entwickeln

In der Softwareentwicklung und im Release-Management gibt es normalerweise drei einstellbare Variablen, mit denen Sie spielen können:Feature-Set, Release-Datum und Qualität. Diese Variablen haben miteinander verflochtene Abhängigkeiten, sodass Sie normalerweise 2 strikt festlegen können, aber dann kann die dritte nicht festgelegt werden. Wenn Sie beispielsweise das Veröffentlichungsdatum und den Funktionsumfang festlegen, leidet die Qualität, wenn Sie strenge Qualitätsanforderungen und Funktionsumfang haben, ist das Veröffentlichungsdatum unbekannt usw. Bei MariaDB haben wir manchmal verschiedene Kombinationen davon mit einer Vielzahl ausprobiert Grad an Erfolg. Mit diesem neuen Veröffentlichungsmodell haben wir einen Prozess eingeführt, der Funktionen schnell veröffentlicht und gleichzeitig ein hohes Qualitätsniveau beibehält.

In den Anfängen von MariaDB sind wir bei der Etablierung neuer Release-Reihen einen etwas undefinierten Weg gegangen. Wir würden eine Liste von Flaggschiff-Features festlegen, die wir entwickeln wollten, aber da wir strenge Qualitätsanforderungen hatten und diese Feature-Sets groß waren, würde es Jahre dauern, eine neue Release-Serie zu liefern. Wir haben schnell erkannt, dass dieses Modell mit der zunehmenden Cloud-Akzeptanz zur Erzielung einer schnelleren und agileren Entwicklung nicht funktionieren würde, da es viel zu lange dauerte, neue Funktionen bereitzustellen. Wir mussten agiler werden, um mit dem Tempo der restlichen Softwarewelt mithalten zu können.

Beginnend mit MariaDB Community Server 10.3 im Jahr 2017 haben wir auf ein zeitbasiertes Release-Modell umgestellt, bei dem wir uns zum Ziel gesetzt haben, jedes Jahr zur gleichen Zeit eine neue Release-Serie zu liefern. Dadurch wurde unser Ziel erreicht, neue Veröffentlichungsserien schneller herauszubringen, aber es gab auch einige große unbeabsichtigte Folgen. Wenn Features die Aufnahmefrist nicht erreichten, wurde das Feature ein ganzes Jahr später in die nächste Release-Serie verschoben. In vielen Fällen war ein Feature zum Stichtag „fast fertig“, aber noch nicht ganz fertig. Dies ließ uns die folgenden Möglichkeiten:1) das Feature um ein ganzes Jahr verschieben, 2) die Veröffentlichung verschieben oder 3) die Qualität kompromittieren. Keine davon waren Entscheidungen, die wir treffen wollten.

Beispielsweise enthielt MariaDB Community Server 10.5 eine Reihe neuer JSON-Funktionen. Ein wichtiges Feature, die JSON-Tabelle, hat unsere jährliche zeitbasierte Veröffentlichungsfrist um Haaresbreite verfehlt, so dass die Veröffentlichung der Funktion zwei Jahre dauerte, was uns im Prinzip zu den gleichen Problemen zurückführte, auf die wir bei unserem früheren Veröffentlichungsmodell gestoßen waren – es hat viel zu lange gedauert, um neue Funktionen bereitzustellen.

Unter dem heute angekündigten neuen Modell wirft uns das Versäumen einer Veröffentlichungsfrist nur um ein paar Monate zurück, nicht um ein ganzes zusätzliches Jahr, und mit den engen Zeitplänen werden wir niemals Kompromisse bei den Daten oder der Qualität eingehen.

Wechsel zu einem schnelleren Innovationstempo

Mit dem neuen Modell verfolgen wir ausnahmslos ein striktes „zugbasiertes Entwicklungsmodell“. Die Feature-Sets für jede Release-Serie sind kleiner, was eine gründliche Qualitätssicherung ermöglicht, und wir glauben, dass dies auch die Stabilität jeder Release-Serie erhöhen wird. Für jede Release-Serie haben wir eine Frist, bis zu der das Feature von der QA genehmigt werden muss, um in das Release aufgenommen zu werden. Geschieht dies nicht, wird die Funktion in die nächste Release-Serie verschoben, die drei Monate später erfolgt. Das Feature erhält drei weitere Monate, um das erforderliche Stabilitätsniveau zu erreichen. Auf diese Weise ermöglicht uns das neue Release-Modell, Funktionen viel schneller herauszubringen, ohne Kompromisse bei der Qualität eingehen zu müssen. Wir glauben, dass dies eine Win-Win-Situation für alle ist!

Da vierteljährlich neue Veröffentlichungsserien herauskommen, werden wir jede Veröffentlichungsserie für ein Jahr nach der GA-Veröffentlichung warten (Bugfixes und Sicherheitspatches bereitstellen). Wenn Sie MariaDB Community Server ausführen und eine längerfristige Wartung benötigen, wenden Sie sich bitte an uns, um ein Upgrade auf eine Version durchzuführen, die längere Wartungsfenster und Datenbankunterstützung umfasst.

Linux-Distributionen

Wenn Sie MariaDB Community Server über eine Linux-Distribution beziehen, können Sie davon ausgehen, dass die enthaltene Version von MariaDB über einen längeren Zeitraum gewartet wird. Wir arbeiten eng mit allen unseren Vertriebspartnern zusammen, um eine spezielle Version bereitzustellen, die für jedes Vertriebsmodell am besten geeignet ist.

Zusammenfassend bietet das neue Release-Modell des Community-Servers Folgendes:

  • Häufiger neue Funktionen
  • Mehr Innovation
  • Höhere Gesamtqualität
  • Weniger Stress für Entwickler

Verbinde dich mit uns auf Slack!

Mit dem neuen Release-Modell erhalten wir ein schnelleres Innovationstempo in Kombination mit Releases von viel höherer Qualität. Dies ist ein großer Vorteil für alle Benutzer von MariaDB da draußen. Wenn Sie mit uns in Kontakt treten möchten, treten Sie bitte unserem neu gestarteten MariaDB-Community-Slack bei, um Feedback direkt mit uns zu teilen.