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.