Die erste experimentelle Version des Instant Messaging-Clients Pidgin 3.0 (2.90) wurde veröffentlicht, die gleichzeitig in mehreren Netzwerken mit unterschiedlichen Protokollen arbeitet und zwischen Chats über Tabs wechseln kann. Zur Erweiterung der Funktionalität und zur Unterstützung neuer Protokolle können Plugins verwendet werden. Die Builds werden im Flatpak-Format bereitgestellt (derzeit ist nur das Archiv mit dem Quellcode verfügbar). Die zweite Testversion von Pidgin 3.0 ist für den 31. März geplant.
Die vorgeschlagene experimentelle Version von Pidgin 3.0 hat den Qualitätsstand von einer vorläufigen Alpha-Version und ist nicht für den täglichen Gebrauch gedacht. Die Pidgin 3-Zweigentwicklung läuft seit 2011, davor wurde sie drei Jahre lang auf konzeptioneller und ideeller Ebene diskutiert. Ursprünglich war eine Veröffentlichung von Pidgin 3.0 Ende 2016 geplant, doch die Entwicklung zog sich hin. Der Umstieg des Projekts auf das GObject-Typsystem stellte sich als arbeitsintensiver heraus als erwartet. Beispielsweise traten unvorhergesehene Probleme bei der Umgestaltung des Codes zur Verarbeitung von Signalen auf, da die erforderliche Funktionalität in GLib fehlte.
Die Entwickler versuchten auch, WebKit zur Anzeige der Chat-Historie zu verwenden, gaben diese Idee jedoch auf, um eine eigene Bibliothek zur Verarbeitung von Eingaben und Chat-Historie zu erstellen. Viel Zeit wurde damit verbracht, die API zu verbessern — die API in Pidgin 2 basierte auf veralteten AIM/ICQ-Protokollen, erlaubte kein Identifizieren einzelner Nachrichten und unterstützte keine Funktionen wie Reaktionen, baumartige Diskussionen, Bearbeitung und Löschen von Nachrichten. Es wurde ursprünglich entschieden, die bestehende API-Implementierung für diese Funktionen zu überarbeiten, aber das war eine falsche Entscheidung, und nach gescheiterten Versuchen musste die API von Grund auf neu erstellt werden.
Zu den Änderungen in Pidgin 3 gehört der Übergang zu GTK4 und Adwaita, die Definition der Benutzerschnittstellenelemente mithilfe von GTK Builder XML, die Nutzung des GObject-Typsystems, die neue Widget-Bibliothek Talkatu zur Anzeige der Chat-Historie, eine vollständige Neugestaltung der API, die Verwendung des Build-Systems Meson, der Einsatz von GPlugin zur Plugin-Verarbeitung sowie die Speicherung der Chat-Historie in SQLite und die Umstellung der Einstellungen auf GSettings.
Die Änderungen in der Benutzeroberfläche umfassen die Einstellung der Bereitstellung des Konsolenclients Finch (es ist nicht ausgeschlossen, dass er in Zukunft zurückgebracht wird) sowie die Zusammenführung der Kontakte- und Chatfenster in einem Fenster. In der Version 3.0 wird vorerst nur das Protokoll IRCv3 unterstützt, aber es wird an neuen Implementierungen der Protokolle XMPP und Bonjour gearbeitet. Die Benutzeroberfläche benötigt zusätzliche Feinabstimmung. Die neue Version ist inkompatibel mit Pidgin 2 und zuvor erstellten Plugins, kann aber parallel zu den bestehenden Pidgin-Installationen installiert werden.


Quelle: opennet.ru
