Se ha publicado la primera versión experimental del cliente de mensajería instantánea Pidgin 3.0 (2.90), que permite trabajar simultáneamente en múltiples redes con diferentes protocolos y cambiar entre chats mediante pestañas. Se pueden utilizar complementos para ampliar la funcionalidad y agregar soporte para nuevos protocolos. Los montajes se prepararán en formato Flatpak (por ahora sólo está disponible el archivo con el código). La segunda versión de prueba de Pidgin 3.0 está prevista para el 31 de marzo.
La versión experimental propuesta de Pidgin 3.0 es de calidad pre-alfa y no está diseñada para el uso diario. La rama Pidgin 3 ha estado en desarrollo desde 2011, y antes de eso se discutió durante otros tres años a nivel de conceptos e ideas. Inicialmente, se planeó lanzar Pidgin 3.0 a finales de 2016, pero el desarrollo se retrasó. La conversión del proyecto al sistema tipo GObject resultó ser más laboriosa de lo esperado. Por ejemplo, surgieron problemas inesperados al reelaborar el código de procesamiento de señales debido a la falta de la funcionalidad necesaria en GLib.
Los desarrolladores también intentaron usar WebKit para mostrar el historial de chat, pero luego abandonaron esta idea en favor de crear su propia biblioteca para manejar las entradas y el historial de chat. Se dedicó mucho tiempo a mejorar la API: la API en Pidgin 2 se basaba en los antiguos protocolos AIM/ICQ, no permitía identificar mensajes individuales y no admitía funciones como reacciones, discusiones en árbol, edición y eliminación. mensajes. Inicialmente, se decidió modificar la implementación API existente para estas capacidades, pero fue una decisión equivocada y después de intentos fallidos, la API tuvo que recrearse desde cero.
Entre los cambios en Pidgin 3 se encuentran la transición a GTK4 y Adwaita, la definición de elementos de la interfaz usando GTK Builder XML, el uso del sistema de tipos GObject, una nueva biblioteca de widgets Talkatu para mostrar el historial de chat, una reelaboración completa de la API, el uso del sistema ensamblador Meson, el uso de GPlugin para procesar complementos, almacenar el historial de chat en SQLite y transferir configuraciones a GSettings.
Los cambios en la interfaz incluyen la descontinuación del cliente de la consola Finch (es posible que regrese en el futuro) y la fusión de la lista de contactos y las ventanas de chat en una sola ventana. En la rama 3.0, actualmente solo se admite el protocolo IRCv3, pero se está trabajando en nuevas implementaciones de los protocolos XMPP y Bonjour. La interfaz requiere un pulido adicional. La nueva rama no es compatible con Pidgin 2 ni con los complementos creados anteriormente, pero se puede instalar en paralelo con las instalaciones de Pidgin existentes.


Fuente: opennet.ru
