Como o AlmaLinux permanece compatível com o Red Hat Enterprise Linux sem o código da Red Hat

Como o AlmaLinux se mantém compatível com o Red Hat Enterprise Linux sem usar o código da Red Hat

hats-gettyimages-1470539911

RALEIGH, NC — AlmaLinux está criando uma Red Hat Enterprise Linux (RHEL) sem nenhum código do RHEL. Como está indo, você pergunta? Benny Vasquez, presidente da Fundação AlmaLinux OS, veio à convenção da comunidade de código aberto All Things Open aqui para explicar exatamente isso.

Isso se tornou um problema porque a Red Hat recentemente alterou as regras sobre como as pessoas podem usar o código RHEL em suas próprias distribuições Linux. A mudança deixou as distribuições clones do RHEL — como AlmaLinux, Rocky Linux e Oracle Linux — em desvantagem. Sob os novos requisitos da Red Hat, os desenvolvedores não podiam mais criar facilmente sistemas operacionais compatíveis com o RHEL.

Também: As melhores distribuições do Linux para iniciantes

O resultado? Oracle descartou a Red Hat e prometeu manter a compatibilidade com o RHEL. A Fundação de Software Empresarial Rocky usará outros métodos para obter o código RHEL. SUSE, que não era um jogador de clonagem do RHEL, disse que fará um fork do RHEL (com alguma ajuda da Rocky). Mais recentemente, os três acima se uniram em um plano para criar uma base de código Linux compatível com o RHEL, o repositório de código fonte Open Enterprise Linux.

E o que acontece com o AlmaLinux? Eles seguiram um caminho diferente. Em vez de brigar com a Red Hat sobre se a subsidiária da IBM poderia restringir o uso de seu código RHEL, o conselho da Fundação AlmaLinux OS, escreveu Vasquez, “decidiu abandonar o objetivo de ser 1:1 com o RHEL. O AlmaLinux OS agora terá como objetivo ser compatível com a Interface Binária de Aplicativos (ABI).

O que isso significa? O AlmaLinux ainda está no negócio de clones do RHEL: “Continuaremos visando produzir uma distribuição de Linux de longo prazo de nível empresarial, alinhada e compatível com a ABI do RHEL em resposta às necessidades de nossa comunidade, na medida do possível, para que o software que executa no RHEL seja executado igualmente no AlmaLinux.”

Isso é fácil de dizer, mas como você faz isso? O AlmaLinux explicou que usará o código fonte do CentOS Stream ​​que a Red Hat continua oferecendo a todos. Essa também é a base de código que a Red Hat usa para criar o RHEL.

Como exatamente isso vai funcionar? É isso que Vasquez veio explicar na All Things Open. AlmaLinux, assim como o RHEL, agora é baseado principalmente no CentOS Stream. Código adicional é retirado das Imagens Básicas Universais da Red Hat e do código Linux upstream.

Vasquez acrescentou: “De todos os pacotes, 99% ainda são exatamente iguais ao RHEL.” Daquela pequena fração que não é, “cerca de 24% desses pacotes requerem correções manuais.”

Também: Linux pode ser sua melhor aposta para aumentar a segurança do seu computador desktop

A parte mais difícil são as atualizações do kernel Linux da Red Hat, porque, segundo Vasquez, “você não pode obter essas atualizações do kernel sem violar os acordos de licenciamento da Red Hat.” Portanto, ela continuou, “o que fazemos é retirar os patches de segurança de várias outras fontes e, se nada mais der certo, podemos encontrá-los quando a Oracle os lançar.”

Vasquez observou uma vantagem dessa mudança na produção: “A AlmaLinux, não estando mais vinculada aos lançamentos da Red Hat, tem conseguido lançar correções de segurança mais rapidamente do que a Red Hat. Por exemplo, as vulnerabilidades do microcódigo da AMD foram corrigidas antes da Red Hat porque levaram um pouco mais de tempo para serem lançadas. Nós as incluímos, testamos e lançamos cerca de uma semana antes deles.”

O objetivo geral ainda é manter a compatibilidade com o RHEL. “Qualquer mudança que cause incompatibilidade entre o RHEL e o AlmaLinux, qualquer aplicativo que pare de funcionar, é um bug e precisa ser corrigido.”

Também: A nova regra da Red Hat: traição ao código aberto?

Isso não quer dizer que a AlmaLinux será simplesmente um clone excelente do RHEL no futuro. Ela planeja adicionar recursos próprios. Por exemplo, usuários da Red Hat que desejam programas que não estão incluídos no RHEL geralmente recorrem aos Pacotes Extra para Linux Empresarial (EPEL). Esses programas geralmente estão incluídos no Fedora Linux. Além de suportar software do EPEL, a AlmaLinux possui seu próprio pacote de software extra – chamado Synergy – que contém programas que a comunidade AlmaLinux deseja, mas que não estão disponíveis no EPEL ou RHEL. Se algum desses programas for posteriormente adicionado ao EPEL ou RHEL, a AlmaLinux o remove do Synergy para evitar confusão e duplicação de esforços.

Esse não foi um caminho fácil para a AlmaLinux. Mesmo uma diferença de 1% no código é muito para escrever e manter. Por exemplo, quando a AlmaLinux tentou corrigir um problema no código do CentOS Stream, a Red Hat ficou realmente chateada com a tentativa da AlmaLinux de corrigir uma falha de segurança. Vasquez reconheceu que foi difícil no começo, mas observou: “A boa notícia é que eles estão melhorando o processo e as coisas vão ficar um pouco mais suaves.”

A AlmaLinux, segundo ela, também não está tão preocupada quanto ciente de que a Red Hat pode atrapalhar seus esforços. Vasquez acrescentou: “Internamente, estamos trabalhando em medidas temporárias que precisaremos tomar para antecipar a Red Hat mudando tudo drasticamente.” Ela não acha que a Red Hat fará isso, mas “queremos estar o mais preparados possível.”

Também: O código aberto é, na verdade, o berço da inteligência artificial. Aqui está o porquê

Olhando para o futuro, Vasquez afirmou que a AlmaLinux está se preparando para lançar as versões beta do AlmaLinux 8.9 e 9.3, que chegarão pouco depois dos lançamentos do RHEL 8.9 e 9.3. Até agora, tudo está indo bem com o desenvolvimento deles.

Com todos esses sistemas operacionais prestes a serem lançados em algumas semanas, em breve veremos quão bem a AlmaLinux se saiu com sua abordagem amigável ao clone do RHEL.