Apresentamos a quinta versão experimental do cliente de mensagens instantâneas Pidgin 3.0 (2.94). Esta versão é marcada como de qualidade de pré-alpha, não sendo indicada para uso cotidiano. As compilações estão disponibilizadas no formato Flatpak e alojadas no repositório beta no Flathub.
O ramo Pidgin 3 está em desenvolvimento desde 2011, tendo sido discutido durante três anos anteriormente em nível conceitual. O Pidgin 3 fez a transição para o sistema de tipos GObject, bibliotecas GTK4 e Adwaita, sistema de construção Meson, GPlugin para tratamento de plugins, SQLite para armazenamento do histórico de chats e GSettings para gerenciamento de configurações. A API foi completamente reestruturada. Para a definição dos elementos da interface, foi utilizado o GTK Builder XML, e para exibição do histórico de chats, foi criada uma biblioteca de widgets chamada Talkatu.
Na interface do Pidgin 3, a lista de contatos e o chat foram unificados em uma única janela. A distribuição do cliente de console Finch foi interrompida (não se descarta a possibilidade de seu retorno no futuro). Os protocolos em desenvolvimento atualmente incluem implementações dos protocolos IRCv3, XMPP, SIP, Demo e Bonjour. O ramo Pidgin 3 é incompatível com o Pidgin 2 e com plugins criados anteriormente, mas pode ser instalado em paralelo com as versões existentes do Pidgin 2.
Entre as mudanças na versão de teste apresentada:
- Uma interface foi adicionada para gerenciar status.

- O algoritmo para destacar os nicknames dos usuários em cores diferentes foi alterado para utilizar o espaço de cores HSLuv e o método descrito na especificação XEP-0392.

- O uso do plugin KWallet foi interrompido em favor do trabalho direto com a biblioteca libsecret.
- Diversas dezenas de mudanças internas e correções foram feitas no aplicativo Pidgin e na biblioteca libpurple.
Fonte: opennet.ru


