Anunciando suporte de longo prazo para o Cosmos SDK
O que significa LTS?
Long Term Support ou LTS é um termo usado para descrever uma versão que receberá suporte e manutenção estendidos por um período maior do que os lançamentos típicos. As versões LTS têm como objetivo fornecer estabilidade e confiabilidade para usuários que exigem um ambiente de software consistente e seguro por um período de tempo estendido. Elas oferecem uma garantia de que atualizações críticas e patches de segurança estarão disponíveis, garantindo que o software permaneça confiável e seguro ao longo de sua vida útil.
Por quê não oferecemos LTS anteriormente
Entender por que a equipe de manutenção do Cosmos SDK não ofereceu versões LTS no passado requer uma olhada na evolução do Cosmos SDK. O Cosmos SDK, desenvolvido por volta de 2016, foi criado durante um período de rápida inovação e incerteza nas tendências do ecossistema blockchain mais amplo.
Durante 2021-2022, a indústria começou a amadurecer, e a visão para o Cosmos SDK ficou mais clara. A equipe começou a trabalhar em direção a um pacote de software mais modular, expansível e de alto desempenho. No entanto, atingir essa visão exigiu mudanças significativas na base de código, dificultando a oferta de versões LTS enquanto as mudanças estavam em andamento. Isso não quer dizer que os autores originais e o mantenedor do Cosmos SDK não compartilhassem dessa visão.
Avançando com LTS
Com o roadmap de 2024 , estamos nos aproximando do marco final para introduzir uma versão LTS. O próximo lançamento do Olympus (v0.52) marca uma mudança significativa, onde todos os módulos, exceto Auth, foram removidos da importação principal, abrindo caminho para um Cosmos SDK mais modular.
Olimpo
Olympus (v0.52) será um lançamento LTS. Os mantenedores do Cosmos SDK estão garantindo que esta versão terá suporte por dois anos. Isso permite que os usuários atualizem para 0.52 sem se preocupar com novas versões tornando esta versão obsoleta.
V2
A Olympus estabelece as bases para um novo Cosmos SDK. Em 2023, definimos como simplificar o software para atender a uma gama mais ampla de casos de uso. Esse tem sido o foco da equipe para 2024 e estamos trabalhando ativamente com as equipes em testes. Isso reescreve o núcleo do Cosmos SDK, simplificando a base de código e tornando-a mais fácil de entender e trabalhar.
Anteriormente, os usuários frequentemente tinham que bifurcar a base de código para personalizá-la de acordo com suas necessidades. Com a v2, isso não será mais necessário, pois a base de código será mais flexível e amigável ao usuário.
Prevemos que a v2 seja uma versão de longo prazo, mais longa do que nosso suporte v0.52 LTS. Por esse motivo, pretendemos dar suporte à v2 por 3 anos após a data de lançamento. Isso permite que as pessoas atualizem livremente sem se preocupar em se tornar obsoleto em meses ou um ano.
LTS para módulos
A versão LTS será introduzida primeiro para os componentes principais (loja, cliente, baseapp, servidor, tempo de execução) do Cosmos SDK. Enquanto os componentes principais atingirão o status LTS com o lançamento v0.52 e v2 no terceiro trimestre de 2024, os módulos seguirão um processo diferente.
Cada módulo passará por mudanças para atender aos novos padrões de desenvolvimento simplificados, garantindo estabilidade e facilidade de uso para desenvolvedores. Esses padrões seguirão a direção que o restante do software está tomando. Em nossa pesquisa de comprovação de execução dentro da máquina de estado, identificamos ineficiências e gostaríamos de refatorar e/ou reescrever seções para aproveitar os novos padrões necessários para comprovação e desempenho.
Conclusão
A introdução de versões LTS para o Cosmos SDK nos aproxima de um ambiente de software mais estável e confiável, abordando desafios passados e focando em uma visão clara. A CometBFT também lançará uma versão LTS, e esperamos progredir toda a pilha para adotar o LTS até 2024 e além.
À medida que implementamos as versões v0.52, v2 e fazemos a transição gradual dos módulos para o LTS, convidamos a comunidade a se envolver conosco, fornecer feedback e contribuir para o sucesso contínuo do Cosmos SDK.
Participe das discussões no GitHub .