Cronogramas de Lançamento das Distribuições Linux

Um dos aspectos do trabalho com Linux em comparação com o do Windows é a variedade e os desafios dos diferentes cronogramas de lançamento. No mundo Windows isso é bastante simples: há um produto e ele é lançado quando é lançado, o que ocorre aproximadamente uma vez a cada dois anos. Todos que trabalham com Windows estão muito cientes dos próximos lançamentos, quando ocorrerão, quando entram em fase de candidato a lançamento, quando chega o seu fim de vida e assim por diante. É muito claro e muito simples.
No mundo Linux, isso é muito diferente. É claro que a maior diferença é que o Windows é um produto, uma única coisa vinda de um único fornecedor. No Linux estamos falando de uma “família” de produtos relacionados de muitos fornecedores, alguns com vários produtos. Isso está acima do cronograma de lançamento do kernel, que vem do próprio Linux – com o qual não nos preocuparemos aqui.
Cada distribuição é única e toma suas próprias decisões de lançamento. Na verdade, o cronograma de lançamento é frequentemente um fator-chave no que define uma distribuição em relação a outra. Por exemplo, todos os três principais fornecedores de Linux corporativo oferecem dois produtos diferentes e, nos três casos, a diferenciação se dá principalmente em torno do cronograma de lançamento! Portanto, o conceito de cronograma de lançamento é certamente um conceito importante neste mercado.
Há três “estilos” principais de lançamento que encontramos em todos os sistemas operacionais, não apenas nas distribuições Linux: lançamento de longo prazo, lançamento de curto prazo e lançamento contínuo (rolling release). Cada estilo de lançamento serve a um propósito diferente, mas todos geralmente seguem um conjunto semelhante de regras.
A ideia de um lançamento é que os pacotes dentro de um lançamento não mudarão além de correções de segurança e estabilidade. É claro que isso se baseia no comportamento dos fornecedores corporativos como eles existem hoje; qualquer distribuição pode escolher seguir as normas estabelecidas ou não. Não há regras inerentes do universo que tornem esse comportamento como ele é; mas é uma convenção forte e o conceito de um lançamento é baseado nessa convenção.
Lançamento de Longo Prazo
Este modelo de lançamento é o mais comum no campo geral dos sistemas operacionais corporativos e é seguido fora do Linux por sistemas como FreeBSD, Solaris, AIX, Mac OSX e Windows. Os Lançamentos de Longo Prazo, frequentemente referidos por LTS, são projetados em torno de baixas taxas de mudança do sistema, proporcionando anos, às vezes muitos anos, entre os lançamentos principais do sistema, permitindo que as equipes de TI evitem migrações por muito mais tempo e dando aos fornecedores de software alvos que são estáveis por um longo tempo.
No mundo do Linux corporativo, todos os fornecedores oferecem pelo menos um produto de Lançamento de Longo Prazo. Esses são os mais comumente implantados.
Da Red Hat, os produtos RHEL e CentOS são de lançamento de longo prazo, com ciclos de lançamento extremamente longos – não em um cronograma fixo, mas atualmente sendo lançados a cada três ou quatro anos.
A Suse tem dois produtos LTS: Suse Linux Enterprise Server e openSuse Leap. O SLES mantém um cronograma de lançamento que atualmente fica entre três e cinco anos e o openSuse Leap é baseado de forma relativamente próxima nos lançamentos do SLES.
O lançamento LTS do Ubuntu é convenientemente chamado de LTS e é lançado a cada dois anos nos anos pares, em abril, como um relógio. O Ubuntu atualmente tem o ciclo de lançamento mais curto de qualquer produto LTS nesta categoria.
Todos os Lançamentos de Longo Prazo têm lançamentos menores que saem entre os lançamentos principais e trazem pequenas mudanças ou ajustes aos sistemas operacionais que são maiores do que seria apropriado lançar com uma correção, mas não são grandes o suficiente para justificar o lançamento de um novo sistema operacional. A ideia desses lançamentos menores é que eles sejam pequenos o suficiente para não serem “quebradores”, permitindo que o software direcionado ao lançamento principal permaneça funcional ao longo de todo o ciclo do lançamento principal. Os lançamentos principais são considerados “quebradores”, com grandes mudanças, como recursos significativos de novo kernel, mudanças nas escolhas de pacotes, novos recursos de compilador, bibliotecas diferentes e assim por diante.
Lançamento de Curto Prazo ou Rápido
Os cronogramas de lançamento de longo prazo obviamente criam problemas para aqueles que buscam pacotes e recursos mais modernos. Para resolver isso, todos os fornecedores de Linux corporativo oferecem um produto de lançamento de curto prazo.
A Red Hat fornece a distribuição Fedora, que é lançada aproximadamente a cada seis meses, mas com um cronograma flexível. O Fedora não é exatamente uma distribuição separada do RHEL e do CentOS, mas, em vez disso, de tempos em tempos um lançamento do Fedora é escolhido para ser a “base” de um futuro lançamento do RHEL e do CentOS. A base não é direta e alguns pacotes de lançamentos posteriores do Fedora às vezes são adicionados, algumas mudanças são feitas, mas o básico corresponde de perto a um lançamento do Fedora. O lançamento do Fedora é congelado e submetido a testes extensos antes de se transformar em um lançamento de longo prazo do RHEL.
A família Suse não usa um produto de lançamento de curto prazo e é única nisso.
O Ubuntu tem uma estratégia um tanto diferente da Red Hat. O Ubuntu lança um produto a cada seis meses, em um cronograma muito fixo. Cada quarto lançamento é designado como o lançamento de longo prazo, os outros três são lançamentos de curto prazo. Isso resulta em um sistema muito mais simples e direto do que a forma como a Red Hat trabalha, com usuários de lançamento de curto prazo e usuários de lançamento de longo prazo se sobrepondo por seis meses a cada dois anos.
Lançamento Contínuo (Rolling Release)
O tipo de cronograma de lançamento mais rápido é o do lançamento contínuo, que acontece basicamente de forma ininterrupta. Essa estratégia de lançamento é incomum, mas está começando a ser levada mais a sério nos últimos tempos. Apenas a Suse, com a distribuição openSuse Tumbleweed, fornece um sistema de lançamento contínuo corporativo hoje. As atualizações podem ser tão frequentes quanto a cada poucos dias.
Ao contrário de outros cronogramas de lançamento, que pegam grandes grupos de pacotes e os “congelam” como um único lançamento, o lançamento contínuo tem atualizações para pacotes individuais chegando à medida que ficam prontas. Assim, as atualizações são pequenas, mas constantes. Isso permite uma adaptação simplificada, mantendo as mudanças em micro escala, mas torna muito difícil criar um alvo único e previsível.
Aqueles que buscam os pacotes mais atualizados e os recursos de ponta acharão que os lançamentos contínuos são a melhor maneira de manter tudo o mais atualizado possível.
Um entendimento importante sobre os cronogramas de lançamento é que isso não está diretamente vinculado à duração do suporte dado a um lançamento, nem indica a quantidade de testes que entra em cada lançamento.
Cada estilo de lançamento desempenha um papel importante no ecossistema do sistema e, ao ter diferentes estilos de lançamento, o mundo do Linux corporativo tem maior variedade e flexibilidade para atender a uma gama maior de necessidades do que seria viável de outra forma.
Atualmente, os lançamentos de longo prazo são os mais proeminentes e populares na administração de sistemas, mas essa tendência parece improvável de continuar. A estabilidade geral em todo o espaço do Linux corporativo aumentou e a necessidade de atualidade é, muitas vezes, uma preocupação tão mais crítica que distribuições mais rápidas são cada vez mais desejadas.
