KernelCI: o framework de testes do Linux, ficará sob o manto do LF

kernelci-logotipo.

A Linux Foundation anunciou, durante a Open Source Summit Europe em Lyon, França, que assumiu um novo projeto: o KernelCI . Esta plataforma foi projetada para realizar testes automatizados do processo de compilação do kernel Linux.

O KernelCI tornou-se um projeto da Linux Foundation porque o desenvolvimento do kernel é centralizado no kernel.org, enquanto os testes ficam a cargo de desenvolvedores e projetos individuais. Entre outras coisas, cada grande distribuidora Linux opera seu próprio laboratório de testes, mas a troca de informações entre projetos individuais permanece limitada.

Embora haja consenso generalizado de que mais testes precisam ser feitos, os resultados ainda são insuficientes e, sobretudo, fragmentados. Parte do problema reside na forma como os patches são implementados usando as listas de discussão do Linux. Russell Currey, um desenvolvedor do kernel Linux, explicou recentemente:

Ao contrário de um projeto baseado exclusivamente em GitHub ou GitLab, onde uma solicitação pull contém todas as informações necessárias para fundir um grupo de mudança; um e-mail que contém, digamos, patch 7/10, não tem esse contexto. É quase impossível dizer por uma mensagem de e-mail informando se uma série de patches foi mesclada, rejeitada ou substituída. Em geral, as listas de discussão simplesmente não têm o mesmo nível de metadados que os sites de hospedagem de projetos contemporâneos e isso torna o problema de integração contínua ainda mais difícil.

Um dos projetos que testa o kernel do Linux de forma regular e completa é o projeto KernelCI. Por ser baseado em testes automatizados de versões oficiais do Linux, ele é distribuído como um projeto colaborativo e consiste em software livre. Os testes são projetados para garantir a compatibilidade com uma ampla gama de plataformas de hardware.

Se o teste encontrar um erro ou uma regressão, os erros são localizados, relatados e, se possível, corrigidos. Os estados de desenvolvimento do Linux são em sua maioria testados, portanto, muitos bugs podem ser corrigidos antes de entrarem em uma versão oficial do Linux.

"Costumo dizer o quanto me sinto bem em relação ao sistema Linux, mas devo admitir que podemos até melhorar a maneira como testamos o kernel", disse Jim Zemlin, diretor da Fundação. “O teste sempre foi uma prática fragmentada e de cima para baixo. Esperamos aumentar a qualidade, estabilidade e capacidade de manutenção de nosso sistema operacional.

A escolha do KernelCI provou ser um sucesso dentro da comunidade , como comentam os seguintes usuários:

"Passamos de um ponto em que havia poucas ferramentas de teste para uma multiplicação de soluções nos últimos dois anos", disse Kevin Hilman, Especialista Sênior em Kernel da Baylibre. “Usamos software de código aberto, mas não adotamos uma abordagem de código aberto para testes”, acrescenta.

Além disso, a diversidade de esforços revelou vários bugs, a ponto de os gerentes de manutenção de longo prazo (LTSs) do kernel ficarem desatualizados.

"KernelCI melhora nosso método e rastreamento de bugs para reparar"

Durante um ano, o KernelCI planejou se tornar um projeto da Linux Foundation. Isso levou mais tempo do que o esperado. Mas agora a Linux Foundation anunciou a inclusão do KernelCI. Os patrocinadores do projeto incluem BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft e Red Hat. A nova casa garantirá o desenvolvimento a longo prazo graças ao suporte técnico e financeiro adequado.

Com essa etapa, o KernelCI terá acesso a um hardware significativamente maior. Além disso, uma estrutura permanente para gerenciamento de projetos será estabelecida e as contribuições da comunidade deverão ser facilitadas. A criação de novas estruturas de projeto levará algum tempo, mas é provável que haja progresso em um futuro próximo.

Se você quiser saber mais sobre o anúncio da Linux Foundation, pode conferir no seguinte link.


Adicionar como fonte preferencial no Google