Even muitos utilizadores de Linux não estão conscientes de que existem muitos tipos diferentes de kernels Linux. Claro, há os kernels candidatos à libertação eterna, nos quais Linus Torvalds está perpetuamente a trabalhar, mas depois há os que usamos todos os dias nos nossos desktops, servidores e nuvens. Destes, os mais importantes para designers de hardware e programadores são os kernels de apoio a longo prazo (LTS). Assim, quando o seu chefe de manutenção, o programador e líder do kernel Linux Greg Kroah-Hartman, diz, “#Linux 5.10 será o próximo kernel a longo prazo (também conhecido por LTS) #kernel (e, portanto, suportado durante pelo menos dois anos, mas, no final, é frequentemente seis)”. É um grande negócio.
Não há nada de tão especial sobre o próximo kernel Linux 5.10. É verdade, uma funcionalidade de memória antiga, que remonta a quando 286 processadores zumbiram de dentro para fora dos computadores. Mas, até ao momento, não existem novas funcionalidades importantes, tais como o WireGuard do Linux 5.6, incluído. Podemos esperar que 5.10 veja a luz do dia em Dezembro de 2020.
Não, a verdadeira importância de 5.10 vem do simples facto de se tratar de uma versão LTS.
Um LTS inclui correcções de bugs para árvores de miolo mais antigas. Nem todas as correcções de bugs são importadas. Mas todas as mais importantes são reportadas para tais kernels. Eles, especialmente para árvores mais velhas, não costumam ver lançamentos muito frequentes. O objectivo do LTS é facilitar aos programadores, especialmente de dispositivos, a utilização do Linux sem se preocuparem com problemas de segurança descobertos muito depois de um kernel ter sido lançado. Isso é vital para os engenheiros de dispositivos baseados em Linux porque podem demorar anos a construir um único gadget.
O que torna este lançamento ainda mais interessante é que o projecto de código aberto Android (AOSP) está cada vez mais próximo de poder arrancar e utilizar o núcleo principal do Linux. Com o Linux 5.10, o Android pode finalmente ser uma distribuição Linux pura, em vez de um primo muito próximo.
Junto existem cinco tipos diferentes de lançamentos de kernel Linux: Candidatos de pré-publicação ou lançamento (RC), Mainline, Stable, LTS, e os vários kernels de distribuição Linux.
RC deve ser compilado a partir da fonte e contém correcções de bugs e novas funcionalidades. Estes são mantidos e lançados por Linus Torvalds.
Torvalds também mantém a árvore Mainline, que é onde todas as novas funcionalidades são introduzidas. Novos núcleos de linha principal, tais como o 5.10, são lançados de poucos em poucos meses.
Quando o núcleo da linha principal é lançado para uso geral, é considerado “estável”. As correcções de bugs para um núcleo estável são retroportadas da árvore da linha principal e aplicadas por um mantenedor de núcleo estável designado. Tipicamente, existem apenas algumas correcções de bugs até que o próximo kernel de linha principal fique disponível.
Cada distribuição Linux mantém a sua própria tomada de posse do kernel. Assim, por exemplo, o kernel do Red Hat Enterprise Linux (RHEL) não é exactamente o mesmo que o SUSE Linux Enterprise Server (SLES) e assim por diante.
Os LTS são únicos porque são os únicos em que os patches de segurança sérios são sempre suportados. Cada um deles é garantidamente suportado durante pelo menos dois anos, mas é comum que sejam suportados durante seis anos.
Estórias Relacionadas:
- Segundo o futuro do suporte a longo prazo do Linux
- Linux 5.9: Não é um alterador de jogo, mas um bom e sólido kernel Linux
- Comprometer 1 milhão: A história do kernel do Linux