News aus der Entwicklung - März 2020

Gajim development news

News aus der Entwicklung - März 2020

Gajim development news

Dies ist der dritte Artikel über die Entwicklung von Gajim in diesem Jahr und in diesem Monat hat sich einiges getan. Seit Anfang des Monats ist der neue Verbindungscode in Gajims Master-Entwicklungszweig verfügbar. Dieser erlaubt eine deutlich verbesserte Handhabung von Verbindungen unter schwierigen Netzwerksituationen und bringt eine deutliche Verkürzung der Verbindungszeit mit sich. Auf diesen Änderungen aufbauend wollen wir den neuen komplett überarbeiteten Assistenten zur Kontoerstellung vorstellen. In diesem Monat gab es außerdem ein paar Fehlerbehebungen für Sprach- und Videoanrufe, welche die ersten Schritte auf dem Weg dahin sind, dieses Feature in Zukunft wieder anbieten zu können.

Änderungen in Gajim

Der erste Schritt nach der Installation von Gajim ist die Erstellung bzw. das Hinzufügen eines Kontos. Gajims Assistent zur Kontoerstellung wurde lange nicht gepflegt und das hat sich im laufe der Zeit auch gezeigt. Da dies einer der ersten Schritte ist, die ein neuer Nutzer geht, sollte dieser Punkt so einfach wie möglich gestaltet sein. Die ersten Arbeiten am neuen Assistenten zur Kontoerstellung haben im Juni 2019 begonnen. Bevor das Projekt allerdings eine wirkliche Verbesserung darstellen konnte, mussten große Teiles des zugrundeliegenden Netzwerkcodes umgeschrieben werden. Ein Großteil der Arbeit wurde diesen Monat abgeschlossen und die Änderungen sind nun im Master-Entwicklungszweig verfügbar. Der Assistent zur Kontoerstellung nutzt den neu entwickelten Assistenten, der auch beim Entfernen von Konten oder beim Passwortwechsel zum Einsatz kommt.

Empfehlungen für Server (#3833), Links zum conversations.im Compliance-Tester sowie Autovervollständigung für Serveradressen sollen beim Registrieren eines neuen Kontos helfen. Eingabefehler werden dabei direkt aufgezeigt, ohne störende Fehlermeldungen anzuzeigen. Zu guter Letzt wurde das Formular für die Eingabe von Nutzernamen, Passwort, Captcha, usw. deutlich verbessert (z.B. #7589).

Sprach- und Videochats funktionieren seit ein paar Gajim-Versionen nicht mehr. Nun gab es erste Schritte, die gröbsten Fehler in der Implementierung zu beheben, jedoch ist noch viel zu tun bis dieses Feature wieder nutzbar ist. Derzeit funktioniert es weder vollständig, noch ist es benutzerfreundlich. Das Thema ist allerdings auch sehr komplex. Die jüngsten Fehlerbehebungen zielen auch darauf, Sprach- und Videochats unter Wayland zu ermöglichen. Um bei fehlenden Abhängigkeiten für dieses Feature zu helfen zeigt das Einstellungsfenster nun eine Infoleiste am oberen Rand an (#9839).

Um sehen zu können, ob Abhängigkeiten für optionale Features fehlen, bietet Gajim eine Feature-Übersicht (Hilfe > Features). Dieses Fenster zeigt jetzt auch, ob Gajim Benachrichtigungsklänge wiedergeben kann und ob Gajim den Standort des Gerätes ermitteln kann (falls der Nutzer diesen veröffentlichen will).

Manchmal passiert es, dass ein Gruppenchat aus verschiedenen Gründen nicht mehr verfügbar ist (z.B. permanent gelöscht, Dienst ist nicht mehr vorhanden). In diesem Fall wird Gajim in Zukunft einen Button zum Entfernen des fehlerhaften Chats aus den gespeicherten Gruppenchats anzeigen (https://dev.gajim.org/gajim/gajim/issues/9987).

Bis zur Veröffentlichung von Gajim 1.2 ist noch viel zu tun, es gibt jedoch kontinuierlich Fortschritte. Falls du interesse hast, kannst du den Fortschritt hier verfolgen.

Was außerdem passiert ist

  • Unterstützung für WebSocket (RFC 7395)
  • Dateiübertragungen per HTTP File Upload (XEP-0363) beachten jetzt die Proxy-Einstellungen
  • Fehlerbehebung bei der Kontoerstellung (#9867)
  • Fehlerbehebung in der Kontenverwaltung (#9986)
  • Fehlerbehebung für die Dateiauswahl unter XFCE (#9371)
  • Bessere Handhabung der Passwortverwalung wenn kein Schlüsselbund installiert ist ((#7795) oder das Passwort falsch eingegeben wurde (#8456)
  • Viele Verbesserungen für Gajims Flatpak-Version

Plugin-Aktualisierungen

Gajims URL Image Preview Plugin überprüft das System nun während der Laufzeit auf unterstützte Dateiformate für die Vorschau. Außerdem wird, falls eingerichtet, der Proxy des Kontos für das Herunterladen von Bildern verwendet.

Änderungen in python-nbxmpp

Während der letzten Monate wurde des Öfteren erwähnt, dass der Code für die Netzwerkverbindung im Moment komplett überarbeitet wird. Beginnend mit diesem Monat ist der neue Verbindungscode in Gajims Master-Entwicklungszweig verfügbar. Die Änderungen sollte die Verbindungsverwaltung in Situationen mit schlechter WLAN-Verbindung oder bei Verbindungsabbrüchen deutlich verbessern. Außerdem wurden die Geschwindigkeit bei der ersten Verbindung, das Neuverbinden nach dem Stand-By, die Auswahl von IPv4/IPv6-Verbindungen sowie die Handhabung von Proxies verbessert. Diese Änderungen bilden das Fundament für die Entwicklung des neuen Assistenten zur Kontoerstellung und haben außerdem zur Verbesserung des Kontoregistrierungs- und Kontolöschungsablaufs geführt. Im Laufe dieses Prozesses wurden zahlreiche Fehler behoben. Natürlich gibt es hier und da Raum für Verbesserungen, aber es gibt kontinuierlich Fortschritte.

Wie immer freuen wir uns über Anregungen und Diskussionen in unserem Gruppenchat.