Após anos de pesquisa técnica e trabalho fundamental, o serviço de aplicação Fedora Badges foi reconstruído do zero e está a caminho da produção. Seja você um colecionador de badges há anos ou um recém-chegado à comunidade do Projeto Fedora, aqui está o que o espera.
Interface de usuário completamente modernizada
As páginas arcaicas renderizadas no servidor ficaram para trás. O serviço de aplicação Fedora Badges agora roda em uma moderna single page application (aplicação de página única). Isso proporciona uma experiência muito mais rápida e responsiva, funcionando em diversos tamanhos de tela e tipos de dispositivos, tudo sem recarregamentos completos ou reloads do front-end.

A navegação também foi reformulada. Mas não se preocupe: se você salvou algum link antigo do serviço nos favoritos, ele deve redirecioná-lo para o lugar certo.
Esquemas de cores e modo escuro
Agora você pode personalizar a aparência do serviço de aplicação Fedora Badges escolhendo entre oito esquemas de cores. Sua escolha se reflete nos diversos elementos do front-end — da barra de navegação às bordas, dos gráficos aos destaques, etc. O alternador de modo escuro e claro respeita a preferência do seu sistema e também pode ser acionado manualmente.

Suas escolhas são persistentes entre as visitas, pois ficam armazenadas no session storage. Enquanto a mesma sessão for utilizada, as configurações de esquema de cores e modo escuro permanecem.
Experiência de coleção de badges revitalizada
A página de perfil não apenas exibe suas preciosas badges, mas também mostra um gráfico de radar que mapeia sua coleção por categorias. É um método rudimentar para avaliar seu progresso e descobrir áreas que você ainda não explorou. Ao oferecer uma forma de diversificar as atividades, isso incentiva mais pessoas a participarem.


A página de histórico renovada também adiciona um gráfico de linha do tempo da coleção, mostrando suas atividades de contribuição (e as de seus amigos) ao longo de meses e anos em um relance.
Compare (ou compita) com seus amigos
A renovada página de diferenças permite comparar sua coleção de badges com a de seus amigos. Veja quais badges vocês compartilham, quais apenas você possui e, mais importante, quais eles conquistaram e você ainda não. É uma maneira divertida de descobrir novas badges e encontrar novas formas de contribuir.

Você também pode entrar em contato com outros membros da comunidade para possíveis oportunidades de mentoria, com base nas atividades de contribuição e nas badges coletadas.
Explore badges por raridade
Cada badge ativa agora possui um nível de raridade baseado em quantos usuários atualmente a possuem:
- Fedorable — Coisa inalcançável
- Legendary — Prestígio mítico
- Epic — Orgulho sério
- Rare — Esforço principiológico
- Uncommon — Futuro em construção
- Common — Saudação calorosa

Agora você pode navegar pelas badges ativas por seus níveis de raridade, facilitando a caça às que menos pessoas conquistaram. Isso não apenas permite encontrar novos caminhos de contribuição, mas também dá uma noção do trabalho impactante e das trilhas relevantes que esperam por você nas atividades da comunidade.
Busca coletiva semântica integrada
Afastando-se das buscas separadas para badges e usuários, a barra de pesquisa agora oferece uma consulta unificada que abrange ambos. Comece a digitar e os resultados aparecem imediatamente — com resultados de busca melhores. Eles surgirão quando a consulta for genérica o suficiente para retornar mais de oito resultados.

Para economizar recursos do servidor, a solicitação de busca assíncrona só é iniciada quando pelo menos quatro caracteres são digitados na barra de pesquisa.
Leaderboards com navegação temporal
Diferentemente da antiga página de rankings restrita, agora é possível solicitar filtros de período personalizados na página de leaderboards. Os filtros podem ser baseados em dias, semanas, meses e anos. Você pode ver quem mais conquistou badges nesses períodos e, de modo geral, revisitar o progresso evolutivo da comunidade ao longo do tempo.

Os rankings são determinísticos e podem ser compartilhados com outras pessoas por meio de um link de compartilhamento que aplica os mesmos filtros automaticamente. Isso cria um recurso reproduzível.
Ciclo de vida mais claro das atividades de badges
As badges agora podem ser marcadas manualmente como legadas (aposentadas, inatingíveis) quando não devem mais ser concedidas aos usuários. Por exemplo, as badges de participação na Fedora Linux Release Party 42 não devem mais estar disponíveis para novos usuários em 2026. Portanto, elas não devem ser contabilizadas no cálculo dos níveis de raridade.

E não, não estamos tirando as badges já conquistadas dos usuários. Essas badges aposentadas continuarão visíveis no histórico.
Fundanções mais robustas por baixo
Veja bem, a reformulação não se limitou ao front-end. A camada de dados que alimenta o serviço de aplicação também passou por uma grande reformulação. O projeto Database Library, responsável por todas as operações de banco de dados, recebeu 105 commits de 7 colaboradores no mesmo período, avançando da versão 1.4.1 para a 1.5.5.

Aqui está o que mudou sob o capô e por que isso importa para você:
- Consultas mais rápidas — Lookups redundantes no banco de dados foram eliminados, índices de chave estrangeira foram adicionados e a paginação agora ocorre no nível do banco de dados, em vez de no código da aplicação. Páginas que listam badges ou usuários carregam significativamente mais rápido, especialmente conforme o número de badges ou usuários cresce.
- Busca eficaz — A pesquisa que você usa na barra de navegação é alimentada por novos métodos de busca adicionados à API. Isso cobre tanto badges quanto usuários. Não só torna a pesquisa visivelmente mais rápida, como o processo real também é mais eficiente em uma camada síncrona de acesso ao banco de dados.
- Cálculo de raridade — Os níveis de raridade que você vê nas páginas de badges são calculados diariamente por um algoritmo atualizado no código da API. Vários casos extremos também são tratados agora. O fallback é definido para o nível comum quando zero usuários disponíveis possuem as badges em questão naquele momento específico.
- Suporte a legado — Uma mudança no nível do esquema foi feita para introduzir uma nova coluna
legacyna tabelabadgespara distinguir badges ativas das aposentadas. A filtragem está embutida no código da API, de modo que o front-end as exibe em páginas separadas quando solicitado pelos usuários. - Normalização de categorias — As tags de badges agora são armazenadas em suas próprias tabelas, em vez de strings brutas separadas por vírgulas. Isso torna a navegação por categorias confiável.
- Exclusões em cascata — Remover uma badge, quando feito em circunstâncias exigentes, agora limpa corretamente suas asserções no banco de dados, eliminando dados órfãos.
- Remoção de convites — Convites são excluídos de forma suave, não removidos permanentemente. Isso preserva o histórico de acesso e evita asserções acidentais.
- Garantia de qualidade — Quase todos os novos recursos são entregues com seus casos de teste. O suporte a Python < 3.9 foi abandonado em favor do Python > 3.13.
Eventos de autenticação mais suaves no geral
A autenticação foi reformulada. O antigo login baseado em sessão foi completamente substituído por um fluxo moderno baseado em tokens usando OpenID Connect. O serviço de aplicação agora tem seu próprio cliente de autenticação dedicado, tornando o login via Fedora Accounts mais consistente em relação a outros serviços.

Se você estiver visitando pela primeira vez, como já acontece há anos, sua conta de usuário é criada automaticamente sem necessidade de etapas adicionais.
Sua privacidade realmente importa
Os endereços de e-mail não são mais visíveis nas diversas respostas da API. Eles são transformados em hash antes de serem enviados como resposta assíncrona, para uso pelo Libravatar. Os usuários têm a opção de se desligar totalmente do serviço de aplicação Fedora Badges. Nesse caso, eles deixarão de receber badges por suas tarefas na comunidade.

Os feeds RSS agora estão limitados a entradas recentes por questões de desempenho e eficiência, de modo que você ainda pode se manter informado sobre as últimas atividades recebidas no aplicativo.
Para criadores de badges, mantenedores e administradores
Se você faz parte da equipe, a nova interface oferece um conjunto completo de ferramentas.
- Front-end avançado de gerenciamento de banco de dados
- Criar e revogar premiações de seus usuários
- Criar e expirar convites para badges
- Criar e revogar autorizações de seus usuários
- Criar e atualizar badges
- Criar e atualizar usuários

O controle de acesso é hierarquizado: membros da comunidade veem a experiência de serviço, enquanto membros autorizados da equipe obtêm os controles administrativos de que precisam.
Progresso em números
Esta reformulação (de codinome स्वातंत्र्य ou Svātantrya) representa um ano de trabalho ativo nos dois repositórios. Foram 165 commits no Tahrir e 105 commits no Tahrir API. Isso aconteceu após muitos anos de pesquisa técnica e trabalho fundamental, resultando em uma base de código mais enxuta com uma redução líquida de 13.320 linhas de código.
Agradecimentos aos nossos incríveis colaboradores
Falo sério quando digo que esta reformulação não teria saído do papel sem a ajuda das seguintes pessoas (em ordem alfabética):
- Akashdeep Dhar
- Aurelien Bompard
- Awwal Adetomiwa
- Chibuezem Marvinrose
- Daniel Mungai Chege
- Emma Kidney
- Gregory Sutcliffe
- John Iweh
- Joy Aruku
- Kevin Fenzi
- Michael Scherer
- Michal Konecny
- Olamide Peter Ojo
- Payal Sumbhe
- Shounak Dey
- Vanshikha Shri
- Yash Sheorey
- Xavier Lamien
E, claro, também os do workshop do Flock 2026 sobre o Projeto de Reformulação do Fedora Badges.
- Ankur Sinha
- Cornelius Emase
- Emmanuel Seyman
- Guillermo Leiro
- Jakub Jelen
- Jona Azizaj
- Jonáš Hubený
- Justin Wheeler
- Mat Holmes
- Matthew Miller
- Misia Mary
- Shawn Dunn
- Vít Smolík
- Vittorio Cioe
Este projeto de reformulação ficou em um verdadeiro inferno de desenvolvimento por um bom tempo. Ele conseguiu sair dessa situação graças às pessoas listadas acima e a inúmeros outros que ajudaram a manter o projeto nos últimos quatorze anos ou algo assim. Agora é hora de passar o bastão para outras pessoas que possam ajudar a mantê-lo.
O código-fonte do projeto atualmente está no namespace GitHub da Infraestrutura do Fedora. Considere fornecer feedback e contribuir com mudanças para ajudar a manter os projetos. Você também pode se juntar a nós na sala de chat do Fedora Badges no servidor Matrix do Projeto Fedora para saber mais.
Vá em frente – experimente!
A implantação em produção deve estar no ar quando este artigo for publicado. Acesse o Fedora Badges para explorar a experiência renovada. Como pode haver algumas arestas a aparar nos primeiros dias, pedimos paciência enquanto corrigimos as imperfeições com a ajuda de seus relatos úteis.

Sua opinião influencia o que vem a seguir no serviço de aplicação Fedora Badges. Considere experimentá-lo agora mesmo e nos diga o que você achou!



