Die erste Alpha-Version des Instant-Messaging-Clients Pidgin 3.0 (2.95) wurde vorgestellt. Diese Version ist noch nicht für den täglichen Gebrauch geeignet. Die Builds wurden im Flatpak-Format vorbereitet und in das Beta-Repository auf Flathub hochgeladen.
Die Entwicklung von Pidgin 3 läuft seit 2011, zuvor wurden drei Jahre lang Konzepte und Ideen diskutiert. In Pidgin 3 erfolgt der Wechsel zu GObject-Typensystemen, GTK4-Bibliotheken und Adwaita, dem Build-System Meson, GPlugin zur Plugin-Verarbeitung, SQLite zur Speicherung der Chatverläufe und GSettings für die Verwaltung von Einstellungen. Die API wurde vollständig überarbeitet. Zur Definition der Benutzeroberflächenelemente wird GTK Builder XML verwendet, und für die Darstellung der Chatverläufe wurde eine eigene Widget-Bibliothek namens Talkatu erstellt.
Im Interface von Pidgin 3 wurden die Kontaktliste und der Chat in einem Fenster zusammengeführt. Die Bereitstellung des Konsolenclients Finch wurde eingestellt (es besteht jedoch die Möglichkeit, dass er in Zukunft zurückkommt). Derzeit werden die Implementierungen der Protokolle IRCv3, XMPP, SIP, Demo, Bonjour und Zulip weiterentwickelt. Der Branch Pidgin 3 ist nicht kompatibel mit Pidgin 2 und zuvor erstellten Plugins, kann jedoch parallel zu bestehenden Pidgin 2-Builds installiert werden.
Zu den Änderungen in der vorgestellten Testversion gehören:
- Die API für Protokolle wurde als ausreichend stabil erklärt, um mit der Entwicklung der Implementierung zusätzlicher Protokolle für Pidgin 3 zu beginnen, ohne dass bedeutende Änderungen an der API befürchtet werden müssen.
- Ein neuer AccountSettings-API wurde eingeführt, um die Verwaltung von Kontoeinstellungen zu erleichtern. Dieser unterstützt die Verwendung in Wrappern, die das Erstellen von Plugins mit Implementierungen von Protokollen in Skriptsprachen wie Python und Lua ermöglichen. Das AccountSettings-API erfordert außerdem nicht, dass ein Benutzername für jedes Konto obligatorisch angegeben wird, was beispielsweise die Abfrage eines Nicknamens anstelle eines Namens für Protokolle wie IRC ermöglicht.
- Es wurde eine separate Schnittstelle zum Bearbeiten der Kontoeinstellungen implementiert, in der alle entsprechenden Einstellungen in einer Liste angezeigt werden.

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

- Eine Option zur Aktivierung des Entwicklermodus wurde hinzugefügt, in dem unveröffentlichte experimentelle Funktionen, wie unfertige Plugins für Protokolle, verfügbar werden.

- Die Abhängigkeit von der libxml2-Bibliothek wurde entfernt; anstelle der Speicherung von Konfigurationen 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 des Unternehmens AOL, das den Messenger AIM entwickelte, in Pidgin umbenannt. Im Jahr 2017 stellte AIM seinen Betrieb ein, und die Markenrechte sind mittlerweile abgelaufen. Daher beschlossen die Entwickler, den alten Namen wieder zu verwenden, um die Idee eines Chat-Clients mit der klassischen Benutzeroberfläche im Stil von Pidgin 2/Gaim zu verwirklichen, der auf GTK4 basiert und über die Funktionalitäten des Messengers verfügt, die auf der Bibliothek libpurple 3 basieren, die für Pidgin 3 weiterentwickelt wird.
Gaim 3 wird die Verbindung zu allen Netzwerken ermöglichen, die von libpurple 3 unterstützt werden, dabei jedoch eine Benutzeroberfläche bereitstellen, die sich auf den direkten Nachrichtenaustausch konzentriert, anstelle der auf Chat-Räumen basierenden Benutzeroberfläche von Pidgin 3. Die Entwicklung von Gaim 3 befindet sich noch in der Anfangsphase. Es sind Builds für Linux, Windows und macOS geplant.

Quelle: opennet.ru



