Que tal um novo sistema de controle de versões para as distros Linux?

Diferente do sistema operacional Windows, que estabelece agendas de lançamentos a cada 3 ou 4 anos, as distribuições GNU/Linux são lançadas em intervalos de tempo mais curtos, dada a natureza dinâmica do Software Livre. A excessão da Debian e da Red Hat (2 e 3 anos, respectivamente), em geral temos uma nova versão da “distro” a cada 6 meses, as quais trazem mudanças pontuais, muitas atualizações e (acreditem, se quiser) até mesmo novas falhas de segurança…

Até aí, tudo bem. O problema é que em geral, o sistema de versionamento destas distribuições não são muito prático e/ou legível, se tornando até mesmo confusos em determinados casos. Por exemplo, o Ubuntu é lançado a cada 6 meses e utiliza um código numérico baseado no ano e no mês corrente (22.04), além de codinomes duplos. Já o Fedora Linux, utiliza um sistema mais simples baseados em número inteiros e por isto, nos encontramos na 37a. edição. Por fim, o Linux Mint não só adota um código numérico baseado no formato X.Y, como também define um codinome para cada uma dessas versões (mesmo sendo minor release)!

No caso do Fedora, a sequência de versões com base em números inteiros é facilmente compreendida; porém, fica difícil saber em qual ano determinada edição foi lançada. Já no caso do Ubuntu, o seu código numérico é deselegante, embora facilite bastante localizar em qual época foi lançado. Então, seria possível criar um novo sistema de versionamento, o qual seja tão simples e elegante como o sistema numérico utilizado pelo Fedora, ao mesmo tempo que nos possibilite situar em que período ele foi lançado? Sim!

Me refiro a um sistema em que se baseia exclusivamente em relação ao ano de lançamento, além de deixar em aberto o mês para cada organização. Assim, teríamos um Fedora, Ubuntu, Mint ou qualquer outra distribuição sob a versão 2023, a serem lançadas no próximo ano. E para aquelas que adotam um intervalo clássico de 6 meses (o que não recomedo), poderiam ser adicionados .1 ou .2 para designar os lançamentos em questão. Por fim, para aqueles que mantém um sistema de desenvolvimento baseado no rolling-releases, mas que define uma data de lançamento tradicional, estes podem receber um plus (+) para diferenciá-los!

Seja como for, os sistemas tradicionais de lançamentos curtos (a cada 6 meses) nunca se mostraram muito confiáveis para o uso no meio corporativo e por isto, existem tanto as distribuições que adotam uma edição LTS com base nelas, quanto aquelas que já possuem ciclos mais longos em prol da estabilidade. Mesmo assim, estas edições acabam se tornando “desatualizadas” com o passar do tempo (por utilizar softwares com versões antigas, embora tenhando sido bastante testados). Por isto, acredito que um sistema anual, com base em um esquema de versionamento mais simples e prático, seria espetacular!

E se alguém tiver alguma idéia melhor… comentem! &;-D