Die erste Alpha-Version des Instant Messaging-Clients Pidgin 3.0 (2.95) wurde vorgestellt. Diese Version ist als noch nicht für den täglichen Gebrauch geeignet gekennzeichnet. Die Builds sind im Flatpak-Format vorbereitet und befinden sich im Beta-Repository auf Flathub.
Der Pidgin 3-Branch wird seit 2011 entwickelt, zuvor wurde er drei Jahre auf konzeptioneller und ideeller Ebene diskutiert. In Pidgin 3 erfolgt der Übergang auf das GObject-Typsystem, die GTK4-Bibliotheken und Adwaita, das Meson-Bausystem, GPlugin zur Plugin-Verarbeitung, SQLite zur Speicherung des Chatverlaufs und GSettings für die Verwaltung von Einstellungen. Die API wurde vollständig überarbeitet. Für die Definition von UI-Elementen wird GTK Builder XML verwendet, und für die Anzeige des Chatverlaufs wurde eine eigene Widget-Bibliothek, Talkatu, erstellt.
In der Benutzeroberfläche von Pidgin 3 sind die Kontaktliste und der Chat in einem Fenster zusammengeführt. Die Unterstützung des Konsolen-Clients Finch wurde eingestellt (es besteht die Möglichkeit, dass er in der Zukunft zurückgebracht wird). Derzeit werden Implementierungen der Protokolle IRCv3, XMPP, SIP, Demo, Bonjour und Zulip entwickelt. Der Branch Pidgin 3 ist nicht mit Pidgin 2 und zuvor erstellten Plugins kompatibel, kann jedoch parallel zu den vorhandenen Pidgin 2-Builds installiert werden.
Unter den Änderungen in der vorgestellten Testversion:
- Die API für Protokolle wurde als ausreichend stabil erklärt, um mit der Entwicklung zusätzlicher Protokolle für Pidgin 3 zu beginnen, ohne dass befürchtet werden muss, dass bedeutende Änderungen an der API vorgenommen werden.
- Eine neue API AccountSettings wurde vorgeschlagen, um die Kontoeinstellungen zu verwalten. Diese unterstützt die Verwendung in Wrappern, die es ermöglichen, Plugins mit Protokollimplementierungen in Skriptsprachen wie Python und Lua zu erstellen. Die API AccountSettings erfordert auch nicht, dass für jedes Konto ein Benutzername verwendet wird, was beispielsweise ermöglicht, einen Nick anstelle eines Namens für Protokolle wie IRC anzufordern.
- Eine separate Benutzeroberfläche zum Bearbeiten der Kontoeinstellungen wurde implementiert, die alle entsprechenden Einstellungen in einer Liste anzeigt.

- Ein Plugin mit anfänglicher Unterstützung für das Messaging-Plattformprotokoll Zulip wurde hinzugefügt.

- Eine Option zum Aktivieren des Entwicklermodus wurde hinzugefügt, in dem unveröffentlichte experimentelle Funktionen verfügbar werden, wie unvollständige Plugins für Protokolle.

- Die Bibliothek libxml2 wurde aus den Abhängigkeiten entfernt; anstelle der Speicherung der Konfiguration im XML-Format wird nun SQLite verwendet.
Gleichzeitig haben die Entwickler des Projekts Pidgin den Messenger Gaim 3 angekündigt. Im Jahr 2007 wurde Gaim aufgrund von Ansprüchen von AOL, die den Messenger AIM entwickelten, in Pidgin umbenannt. 2017 wurde AIM eingestellt, und die Markenrechte sind nun abgelaufen, weshalb die Entwickler beschlossen, den alten Namen zu verwenden, um die Idee eines Chat-Clients mit klassischer Benutzeroberfläche im Stil von Pidgin 2/Gaim zu verwirklichen, der auf GTK4 basiert und die Funktionen eines Messengers auf Basis der Bibliothek libpurple 3 bietet, die für Pidgin 3 weiterentwickelt wird.
Gaim 3 wird die Verbindung zu allen Netzwerken ermöglichen, die in libpurple 3 unterstützt werden, aber mit einer Benutzeroberfläche arbeiten, die sich auf den direkten Nachrichtenaustausch konzentriert, anstelle der in Pidgin 3 basierten Chat-Raum-Oberfläche. Die Entwicklung von Gaim 3 befindet sich in der Anfangsphase. Es sind Builds für Linux, Windows und macOS geplant.

Quelle: opennet.ru



