Hoje, anunciamos um novo modelo de lançamento para o MariaDB Community Server que aumenta o ritmo dos novos recursos que podemos oferecer aos milhões de usuários do MariaDB em todo o mundo. Estamos empolgados em começar a lançar esse novo modelo imediatamente, começando com o MariaDB Community Server 10.7, que alcançou o status RC há um mês e inclui vários novos recursos importantes. Na próxima semana, os membros da comunidade também terão uma prévia dos recursos do MariaDB Community Server 10.8, e uma versão RC está prevista para o ano novo. Nossa esperança é que o ritmo mais rápido de entrega de recursos permita que a comunidade aproveite as últimas tendências de banco de dados de ponta imediatamente, sem ter que esperar anos entre as novas séries de lançamento.
Além de desenvolver o MariaDB Enterprise e o MariaDB SkySQL para clientes que possuem requisitos de carga de trabalho de missão crítica, a MariaDB Corporation desenvolve cerca de 95% do código para o MariaDB Community Server, com o restante vindo de contribuições da comunidade. Trabalhamos em estreita colaboração com a MariaDB Foundation, que ajuda a distribuir o software para distribuições Linux e usuários da comunidade, tornando o MariaDB acessível a aproximadamente dezenas de milhões de usuários Linux em todo o mundo. Neste ponto, o MariaDB substituiu o MySQL como padrão em quase todas as principais distribuições, incluindo Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora e muito mais.
Como desenvolvemos o software MariaDB
No desenvolvimento de software e gerenciamento de lançamento, normalmente existem três variáveis ajustáveis com as quais você pode brincar:conjunto de recursos, data de lançamento e qualidade. Essas variáveis têm dependências entrelaçadas de modo que você normalmente pode definir 2 estritamente, mas a terceira não pode ser definida. Por exemplo, se você definir a data de lançamento e o conjunto de recursos, a qualidade será prejudicada, se você tiver um requisito de qualidade e um conjunto de recursos rigorosos, a data de lançamento será desconhecida, etc. grau de sucesso. Com este novo modelo de lançamento, adotamos um processo que libera recursos rapidamente, mantendo um alto nível de qualidade.
Nos primeiros dias do MariaDB, seguimos um caminho um tanto indefinido para estabelecer novas séries de lançamentos. Nós determinaríamos uma lista de recursos emblemáticos que queríamos desenvolver, mas como tínhamos requisitos de qualidade rigorosos e como esses conjuntos de recursos eram grandes, levaria anos para entregar uma nova série de lançamentos. Logo percebemos que com o aumento na adoção da nuvem para alcançar um desenvolvimento mais rápido e ágil, esse modelo não funcionaria, pois demorava muito para entregar novos recursos. Precisávamos ser mais ágeis para acompanhar o ritmo do resto do mundo do software.
Começando com o MariaDB Community Server 10.3 em 2017, mudamos para um modelo de lançamento baseado em tempo, onde pretendemos entregar uma nova série de lançamentos ao mesmo tempo todos os anos. Isso atingiu nosso objetivo de lançar novas séries de lançamento mais rapidamente, mas também houve algumas consequências não intencionais importantes. Se os recursos não cumprissem o prazo para serem incluídos, o recurso seria enviado para a próxima série de lançamentos um ano inteiro depois. Em muitos casos, um recurso estava “quase pronto” no prazo, mas não totalmente pronto. Isso nos deixou com as seguintes opções:1) adiar o recurso por um ano inteiro, 2) atrasar o lançamento ou 3) comprometer a qualidade. Nenhuma das quais eram escolhas que queríamos fazer.
Por exemplo, o MariaDB Community Server 10.5 incluiu várias novas funções JSON. Um recurso importante, a tabela JSON perdeu por um fio nosso prazo de lançamento anual baseado em tempo, de modo que o recurso acabou levando dois anos para ser lançado, o que em princípio nos levou de volta aos mesmos problemas que estávamos encontrando com nosso modelo de lançamento anterior - estava demorando muito para entregar novos recursos.
Sob o novo modelo anunciado hoje, perder um prazo de lançamento apenas nos atrasará em alguns meses, não em um ano a mais e com os cronogramas apertados nunca comprometeremos as datas ou a qualidade.
Mudando para um ritmo mais rápido de inovação
Com o novo modelo, seguimos um rigoroso “modelo de desenvolvimento baseado em trens” sem exceções. Os conjuntos de recursos para cada série de lançamento são menores, permitindo que o controle de qualidade seja completo e acreditamos que isso também aumentará a estabilidade de cada série de lançamento. Para cada série de lançamento, temos um prazo no qual o recurso deve ser aprovado pelo controle de qualidade para ser incluído no lançamento. Se isso não acontecer, o recurso passará para a próxima série de lançamentos, que acontecerá três meses depois. O recurso terá mais três meses para atingir o nível de estabilidade exigido. Com isso, o novo modelo de lançamento nos permite obter recursos em um ritmo muito mais rápido sem comprometer a qualidade. Acreditamos que este é um ganho para todos!
Com novas séries de lançamento sendo lançadas trimestralmente, manteremos (fornecemos correções de bugs e patches de segurança) cada série de lançamento por um ano após o lançamento do GA. Se você estiver executando o MariaDB Community Server e precisar de manutenção de longo prazo, entre em contato conosco para atualizar para uma versão que inclua janelas de manutenção mais longas e suporte a banco de dados.
Distribuições Linux
Se você obtiver o MariaDB Community Server por meio de uma distribuição Linux, poderá esperar que a versão do MariaDB incluída seja mantida por um longo período de tempo. Estamos trabalhando em estreita colaboração com todos os nossos parceiros de distribuição para entregar uma versão especial que funcione melhor para cada modelo de distribuição.
Para resumir, o novo modelo de lançamento do Community Server fornecerá:
- Novos recursos com mais frequência
- Mais inovação
- Qualidade geral mais alta
- Menos estresse para os desenvolvedores
Conecte-se conosco no Slack!
Com o novo modelo de lançamento, teremos um ritmo mais rápido de inovação combinado com lançamentos de qualidade muito superior. Este é um grande benefício para todos os usuários do MariaDB por aí. Se você quiser se conectar conosco, participe do nosso recém-lançado slack da comunidade MariaDB para compartilhar feedback diretamente conosco.