Pidgin 3.0 Experimental 5: Selector de presencia y colores HSLuv

Hace pocos días, el equipo de desarrollo de Pidgin dio a conocer, mediante un anuncio, la disponibilidad de la quinta versión experimental de Pidgin 3.0, etiquetada técnicamente como la versión 2.94.0. Este lanzamiento constituye un paso fundamental en el prolongado proceso de renovación de este cliente de mensajería instantánea, cuyo objetivo final es modernizar por completo su arquitectura y su interfaz de usuario.
Aunque los desarrolladores insisten en que se trata de una versión prealfa no apta para el uso diario debido a la falta de funciones completas y la presencia de errores, esta entrega ofrece una ventana clara hacia el futuro de la aplicación, con compilaciones ya disponibles en formato Flatpak a través del repositorio beta de Flathub para facilitar las pruebas en entornos seguros.
Principales novedades de Pidgin 3.0 Experimental 5
Una de las incorporaciones más esperadas y visibles en esta versión es la implementación inicial de un selector de presencia funcional. Durante mucho tiempo, esta característica había sido una pieza faltante en la rama de desarrollo 3.0, pero ahora los usuarios pueden gestionar estados básicos, como establecerse como «Ausente» en protocolos como IRC. Aunque la funcionalidad es operativa y se refleja correctamente en el protocolo de demostración, el equipo admite que aún queda trabajo por delante, incluyendo la creación de un editor dedicado para personalizar estos estados y asegurar su persistencia completa entre sesiones.
En el apartado visual, se ha realizado grandes mejoras en la accesibilidad y la estética mediante la actualización del algoritmo encargado de generar los colores para los nombres de usuario. El sistema anterior ha sido reemplazado por uno basado en HSLuv, siguiendo las especificaciones del estándar XEP-0392. Aunque esta normativa proviene originalmente del mundo XMPP, Pidgin ha decidido aplicarla de manera global en toda la aplicación. Esto garantiza que los colores asignados a los usuarios sean perceptualmente uniformes y legibles, evitando combinaciones de bajo contraste que dificultaban la lectura en versiones previas.
Ademas de ello, se menciona que el trabajo realizado en esta nueva versión experimental ha sido intenso y se ha centrado en la limpieza y optimización de la biblioteca libpurple. Un cambio técnico relevante es la eliminación del complemento específico para KWallet. Tras realizar diversas pruebas, los desarrolladores verificaron que la integración nativa de KWallet con libsecret hacía que el complemento antiguo fuera redundante. Al eliminarlo, se simplifica el código y se confía la gestión de credenciales a los estándares modernos del escritorio Linux, reduciendo la carga de mantenimiento del proyecto.

Además de la limpieza de código, se han realizado ajustes profundos en cómo la aplicación maneja la seguridad y los datos internos. Los proveedores de credenciales, como KeychainAccess y wincred, han sido actualizados para utilizar identificadores de cuenta internos para las búsquedas, en lugar de depender de los nombres de usuario, lo que aporta una mayor robustez al sistema.
Por otra parte, también se destaca que se han eliminado diversos componentes obsoletos, tales como el adaptador de historial SQLite y la API Purple.Gio, con lo cual se menciona que se está preparando el terreno para una base de código más ligera y eficiente de cara a la versión final 3.0.0.
Finalmente, cabe mencionar que el ciclo de desarrollo ha enfrentado desafíos humanos, con el equipo reconociendo periodos de agotamiento que han ralentizado el progreso más de lo deseado. A pesar de ello, el proyecto sigue avanzando con una hoja de ruta clara: la próxima versión experimental, la 2.95.0, está programada para el 31 de marzo de 2026. Debido a la naturaleza inestable de estas versiones de prueba, se ha solicitado expresamente a los empaquetadores de las distintas distribuciones Linux que se abstengan de incluir estas compilaciones en los repositorios estables para usuarios finales, ya que el software aún no está listo para un entorno de producción y podría generar una carga inmanejable de solicitudes de soporte técnico.
Por último, y no menos importante, volvemos a recordar que esta versión experimental no se recomienda para su uso dia a dia, si no más para el apoyo a los desarrolladores para la detección de errores y mejoras que se pueden realizar.
Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
