De eerste experimentele versie van de Pidgin 3.0 (2.90) instant messaging-client is uitgekomen, waarmee je gelijktijdig in meerdere netwerken met verschillende protocollen kunt werken en tussen chats kunt schakelen met tabbladen. Voor het uitbreiden van functionaliteit en het toevoegen van ondersteuning voor nieuwe protocollen kunnen plugins worden gebruikt. De builds zullen worden voorbereid in het Flatpak-formaat (momenteel is alleen de code-archief beschikbaar). De tweede testversie van Pidgin 3.0 staat gepland voor 31 maart.
De voorgestelde experimentele versie van Pidgin 3.0 heeft de kwaliteit van een vroege alfa-release en is niet bedoeld voor dagelijks gebruik. De Pidgin 3-tak wordt ontwikkeld sinds 2011, en drie jaar daarvoor werd het al op conceptueel niveau besproken. Oorspronkelijk was de release van Pidgin 3.0 gepland voor het einde van 2016, maar de ontwikkeling heeft vertraging opgelopen. De migratie van het project naar het GObject-type systeem bleek arbeidsintensiever dan verwacht. Bijvoorbeeld, er deden zich onvoorziene problemen voor bij het herzien van de code voor signaalverwerking vanwege het ontbreken van de benodigde functionaliteit in GLib.
De ontwikkelaars probeerden ook WebKit te gebruiken voor het weergeven van chatgeschiedenis, maar verwierpen dit idee later ten gunste van het creĆ«ren van een eigen bibliotheek voor het verwerken van invoer en chatgeschiedenis. Veel tijd is besteed aan het verbeteren van de API ā de API in Pidgin 2 was gebaseerd op oude AIM/ICQ-protocollen, stelde niet in staat om individuele berichten te identificeren en ondersteunde geen functies zoals reacties, boomdiscussies, het bewerken en verwijderen van berichten. Oorspronkelijk was besloten om de bestaande API-implementatie voor deze mogelijkheden te verbeteren, maar dit bleek een foute beslissing en na enkele mislukte pogingen moest de API vanaf nul opnieuw worden opgebouwd.
De wijzigingen in Pidgin 3 omvatten de overstap naar GTK4 en Adwaita, de definitie van interface-elementen met behulp van GTK Builder XML, het gebruik van het GObject-type systeem, een nieuwe widgetbibliotheek Talkatu voor het weergeven van chatgeschiedenis, een complete herbouw van de API, het gebruik van het build-systeem Meson, de inzet van GPlugin voor het verwerken van plugins, het opslaan van chatgeschiedenis in SQLite en de vertaling van instellingen naar GSettings.
De veranderingen in de interface omvatten het stopzetten van de levering van de console-client Finch (het is niet uitgesloten dat deze in de toekomst terugkomt) en de samenvoeging van de contactlijst en de chatvensters in één venster. In de tak 3.0 wordt voorlopig alleen het IRCv3-protocol ondersteund, maar er wordt gewerkt aan nieuwe implementaties van de protocollen XMPP en Bonjour. De interface vereist verdere verfijning. De nieuwe tak is niet compatibel met Pidgin 2 en eerder gemaakte plugins, maar kan parallel worden geïnstalleerd met bestaande Pidgin-installaties.


Bron: opennet.ru
