News aus Gajims Entwicklung
Dies ist der erste Artikel einer Reihe von News über die Entwicklung von Gajim. In diesen Artikeln werde ich (cal0pteryx) versuchen, das Geschehen aus einem Monat der Entwicklung an Gajim zusammenzufassen. Gelegentlich wird es in den Artikeln auch um python-nbxmpp und XMPP generell gehen. Der Oktober hat Verbesserungen für MacOS, Jingle File Transfer, Delivery Receipts und einiges mehr gebracht. Tritt gajim@conference.gajim.org bei und diskutiere mit uns!
Der lange Weg Gajim auf MacOS zu bringen ist einen Schritt weiter gegangen worden: Dank sebastiaanlokhorst nutzen wir nun PyInstaller für den Build der App (siehe #9713), was uns ein Stück näher an ein Release für MacOS bringt. Ziel ist es, den Build-Prozess soweit zu automatisieren, dass MacOS Builds ähnlich wie Windows Builds vollautomatisch erstellt werden.
Als Dino während des GSoC (dank hrxi) Unterstützung für Jingle File Transfer erhalten hat wurden einige Interoperatibilitätstests zwischen Dino, Conversations und Gajim durchgeführt. Die Anmerkungen von hrxi haben zu Fehlerbehebungen in Gajim bzgl. Jingle File Transfers geführt, die asterix beigesteuert hat (#9692, #9784).
Gajim has been displaying delivery receipts for a long time now. Delivery receipts are displayed by a small check mark icon at the end of a message in the chat window. lovetox has made some changes to how these icons are displayed. This also involved a lot of code refactoring and bug fixing around how message receipts are processed. As a result, a display bug where corrected messages would show two message receipt icons (#9278) was fixed. On top of that, the new icon displaying logic enables Gajim to show message errors directly in the tooltip of the corresponding message icon (#8527). Previously, message errors were simply printed to the chat window without message context.
Die neue Teilnehmerliste für Gruppenchats nutzt Funktionen, die mindestens PyGObject (also python3-gi) 3.32.0 voraussetzen. Diese Version ist in einigen Distributionen noch nicht verfügbar (z.B. Debian 10). Das Hinzufügen von PyGObject >=3.32.0 als Abhängigkeit hat gleichzeitig zu einer Überarbeitung von Gajims Mechanismus zur Abhängigkeitenüberprüfung geführt.
Was außerdem passiert ist:
In den andauernden Bestrebungen GUI- und Protokoll- bzw. Bibliotheksaufgaben voneinander zu trennen setzt lovetox die Überarbeitung von Gajim und python-nbxmpp fort. In diesem Prozess wird eine Menge Code zwischen Gajim und python-nbxmpp ausgetauscht. Ziel ist es, den Code für zukünftige Entwicklungen zu modularisieren und die Kommunikation zwischen beiden Teilen zu vereinfachen.
In diesem Monat hat python-nbxmpp Unterstützung für die folgenden XEPs erhalten. Hinweis: Diese XEPs wurden bereits von Gajim unterstützt, allerdings kann python-nbxmpp diese nun selbst handhaben.
Darüber hinaus wurde in python-nbxmpp eine Fehlerbehebung für ungültige JIDs in eingehenden Nachrichten implementiert (#85).
Tritt unserem XMPP Chat bei, um Fragen zu stellen, Ideen zu teilen oder Fehler zu melden.
Tritt unserem Chat bei Erstelle ein Ticket
Gajim ist freie Software, entwickelt von Freiwilligen.
Wenn du Gajim unterstützen willst, erwäge bitte eine Spende.