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á indo para produção. Quer você tenha colecionado badges por anos ou seja novo na comunidade do Projeto Fedora, aqui está o que espera por você.
Interface de usuário completamente modernizada
As páginas arcaicas renderizadas no servidor agora são coisa do passado. O serviço de aplicação Fedora Badges agora roda em uma aplicação moderna de página única. Isso proporciona uma experiência muito mais rápida e responsiva, funcionando em vários tamanhos de tela e tipos de dispositivos, sem atualizações completas nem recarregamentos do front-end.
A navegação também foi reformulada. Mas não se preocupe — se você marcou algum link antigo do serviço, eles devem redirecioná-lo para o lugar certo.
Esquemas de cores, 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 flui por vários elementos do front-end — da barra de navegação às bordas, dos gráficos aos acentos, etc. O modo escuro e o modo claro respeitam a preferência do seu sistema e também podem ser alternados.
Suas escolhas persistem entre visitas, ficando no armazenamento de sessão. Enquanto a mesma sessão for usada, os esquemas de cores e as configurações de modo escuro permanecem.
Experiência revitalizada de coleta de badges
Não só a página de perfil mostra seus preciosos badges, como também exibe um gráfico de radar que mapeia sua coleção por categorias. Este é um método rudimentar para avaliar seu progresso e descobrir as áreas que você ainda não explorou. Ao oferecer um meio de diversificar as atividades, isso incentiva mais pessoas a participarem.
A página de histórico reformulada também ganha um gráfico de linha do tempo da coleção mostrando, num relance, as atividades de contribuição suas e de seus amigos ao longo de meses e anos.
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 só você tem e, o mais importante, quais eles ganharam e você ainda não. É uma maneira divertida de descobrir novos badges e encontrar novas formas de contribuir.
Você também pode entrar em contato com outros membros da comunidade para potenciais oportunidades de mentoria, com base em suas atividades de contribuição e badges coletados.
Explore badges por raridades
Cada badge ativo agora tem um nível de raridade baseado em quantos usuários atualmente o possuem:
- Fedorable — Coisa de outro mundo
- Lendário — Prestígio mítico
- Épico — Ostentação séria
- Raro — Trabalho árduo com princípios
- Incomum — Futuro promissor
- Comum — Boas-vindas calorosas
Agora você pode navegar pelos badges ativos por seus níveis de raridade, facilitando a caça àqueles que poucas pessoas ganharam. Isso não só permite encontrar novos caminhos para contribuição, mas também dá uma noção do trabalho impactante e das trilhas relevantes que esperam por você em suas atividades comunitárias.
Busca semântica coletiva
Em vez das buscas separadas por badges e usuários, a barra de pesquisa agora oferece uma busca unificada tanto para badges quanto para usuários. Comece a digitar e os resultados começam a aparecer imediatamente — com resultados de busca melhores. Eles aparecem quando a consulta é geral o suficiente para retornar mais de oito resultados.
Para economizar recursos do servidor, a busca assíncrona só começa quando pelo menos quatro caracteres são digitados na barra de pesquisa para a consulta.
Leaderboards com navegação temporal
Diferentemente da restrita página de rankings, 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 ganhou mais badges nesses períodos e, no geral, rever o progresso em evolução da comunidade ao longo de um período.
Os rankings são determinísticos e podem ser compartilhados com outros, usando o link de compartilhamento que aplica inerentemente os mesmos filtros. Isso cria um recurso reproduzível.
Ciclo de vida dos badges mais claro
Badges agora podem ser marcados manualmente como legados (aposentados, não obtíveis) quando não devem mais ser concedidos aos usuários. Por exemplo, os badges para participar da Festa de Lançamento do Fedora Linux 42 não devem mais estar disponíveis para novos usuários em 2026. Portanto, eles não devem ser considerados ao calcular os níveis de raridade.
E não — não estamos tirando dos usuários os badges que eles já ganharam. Esses badges aposentados ainda serão visíveis no histórico.
Fundações mais sólidas sob o capô
Veja, a reformulação não foi apenas sobre o 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 (Tahrir API), que lida com todas as operações de banco de dados, recebeu 105 commits de 7 contribuidores no mesmo período, passando da versão 1.4.1 para a 1.5.5.
Aqui está o que mudou nos bastidores e por que isso importa para você:
- Consultas mais rápidas — Consultas redundantes ao banco de dados foram eliminadas, índices de chave estrangeira foram adicionados e a paginação agora é feita 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 à medida que o número de badges ou usuários cresce.
- Busca eficiente — A busca que você usa na barra de navegação é alimentada por novos métodos de busca adicionados à API. Esses métodos cobrem tanto badges quanto usuários. Isso não só torna a busca visivelmente mais rápida, como também torna o processo mais eficiente na 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 de borda agora também são tratados. O fallback é o nível comum quando nenhum usuário disponível possui os referidos badges naquele momento.
- Suporte a legado — Uma mudança no esquema introduziu uma nova coluna
legacyna tabelabadgespara distinguir badges ativos dos aposentados. A filtragem está embutida no código da API para que o front-end os mostre em páginas separadas quando solicitado pelos usuários. - Normalização de categorias — As tags dos badges agora são armazenadas em suas próprias tabelas em vez de strings cruas separadas por vírgulas. Isso torna a navegação por categorias confiável.
- Exclusões em cascata — Remover um badge em circunstâncias excepcionais agora limpa adequadamente suas afirmações no banco de dados, eliminando dados órfãos.
- Remoção de convites — Convites são excluídos logicamente e não removidos fisicamente. Isso preserva o histórico de acesso enquanto previne afirmações acidentais.
- Garantia de qualidade — Quase todos os novos recursos vêm com seus casos de teste. O suporte para Python < 3.9 foi abandonado em favor de Python > 3.13.
Autenticação mais suave no geral
A autenticação foi reformulada. O antigo login baseado em sessão foi completamente substituído por um fluxo moderno baseado em token usando OpenID Connect. O serviço de aplicação agora tem seu próprio cliente de autenticação dedicado, então fazer login através do Fedora Accounts é mais consistente com os demais serviços.
Se você está visitando pela primeira vez, como tem sido por anos, sua conta de usuário é criada automaticamente sem exigir etapas adicionais.
Sua privacidade realmente importa
Endereços de e-mail não são mais visíveis em várias respostas da API. Eles passam por hash antes de serem enviados como uma resposta assíncrona, para uso pelo Libravatar. Os usuários têm a opção de sair completamente do serviço de aplicação Fedora Badges. Nesse caso, eles deixarão de receber badges por suas tarefas comunitárias.
Os feeds RSS agora são limitados a entradas recentes por desempenho e eficiência, para que você ainda possa se manter informado sobre as atividades mais recentes 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 prêmios de seus usuários
- Criar e expirar convites para os badges
- Criar e revogar autorizações de seus usuários
- Criar e atualizar badges
- Criar e atualizar usuários
O controle de acesso é dividido em níveis — 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 (codinome स्वातंत्र्य ou Svātantrya) representa um ano de trabalho ativo nos dois repositórios. Isso compreendeu 165 commits no Tahrir e 105 commits no Tahrir API. Isso ocorreu 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 contribuidores
Falo sério quando digo que esta reformulação teria fracassado 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 aqueles, é claro, 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 esteve em um inferno de desenvolvimento por bastante tempo. Ele conseguiu sair dele graças aos listados acima e a inúmeros outros que ajudaram a manter o projeto nos últimos quatorze anos ou mais. Agora é hora de eu passar esta tocha adiante para outros que possam ajudar a manter o projeto.
A base de código do projeto atualmente vive no namespace do GitHub da Infraestrutura do Fedora. Por favor, considere fornecer feedback e contribuir com mudanças para ajudar a manter os projetos. Você também pode conversar conosco 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 ativa quando este artigo for publicado publicamente. Vá para Fedora Badges para explorar a experiência renovada. Como pode ter algumas arestas nos primeiros dias, pedimos paciência enquanto ajustamos as esquisitices com base nos seus relatórios úteis.
Sua contribuição influencia o que vem a seguir no serviço de aplicação Fedora Badges. Por favor, considere experimentá-lo agora e nos diga o que você acha!


