Fedora Badges se renueva por completo: interfaz moderna, insignias por rareza y más

imagem 40

Después de años de investigación técnica y trabajo fundacional, el servicio de aplicación Fedora Badges ha sido reconstruido desde cero y se dirige a producción. Ya sea que lleves años coleccionando insignias o seas nuevo en la comunidad del Proyecto Fedora, esto es lo que te espera allí.

Interfaz de usuario completamente modernizada

Las páginas arcaicas renderizadas en el servidor han desaparecido. El servicio de aplicación Fedora Badges ahora funciona con una aplicación de página única moderna. Esto te proporciona una experiencia mucho más rápida y receptiva, que funciona en distintos tamaños de pantalla y tipos de dispositivos, todo sin recargas completas ni refrescos del front-end.

La navegación también se ha renovado. Pero no te preocupes: si tenías marcados enlaces antiguos del servicio, deberían redirigirte al lugar correcto.

Esquemas de color y modo oscuro

Ahora puedes personalizar la apariencia del servicio de aplicación Fedora Badges eligiendo entre ocho esquemas de color. Tu elección se refleja en los distintos elementos de la interfaz: desde la barra de navegación hasta los bordes, pasando por los gráficos y los acentos, etc. El conmutador entre modo oscuro y claro respeta la preferencia de tu sistema y también se puede alternar manualmente.

Tus preferencias persisten entre visitas, almacenadas en el almacenamiento de sesión. Mientras uses la misma sesión, se mantienen los esquemas de color y la configuración del modo oscuro.

Experiencia renovada de colección de insignias

La página de perfil no solo muestra tus valiosas insignias, sino que también incluye un gráfico radial que mapea tu colección por categorías. Es un método sencillo para medir tu progreso y descubrir las áreas que aún no has explorado. Al ofrecer una forma de diversificar las actividades, esto anima a más personas a participar.

La página de historial renovada también añade un gráfico de línea de tiempo de la colección que muestra de un vistazo las actividades de contribución tuyas (y de tus amigos) a lo largo de meses y años.

Compara (o compite) con tus amigos

La página de diferencias renovada te permite comparar tu colección de insignias con las de tus amigos. Ve qué insignias compartís, cuáles solo tienes tú y, lo más importante, cuáles han ganado ellos que tú aún no. Es una forma divertida de descubrir nuevas insignias y encontrar nuevas maneras de contribuir.

También puedes contactar con otros miembros de la comunidad para posibles oportunidades de mentoría, según sus actividades de contribución y las insignias que han coleccionado.

Explora insignias por rareza

Cada insignia activa ahora tiene un nivel de rareza según cuántos usuarios la tienen actualmente:

  • Fedorable — Cosas inalcanzables
  • Legendary — Prestigio mítico
  • Epic — Para presumir en serio
  • Rare — Esfuerzo con principios
  • Uncommon — Futuro prometedor
  • Common — Saludo cálido

Ahora puedes examinar las insignias activas por sus niveles de rareza, lo que facilita encontrar aquellas que menos personas han ganado. No solo te permite descubrir nuevas vías de contribución, sino que también te da una idea del trabajo impactante y las áreas relevantes que te esperan en tus actividades comunitarias.

Búsqueda colectiva semántica integrada

A diferencia de las búsquedas separadas de insignias y usuarios, la barra de búsqueda ahora ofrece una consulta unificada que abarca ambos. Empieza a escribir y los resultados aparecen de inmediato, con mejores coincidencias. Estos se muestran cuando la consulta es lo suficientemente general como para devolver más de ocho resultados.

Para ahorrar recursos del servidor, la solicitud de búsqueda asíncrona solo comienza cuando se han introducido al menos cuatro caracteres en la barra de búsqueda.

Tablas de clasificación con navegación temporal

A diferencia de la página de clasificaciones limitada, ahora es posible solicitar filtros de período personalizados en la página de tablas de clasificación. Los filtros pueden basarse en días, semanas, meses y años. Se puede ver quién ha ganado más insignias en esos períodos y, en general, revisar el progreso de la comunidad a lo largo del tiempo.

Las clasificaciones son deterministas y se pueden compartir con otros mediante un enlace que aplica automáticamente los mismos filtros. Esto crea un recurso reproducible.

Ciclo de vida más claro de las insignias

Las insignias ahora se pueden marcar manualmente como legado (retiradas, inalcanzables) cuando ya no deberían otorgarse a los usuarios. Por ejemplo, las insignias por unirse a la Fedora Linux Release Party 42 no deberían estar disponibles para nuevos usuarios en 2026. Por lo tanto, no se deben tener en cuenta al calcular los niveles de rareza.

Y no, no vamos a quitar las insignias otorgadas a los usuarios que ya las han ganado. Estas insignias retiradas seguirán visibles en el historial.

Soportes fundacionales más sólidos por debajo

Verás, la renovación no solo afectó a la interfaz. La capa de datos que impulsa el servicio de aplicación también recibió una revisión importante. El proyecto Database Library, que gestiona todas las operaciones de base de datos, registró 105 commits de 7 colaboradores durante el mismo período, pasando de la versión 1.4.1 a la 1.5.5.

Esto es lo que cambió bajo el capó y por qué te importa:

  • Consultas más rápidas — Se eliminaron búsquedas redundantes en la base de datos, se añadieron índices de claves externas y la paginación ahora ocurre a nivel de base de datos en lugar de en el código de la aplicación. Las páginas que listan insignias o usuarios cargan significativamente más rápido, especialmente a medida que crece el número de insignias o usuarios.
  • Búsqueda eficaz — La búsqueda que usas desde la barra de navegación está impulsada por nuevos métodos de búsqueda añadidos a la API. Esto cubre tanto insignias como usuarios. No solo hace que la búsqueda sea notablemente más rápida, sino que el proceso real también es más eficiente en una capa de acceso a bases de datos síncrona.
  • Cálculo de rareza — Los niveles de rareza que ves en las páginas de insignias se calculan cada día mediante un algoritmo actualizado en el código de la API. También se manejan varios casos límite. La opción predeterminada es el nivel común cuando no hay usuarios disponibles que posean dichas insignias en ese momento.
  • Soporte para legado — Se realizó un cambio a nivel de esquema para introducir una nueva columna legacy en la tabla badges para distinguir las insignias activas de las retiradas. El filtrado está integrado en el código de la API para que el front-end las muestre en páginas separadas cuando los usuarios lo soliciten.
  • Normalización de categorías — Las etiquetas de las insignias ahora se almacenan en sus propias tablas en lugar de como cadenas separadas por comas. Esto hace que la navegación por categorías sea fiable.
  • Borrados en cascada — Al eliminar una insignia en circunstancias excepcionales, ahora se limpian correctamente sus afirmaciones en la base de datos, purgando los datos huérfanos.
  • Eliminación de invitaciones — Las invitaciones se eliminan de forma suave y no se borran por completo. Esto preserva el historial de acceso y evita afirmaciones accidentales.
  • Garantía de calidad — Casi cada nueva característica viene con sus casos de prueba. Se dejó de dar soporte a Python < 3.9 en favor de Python > 3.13.

Eventos de autenticación más fluidos en general

La autenticación se ha reelaborado. El antiguo inicio de sesión basado en sesiones se ha sustituido por completo por un flujo moderno basado en tokens que utiliza OpenID Connect. El servicio de aplicación ahora tiene su propio cliente de autenticación dedicado, por lo que iniciar sesión a través de Fedora Accounts es más coherente con otros servicios.

Si es tu primera visita, como ha sido durante años, tu cuenta de usuario se crea automáticamente sin necesidad de pasos adicionales.

Tu privacidad realmente importa

Las direcciones de correo electrónico ya no son visibles en las distintas respuestas de la API. Se convierten en hash antes de enviarse como respuesta asíncrona, para su uso por parte de Libravatar. Los usuarios pueden optar por darse de baja por completo del servicio de aplicación Fedora Badges. En ese caso, dejarán de recibir insignias por sus tareas comunitarias.

Los canales RSS ahora se limitan a las entradas recientes por motivos de rendimiento y eficiencia, para que puedas seguir informado de las últimas actividades que llegan a la aplicación.

Para creadores de insignias, mantenedores y administradores

Si formas parte del equipo, la nueva interfaz te ofrece un conjunto completo de herramientas.

  • Interfaz avanzada de gestión de bases de datos
  • Crear y revocar premios a tus usuarios
  • Crear y caducar invitaciones para las insignias
  • Crear y revocar autorizaciones de tus usuarios
  • Crear y actualizar insignias
  • Crear y actualizar usuarios

El control de acceso está jerarquizado: los miembros de la comunidad ven la experiencia de servicio, mientras que los miembros autorizados del equipo obtienen los controles administrativos que necesitan.

Progreso en cifras

Esta renovación (con nombre en clave स्वातंत्र्य o Svātantrya) representa un año de trabajo activo en los dos repositorios. Se realizaron 165 commits en Tahrir y 105 commits en Tahrir API. Esto ocurrió después de muchos años de investigación técnica y trabajo fundacional, lo que dio como resultado una base de código más ligera con una reducción neta de 13.320 líneas de código.

Gracias a nuestros increíbles colaboradores

Lo digo en serio: esta renovación habría fracasado sin la ayuda de las siguientes personas (en orden alfabético):

  • 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

Y, por supuesto, los del taller de Flock 2026 sobre el Proyecto de Renovación de 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 proyecto de renovación estuvo en un infierno de desarrollo durante bastante tiempo. Pudo salir de él gracias a las personas mencionadas y a muchísimas otras que han ayudado a mantener el proyecto durante los últimos catorce años aproximadamente. Ahora es el momento de pasar esta antorcha a otros que puedan ayudar a mantenerlo.

El código del proyecto se encuentra actualmente en el espacio de nombres de GitHub de Fedora Infrastructure. Te animamos a que nos des tu opinión y contribuyas con cambios para ayudar a mantener los proyectos. También puedes unirte a nosotros en la sala de chat de Fedora Badges en el servidor Matrix del Proyecto Fedora para obtener más información.

¡Adelante, pruébalo!

El despliegue en producción debería estar activo cuando este artículo sea público. Dirígete a Fedora Badges para explorar la experiencia renovada. Como es posible que los primeros días tenga algunos detalles por pulir, ten paciencia mientras corregimos las rarezas con tus útiles informes.

Tu opinión influye en lo que viene a continuación para el servicio de aplicación Fedora Badges. ¡Anímate a probarlo ahora y cuéntanos qué te parece!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *