Przedstawiono pierwszą wersję alfa klienta do szybkiej wymiany wiadomości Pidgin 3.0 (2.95). Wydanie jest oznaczone jako jeszcze niegotowe do codziennego użytku. Kompilacje zostały przygotowane w formacie Flatpak i umieszczone w repozytorium beta na Flathub.
Gałąź Pidgin 3 jest rozwijana od 2011 roku, a przed tym przez trzy lata była omawiana na poziomie koncepcji i pomysłów. W Pidgin 3 przeprowadzono migrację na system typów GObject, biblioteki GTK4 i Adwaita, system budowania Meson, GPlugin do obsługi pluginów, SQLite do przechowywania historii czatów oraz GSettings do pracy z ustawieniami. API zostało całkowicie przeprojektowane. Do zdefiniowania elementów interfejsu użyto GTK Builder XML, a do wyświetlania historii czatów stworzono własną bibliotekę widgetów Talkatu.
W interfejsie Pidgin 3 połączono w jednym oknie listę kontaktów i czat. Zakończono dostarczanie klienta konsolowego Finch (nie wyklucza się, że może on zostać przywrócony w przyszłości). Z protokołów wciąż rozwijane są realizacje protokołów IRCv3, XMPP, SIP, Demo, Bonjour oraz Zulip. Gałąź Pidgin 3 jest niekompatybilna z Pidgin 2 i wcześniej stworzonymi wtyczkami, ale może być zainstalowana równolegle z istniejącymi kompilacjami Pidgin 2.
Wśród zmian w zaprezentowanej wersji testowej:
- API dla protokołów ogłoszono jako wystarczająco stabilne, aby rozpocząć prace nad realizacjami dodatkowych protokołów dla Pidgin 3, bez obaw o wprowadzanie znaczących zmian w API.
- Proponowane jest nowe API AccountSettings do zarządzania ustawieniami kont, które wspiera użycie w obiektach umożliwiających tworzenie wtyczek z realizacjami protokołów w językach skryptowych, takich jak Python i Lua. API AccountSettings nie wymaga również obowiązkowego użycia nazwy użytkownika dla każdego konta, co na przykład pozwala na żądanie ksywki zamiast imienia dla takich protokołów jak IRC.
- Zrealizowano osobny interfejs do edytowania parametrów konta, w którym jednym listą wyświetlane są wszystkie odpowiednie ustawienia.

- Dodano wtyczkę z początkowym wsparciem dla protokołu platformy do wymiany wiadomości Zulip.

- Dodano opcję włączenia trybu dewelopera, w którym dostępne są niedokończone, eksperymentalne funkcje, takie jak nieukończone wtyczki do protokołów.

- Z listy zależności usunięto bibliotekę libxml2, zamiast przechowywania konfiguracji w formacie XML teraz używa się SQLite.
Jednocześnie twórcy projektu Pidgin zapowiedzieli komunikator Gaim 3. W 2007 roku Gaim został przemianowany na Pidgin z powodu roszczeń firmy AOL, która rozwijała komunikator AIM. W 2017 roku AIM przestał istnieć, a czas ważności znaku towarowego wygasł, więc twórcy postanowili wykorzystać starą nazwę do zrealizowania pomysłu stworzenia klienta czatu z klasycznym interfejsem w stylu Pidgin 2/Gaim, zbudowanego na bazie GTK4, posiadającego funkcjonalność komunikatora opartą na bibliotece libpurple 3, rozwijanej dla Pidgin 3.
Gaim 3 umożliwi łączenie się ze wszystkimi sieciami wspieranymi w libpurple 3, ale z zastosowaniem interfejsu skoncentrowanego na bezpośredniej wymianie wiadomości, zamiast rozwijanego w Pidgin 3 interfejsu opartego na pokojach czatu. Rozwój Gaim 3 jest na wczesnym etapie. Planują tworzenie wersji dla Linuxa, Windowsa i macOS.

Źródło: opennet.ru



