Opublikowano pierwszą eksperymentalną wersję klienta do komunikacji Pidgin 3.0 (2.90), który pozwala na jednoczesną pracę w wielu sieciach z różnymi protokołami oraz przełączanie się między czatami za pomocą zakładek. Dla rozszerzenia funkcjonalności i dodania wsparcia dla nowych protokołów mogą być używane wtyczki. Kompilacje będą dostępne w formacie Flatpak (na razie dostępny jest tylko archiwum z kodem). Druga wersja testowa Pidgin 3.0 planowana jest na 31 marca.
Proponowana eksperymentalna wersja Pidgin 3.0 ma jakość wstępnej wersji alfa i nie jest przeznaczona do codziennego użytku. Gałąź Pidgin 3 jest rozwijana od 2011 roku, a wcześniej przez trzy lata omawiana na poziomie koncepcji i pomysłów. Początkowo planowano wydanie Pidgin 3.0 pod koniec 2016 roku, ale rozwój uległ wydłużeniu. Przeniesienie projektu na system typów GObject okazało się bardziej czasochłonne niż przewidywano. Na przykład pojawiły się nieoczekiwane problemy z przeróbką kodu do obsługi sygnałów z powodu braku potrzebnej funkcjonalności w GLib.
Deweloperzy próbowali również użyć WebKit do wyświetlania historii czatów, ale następnie zrezygnowali z tego pomysłu na rzecz stworzenia własnej biblioteki do obsługi wejścia i historii czatów. Dużo czasu poświęcono na udoskonalenie API — API w Pidgin 2 opierało się na starych protokołach AIM/ICQ, nie pozwalało na identyfikację poszczególnych wiadomości i nie wspierało takich funkcji jak reakcje, wątki, edytowanie i usuwanie wiadomości. Początkowo postanowiono ulepszyć istniejącą implementację API dla tych możliwości, ale była to błędna decyzja i po nieudanych próbach API musiano odtworzyć od podstaw.
Wśród zmian w Pidgin 3 zauważony został przejście na GTK4 i Adwaita, definiowanie elementów interfejsu za pomocą GTK Builder XML, zastosowanie systemu typów GObject, nowa biblioteka widżetów Talkatu do wyświetlania historii czatów, całkowita przebudowa API, wykorzystanie systemu budowania Meson, zastosowanie GPlugin do obsługi wtyczek, przechowywanie historii czatów w SQLite, przeniesienie ustawień na GSettings.
Z zmian w interfejsie wspomniano o zaprzestaniu dostarczania klienta konsolowego Finch (nie można wykluczyć, że może on wrócić w przyszłości) oraz połączeniu w jednym oknie listy kontaktów i okien z czatami. W wersji 3.0 wspierany jest tylko protokół IRCv3, ale prace nad nowymi realizacjami protokołów XMPP i Bonjour są w toku. Interfejs wymaga dodatkowego dopracowania. Nowa wersja jest niekompatybilna z Pidgin 2 i wcześniej stworzonymi wtyczkami, ale może być zainstalowana równolegle z istniejącymi instalacjami Pidgin.


Źródło: opennet.ru
