Rocky Linux lança Testrarc para testar lançamentos com transparência
Linux Notícias Open Source Software livre Tecnologia

Rocky Linux lança Testrarc para testar lançamentos com transparência

Testrarc é uma plataforma do Rocky Linux que permite testes transparentes e colaborativos dos lançamentos. Com ela, a comunidade participa do processo, ajudando a detectar erros e melhorar a qualidade das versões antes do lançamento oficial.

O projeto Rocky Linux anunciou o TestRARC, uma iniciativa criada para tornar o processo de testes de novas versões mais aberto, organizado e transparente.

A plataforma já está acessível, com os resultados dos testes das próximas versões beta do Rocky Linux 10.3 e 9.9 disponíveis para análise. Ambas as versões estão atualmente em fase de validação antes de seus lançamentos estáveis.

A proposta é permitir que desenvolvedores, mantenedores e membros da comunidade acompanhem melhor a validação dos pacotes e componentes que farão parte de uma versão da distribuição.

A iniciativa está relacionada ao trabalho de garantia de qualidade (Quality Assurance, ou QA), uma etapa essencial no desenvolvimento de sistemas operacionais. Antes de uma nova versão chegar aos usuários, é necessário verificar se os componentes funcionam corretamente, se as atualizações não introduzem falhas e se o sistema mantém a estabilidade esperada.

Com o TestRARC, o Rocky Linux pretende oferecer mais visibilidade sobre essas atividades, facilitando a participação da comunidade e ajudando a identificar problemas antes da publicação de uma versão estável.

Rocky Linux apresenta TestRARC para tornar os testes de lançamento mais transparentes

O projeto Rocky Linux anunciou o TestRARC, uma plataforma criada para organizar e dar mais transparência ao processo de testes de novas versões da distribuição. A ferramenta permite acompanhar o andamento das validações, consultar resultados e identificar quais componentes ainda precisam ser testados antes que uma versão seja considerada pronta para lançamento.

O nome TestRARC é uma abreviação de TEST tRAcking for Rocky Candidates, algo que pode ser traduzido como rastreamento de testes para versões candidatas do Rocky Linux. A iniciativa busca facilitar o trabalho das equipes responsáveis pela qualidade do sistema e ampliar a participação dos colaboradores da comunidade.

A novidade também representa uma evolução na maneira como o projeto organiza seus testes. Anteriormente, parte desse acompanhamento era realizada por meio de Playbooks no Mattermost. Com o crescimento das atividades de validação, o Rocky Linux passou a precisar de uma solução mais centralizada e adequada ao volume de informações envolvido.

O que é o TestRARC?

O TestRARC é uma aplicação web de código aberto desenvolvida para acompanhar o ciclo de testes das versões candidatas do Rocky Linux.

Em vez de manter informações espalhadas por conversas, mensagens e diferentes ferramentas, a plataforma reúne os dados em um ambiente centralizado. Assim, desenvolvedores, testadores e demais interessados conseguem consultar o progresso das validações e verificar quais atividades já foram concluídas.

O sistema foi desenvolvido em Python utilizando o framework Rio, uma tecnologia voltada à criação de aplicações web. A escolha permite oferecer uma interface acessível pelo navegador, sem exigir que todos os participantes instalem ferramentas específicas para consultar os resultados.

Um dos principais objetivos é tornar o processo mais compreensível para quem acompanha o desenvolvimento da distribuição. Com as informações organizadas, fica mais fácil identificar áreas que precisam de atenção, acompanhar problemas encontrados e entender o estágio de preparação de cada versão.

A plataforma também permite que os resultados sejam consultados publicamente, enquanto o envio de informações de testes exige uma conta do Rocky Linux. Dessa maneira, o projeto combina transparência na divulgação dos dados com algum controle sobre quem pode registrar contribuições.

Uma alternativa aos Playbooks do Mattermost

O Rocky Linux utilizava Playbooks no Mattermost para coordenar diferentes atividades relacionadas aos testes de lançamento. Essa abordagem atendia às necessidades do projeto, mas o crescimento da distribuição e da quantidade de validações tornou necessário adotar uma ferramenta mais especializada.

O problema de depender principalmente de fluxos de conversa é que informações importantes podem ficar distribuídas entre mensagens, atualizações e diferentes etapas de acompanhamento. Isso dificulta a visualização geral do progresso, especialmente quando várias equipes trabalham simultaneamente.

Com o TestRARC, os dados passam a ser organizados em uma plataforma dedicada. Em vez de procurar informações em diferentes discussões, os participantes podem consultar uma visão consolidada dos testes e verificar o que ainda precisa ser realizado.

Essa centralização também beneficia quem não participa diretamente do desenvolvimento. Administradores de sistemas, usuários interessados e membros da comunidade podem acompanhar o processo de validação e entender melhor como o projeto avalia suas versões antes de disponibilizá-las.

Testes em diferentes arquiteturas de hardware

Um dos recursos importantes do TestRARC é o acompanhamento de testes em várias arquiteturas de processadores.

A plataforma contempla cinco arquiteturas:

  • x86_64: utilizada pela maioria dos computadores e servidores convencionais com processadores Intel e AMD de 64 bits;
  • aarch64: arquitetura ARM de 64 bits, presente em servidores, equipamentos embarcados e diferentes dispositivos;
  • riscv64: arquitetura RISC-V de 64 bits, baseada em um conjunto de instruções aberto;
  • ppc64le: arquitetura Power de 64 bits em modo little-endian, utilizada em determinados servidores e sistemas corporativos;
  • s390x: arquitetura IBM Z, tradicionalmente empregada em ambientes de computação de grande porte.

O suporte a diferentes arquiteturas é importante porque uma versão do Rocky Linux precisa funcionar corretamente em mais de uma plataforma de hardware. Um pacote que apresenta bom comportamento em um computador x86_64, por exemplo, ainda precisa ser validado em ambientes ARM, Power ou IBM Z quando esses sistemas fazem parte do escopo de suporte.

Ao reunir os resultados por arquitetura, o TestRARC ajuda a identificar possíveis diferenças de comportamento e problemas específicos de determinadas plataformas.

Isso também permite que colaboradores com acesso a equipamentos menos comuns contribuam com informações que seriam mais difíceis de obter em um ambiente de testes limitado a computadores convencionais.

Diferentes ambientes de execução também são considerados

Além das arquiteturas, os testes podem ser organizados conforme o ambiente em que são executados.

O TestRARC contempla diferentes cenários, incluindo:

  • Bare metal: instalação e execução diretamente no hardware físico;
  • KVM: ambientes de virtualização baseados no Kernel-based Virtual Machine;
  • Contêineres: execução de componentes em ambientes isolados por tecnologias de contêiner;
  • Máquinas virtuais: testes realizados em sistemas virtualizados;
  • Nuvem: validações em instâncias e infraestruturas de provedores de computação em nuvem.

Essa separação é relevante porque o comportamento de um sistema operacional pode variar conforme a infraestrutura utilizada. Uma instalação em hardware físico, por exemplo, pode apresentar diferenças em relação a uma máquina virtual ou instância de nuvem.

Ao registrar os resultados considerando esses cenários, o projeto consegue construir uma visão mais abrangente da compatibilidade e da estabilidade de cada versão candidata.

Participação da comunidade com a categoria community_testable

Outro aspecto interessante da plataforma é a possibilidade de identificar testes que podem ser realizados por colaboradores da comunidade sem a necessidade de equipamentos especializados ou conhecimentos técnicos muito específicos.

Para isso, o sistema utiliza a classificação community_testable.

Essa identificação ajuda a separar atividades que podem ser executadas por usuários interessados em colaborar daquelas que dependem de infraestrutura específica, ferramentas avançadas ou experiência técnica mais aprofundada.

Alguns testes podem exigir acesso a equipamentos particulares, enquanto outros dependem de ferramentas automatizadas, como OpenQA ou Sparrow/Sparky. Nessas situações, nem todos os membros da comunidade conseguem participar diretamente.

A classificação facilita a identificação de tarefas mais acessíveis, permitindo que pessoas com diferentes níveis de experiência contribuam para o processo de validação.

Na prática, isso pode ampliar a quantidade de participantes envolvidos nos testes e ajudar a distribuir melhor o trabalho entre os colaboradores.

TestRARC já apresenta dados de versões em desenvolvimento

A plataforma de produção já está disponível e conta com informações de testes relacionados às versões beta do Rocky Linux 10.3 e 9.9.

Isso permite que os interessados acompanhem atividades de validação que fazem parte da preparação dessas versões. Os dados públicos também ajudam a demonstrar como o sistema organiza as informações e como os resultados podem ser consultados.

É importante lembrar que uma versão beta ainda está em desenvolvimento. Sua finalidade é permitir que recursos e componentes sejam avaliados antes da disponibilização definitiva. Portanto, a presença de resultados na plataforma não significa que todos os testes já foram concluídos ou que a versão está pronta para uso em ambientes de produção.

O acompanhamento centralizado permite justamente identificar o que já foi validado e quais pontos ainda precisam de atenção.

Por que a iniciativa é importante?

A qualidade de uma distribuição Linux voltada a servidores e ambientes corporativos depende de muito mais do que disponibilizar pacotes atualizados. É necessário verificar se os componentes funcionam em conjunto, se as instalações ocorrem corretamente e se o sistema mantém um comportamento previsível em diferentes configurações.

No caso do Rocky Linux, essa responsabilidade é especialmente importante porque a distribuição busca manter compatibilidade com o Red Hat Enterprise Linux (RHEL), sendo utilizada em servidores, infraestrutura corporativa e outros ambientes que exigem estabilidade.

Um processo de testes organizado ajuda a reduzir o risco de problemas após o lançamento. Também facilita a identificação de falhas específicas de hardware, arquitetura ou ambiente de execução.

Com o TestRARC, o projeto ganha uma ferramenta dedicada para acompanhar essas atividades e, ao mesmo tempo, oferece à comunidade mais visibilidade sobre o trabalho realizado.

A iniciativa também pode facilitar a participação de novos colaboradores, já que as tarefas disponíveis e os resultados ficam mais fáceis de localizar e compreender.

Conclusão

O TestRARC representa um avanço na organização do processo de garantia de qualidade do Rocky Linux. Ao substituir o acompanhamento disperso por uma plataforma centralizada, o projeto oferece uma maneira mais clara de monitorar os testes de versões candidatas.

O suporte a diferentes arquiteturas, ambientes de execução e categorias de tarefas acessíveis à comunidade amplia as possibilidades de participação e ajuda a identificar problemas antes da publicação de novas versões.

Mais do que uma ferramenta para acompanhar resultados, o TestRARC reforça o compromisso do Rocky Linux com um desenvolvimento aberto e transparente. Para usuários, administradores e colaboradores, isso significa ter mais informações sobre como a distribuição é testada e preparada antes de chegar aos ambientes de produção.

Key Takeaways

  • O TestRARC é uma plataforma do Rocky Linux para organizar e tornar transparente o processo de testes de versões candidatas, centralizando informações que antes ficavam dispersas (substituindo Playbooks no Mattermost).
  • A plataforma já está em produção com resultados públicos das versões beta do Rocky Linux 10.3 e 9.9; a consulta é pública, mas o envio de resultados exige conta do Rocky Linux.
  • O TestRARC suporta testes em múltiplas arquiteturas de hardware: x86_64, aarch64, riscv64, ppc64le e s390x, permitindo identificar problemas específicos por arquitetura.
  • Os testes são categorizados por ambientes de execução — bare metal, KVM, contêineres, máquinas virtuais e nuvem — para avaliar diferenças de comportamento conforme a infraestrutura.
  • A plataforma é uma aplicação web open source desenvolvida em Python com o framework Rio, e facilita a participação da comunidade por meio da classificação community_testable, que indica testes acessíveis a colaboradores sem infraestrutura especializada.

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.