Hoy, anunciamos un nuevo modelo de lanzamiento para MariaDB Community Server que aumenta el ritmo de las nuevas funciones que podemos ofrecer a los millones de usuarios de MariaDB en todo el mundo. Estamos entusiasmados de comenzar a implementar este nuevo modelo de inmediato, comenzando con MariaDB Community Server 10.7, que alcanzó el estado RC hace un mes e incluye varias características nuevas importantes. Para la próxima semana, los miembros de la comunidad también obtendrán un adelanto de las funciones de MariaDB Community Server 10.8, y se espera un lanzamiento de RC en el nuevo año. Nuestra esperanza es que el ritmo más rápido de entrega de funciones permita a la comunidad aprovechar las últimas tendencias de base de datos de vanguardia de inmediato sin tener que esperar años entre las nuevas series de lanzamiento.
Además de desarrollar MariaDB Enterprise y MariaDB SkySQL para clientes que tienen requisitos de carga de trabajo de misión crítica, MariaDB Corporation desarrolla aproximadamente el 95 % del código para MariaDB Community Server, y el resto proviene de las contribuciones de la comunidad. Trabajamos en estrecha colaboración con MariaDB Foundation, que ayuda a distribuir el software a las distribuciones de Linux y a los usuarios de la comunidad, lo que hace que MariaDB sea accesible para aproximadamente decenas de millones de usuarios de Linux en todo el mundo. En este punto, MariaDB ha reemplazado a MySQL como predeterminado en casi todas las distribuciones principales, incluidas Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora y más.
Cómo desarrollamos el software MariaDB
En el desarrollo de software y la gestión de lanzamientos, normalmente hay tres variables ajustables con las que puede jugar:conjunto de características, fecha de lanzamiento y calidad. Estas variables tienen dependencias entrelazadas, por lo que normalmente puede establecer 2 estrictamente, pero luego no se puede establecer la tercera. Por ejemplo, si establece la fecha de lanzamiento y el conjunto de funciones, la calidad se verá afectada, si tiene un requisito de calidad y un conjunto de funciones estrictos, entonces se desconocerá la fecha de lanzamiento, etc. En MariaDB, a veces hemos probado diferentes combinaciones de estos con una variada grado de éxito. Con este nuevo modelo de lanzamiento, hemos adoptado un proceso que saca funciones rápidamente mientras mantiene un alto nivel de calidad.
En los primeros días de MariaDB, seguimos un camino algo indefinido para establecer nuevas series de lanzamiento. Determinaríamos una lista de funciones emblemáticas que queríamos desarrollar, pero como teníamos estrictos requisitos de calidad y estos conjuntos de funciones eran grandes, llevaría años ofrecer una nueva serie de lanzamientos. Pronto nos dimos cuenta de que con el aumento de la adopción de la nube para lograr un desarrollo más rápido y ágil, este modelo no funcionaría, ya que se tardaba demasiado en ofrecer nuevas funciones. Necesitábamos ser más ágiles para igualar el ritmo del resto del mundo del software.
Comenzando con MariaDB Community Server 10.3 en 2017, cambiamos a un modelo de lanzamiento basado en el tiempo, en el que nuestro objetivo era entregar una nueva serie de lanzamiento en el mismo momento cada año. Esto logró nuestro objetivo de lanzar nuevas series de lanzamiento más rápidamente, pero también hubo algunas consecuencias no deseadas importantes. Si las funciones no cumplieron con la fecha límite para ser incluidas, la función se trasladaría a la próxima serie de lanzamientos un año después. En muchos casos, una función estaba "casi terminada" antes de la fecha límite, pero no del todo lista. Esto nos dejó con las siguientes opciones:1) posponer la función durante todo un año, 2) retrasar el lanzamiento o 3) comprometer la calidad. Ninguna de las cuales eran elecciones que queríamos hacer.
Por ejemplo, MariaDB Community Server 10.5 incluía varias funciones JSON nuevas. Una característica importante, la tabla JSON no cumplió con nuestra fecha límite de lanzamiento anual basada en el tiempo por un cabello, por lo que la característica terminó tardando dos años en ser lanzada, lo que en principio nos llevó de nuevo a los mismos problemas que estábamos encontrando con nuestro modelo de lanzamiento anterior:estaba tardando demasiado en ofrecer nuevas funciones.
Con el nuevo modelo anunciado hoy, no cumplir con la fecha límite de lanzamiento solo nos retrasa unos meses, no un año más, y con los cronogramas apretados, nunca comprometeremos las fechas ni la calidad.
Cambiando a un ritmo más rápido de innovación
Con el nuevo modelo, estamos siguiendo un estricto "modelo de desarrollo basado en trenes" sin excepciones. Los conjuntos de funciones para cada serie de lanzamiento son más pequeños, lo que permite que el control de calidad sea exhaustivo y creemos que esto también aumentará la estabilidad de cada serie de lanzamiento. Para cada serie de versiones, tenemos una fecha límite antes de la cual el control de calidad debe aprobar la característica para poder incluirla en la versión. Si eso no sucede, la función pasará a la siguiente serie de lanzamientos, lo que ocurre tres meses después. La función tendrá tres meses más para alcanzar el nivel requerido de estabilidad. Con esto, el nuevo modelo de lanzamiento nos permite obtener funciones a un ritmo mucho más rápido sin tener que comprometer la calidad. ¡Creemos que esto es beneficioso para todos!
Con la publicación de nuevas series trimestrales, mantendremos (entregaremos correcciones de errores y parches de seguridad) cada serie de lanzamiento durante un año después del lanzamiento de GA. Si está ejecutando MariaDB Community Server y necesita un mantenimiento a largo plazo, comuníquese con nosotros para actualizar a una versión que incluya ventanas de mantenimiento más largas y compatibilidad con bases de datos.
Distribuciones de Linux
Si obtiene MariaDB Community Server a través de una distribución de Linux, puede esperar que la versión de MariaDB que se incluye se mantenga durante un período de tiempo más largo. Estamos trabajando en estrecha colaboración con todos nuestros socios de distribución para ofrecer una versión especial que funcione mejor para cada modelo de distribución.
En resumen, el nuevo modelo de lanzamiento del servidor comunitario proporcionará:
- Nuevas funciones con más frecuencia
- Más innovación
- Mayor calidad general
- Menos estrés para los desarrolladores
¡Conéctese con nosotros en Slack!
Con el nuevo modelo de lanzamiento, obtendremos un ritmo más rápido de innovación combinado con lanzamientos de mucha mayor calidad. Este es un gran beneficio para todos los usuarios de MariaDB. Si desea conectarse con nosotros, únase a nuestra comunidad de MariaDB recientemente lanzada para compartir sus comentarios con nosotros directamente.