1 Punkte von GN⁺ 5 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Die zweite Alpha-Version von Pidgin 3.0 wurde als offizielle Version 2.96.0 veröffentlicht; weitere Releases dieser Art sollen bis zur als für Endnutzer gedachten Version 3.0.0 folgen
  • Diese Version ist ein zeitbasierter Snapshot des aktuellen Entwicklungsstands; sie kann ausprobiert werden, wird normalen Nutzern aber noch nicht als stabile Version empfohlen
  • Zu den Änderungen auf Nutzerseite gehören integrierte Benachrichtigungen, Avatare von Gesprächsteilnehmern, eine Scheduler-UI, Zulip-DMs und Gruppen-DMs sowie Unterstützung für QR-Code-Login
  • Installationsdateien sind auf SourceForge verfügbar und sollen bald auch in Flathub Beta erscheinen; vorerst sind ein lokaler Flatpak-Build oder die Nutzung von meson devenv die sicherere Wahl
  • Alpha 3 ist als 2.97.0 für den 30.09.2026 geplant, doch Prioritäten und Machbarkeit können sich ändern, sodass die enthaltenen Punkte bis zur Fertigstellung nicht feststehen

Charakter des Releases und Installationswege

  • Pidgin 3.0 Alpha 2 ist die zweite Alpha-Version mit der offiziellen Versionsnummer 2.96.0
  • Die als für Endnutzer gedachte Version ist 3.0.0; bis dahin werden Alpha-Releases in der aktuellen Form fortgesetzt
  • Die Release-Dateien sind auf SourceForge verfügbar und sollen bald auch in Flathub Beta erscheinen
  • Wer Flathub Beta nicht nutzt, kann gemäß den Build-Anweisungen in README.md einen lokalen Flatpak-Build oder eine Installation mit meson devenv verwenden
    • Beide Methoden installieren nicht direkt in den Installationsbereich des Betriebssystems
    • Da es derzeit keine einfache Möglichkeit gibt, die Anwendung wieder zu entfernen, wird eine direkte Installation ins Betriebssystem nicht empfohlen

Alpha-Snapshot, nicht für Endnutzer

  • Dieses Release ist wie die vorherigen ein zeitbasierter Release und ein Snapshot des aktuellen Entwicklungsstands
  • Entwickler und experimentierfreudige Nutzer können es ausprobieren, für Endnutzer ist es aber noch nicht wirklich gedacht
  • Viele Funktionen fehlen noch, die Benutzeroberfläche ist noch nicht ausgereift, und es gibt viele Bugs
  • Paketierer werden gebeten, noch keine nutzerfertigen Pakete zu erstellen
    • Mögliche Support-Anfragen könnten derzeit ein nicht zu bewältigendes Ausmaß annehmen

Auffällige Änderungen bei den Nutzerfunktionen

  • Integrierte Benachrichtigungen

    • Die Plugins purple-toast und notification-sound wurden entfernt
    • Die entsprechenden Funktionen wurden direkt in den Pidgin-Kern integriert
    • Im Einstellungsbildschirm lassen sich Benachrichtigungsoptionen konfigurieren; weitere Einstellungen sollen später folgen
  • Avatare von Gesprächsteilnehmern

    • Die Avatare von Gesprächsteilnehmern werden angezeigt
    • Bei den Avataren ist noch viel Arbeit offen, aber die Benutzeroberfläche erhält dadurch zusätzliche visuelle Elemente
  • Scheduler-UI

    • Purple 3 enthält einen integrierten Scheduler, der Aufgaben vereinfacht und den Nutzern den Fortschritt anzeigt
    • Er könnte zum Beispiel anzeigen, wie lange es bis zum nächsten Verbindungsversuch eines Kontos dauert; diese Funktion ist jedoch noch nicht umgesetzt
  • Zulip-Direktnachrichten

    • Für Zulip wurden Direktnachrichten und Gruppen-Direktnachrichten implementiert
    • Das Änderungsprotokoll nennt Punkte zu Senden und Empfangen von DMs, Senden von Gruppen-DMs sowie Senden und Empfangen von Tipp-Benachrichtigungen
  • QR-Code-Unterstützung

    • Es wird ein Ablauf unterstützt, der bei mehreren Protokollen die Anmeldung per QR-Code-Scan erlaubt
    • In Pidgin 2 gab es dafür eine Umgehungslösung über die Request-API; diesmal wurde die Unterstützung direkt in Purple und die Benutzeroberfläche integriert
    • Die Funktion arbeitet, ist aber eine Übergangslösung, bis die neue Authentifizierungs-API festgelegt und implementiert ist

Wichtige Änderungen für Entwickler und Paketierer

  • Das Format des ChangeLogs wurde geändert: Eigene Abschnitte entfallen, stattdessen wird der Abschnittsname den Änderungsmeldungen vorangestellt
  • Auch die Reihenfolge der Änderungsinformationen wurde angepasst; Angaben zu Autor, Review-Anfrage und zugehörigen Issues wurden neu angeordnet
  • Intern in Purple gehören dazu unter anderem die Standardisierung der Verwaltung von Credential-Providern, das Entfernen von get_default bei mehreren Managern, das Entfernen der Request-API und die Einführung von Async Pairs
  • Auf Pidgin-Seite kamen eine Einstellungsseite für Benachrichtigungen, ein Sound-Manager, das Schließen von Fenstern mit der Escape-Taste sowie Dialoge zur Interaktion mit dem Scheduler hinzu
  • Die Flatpak-Runtime wurde auf GNOME 50 aktualisiert, und für die QR-Code-Unterstützung wurde qrencode zu Flatpak hinzugefügt

Nächster Release-Plan und Wege zur Mitwirkung

  • Alpha 3 ist für den 30.09.2026 geplant und trägt die Versionsnummer 2.97.0
  • Den Fortschritt für Alpha 3 zeigt das Burn down Chart for Alpha 3
  • Auch wenn Punkte im Release aufgeführt sind, ist ihre Aufnahme erst sicher, wenn sie tatsächlich fertiggestellt wurden
  • Monatliche Updates finden sich in den Beiträgen state-of-the-bird
  • Wer beitragen möchte, kann den Contributing Guide nutzen

1 Kommentare

 
GN⁺ 5 시간 전
Kommentare auf Lobste.rs
  • Ich frage mich, warum weiterhin SourceForge genutzt wird. SourceForge hatte früher einmal Probleme mit Malware/Adware, daher würde ich gern wissen, warum man daran festhält.
    Ich will niemandem einen bestimmten Dienst nahelegen, hier auch keinen anderen Dienst empfehlen, sondern frage aus reiner Neugier.
    • Zunächst einmal liegen dort Dateien aus über 20 Jahren, daher ist es einfacher, es weiter zu nutzen. Außerdem ist die damalige Betreibercrew schon lange verschwunden, und wenn die Leute Release-Signaturen korrekt verifiziert hätten, wäre dieses Problem nicht aufgetreten.
      Sie hätten ja bemerkt, dass sich der Autor geändert hat, und dann den Inhalt geprüft. Solche Angriffe passieren aber auch heute noch ständig, etwa bei Paketmanagern oder Browser-Erweiterungen, bekommen aber kaum so viel Aufmerksamkeit wie der SourceForge-Vorfall.

      Jedenfalls gibt es auch keinen wirklich passenden anderen Ort, um Release-Dateien hochzuladen. Wir verwenden kein Git, daher fallen Git-Forges wie GitHub als Option weg. Wir prüfen auch den Betrieb eines eigenen Dateiservers, haben das aber noch nicht gelöst, weil wir zumindest Download-Metriken erfassen möchten.

  • Ich frage mich, ob sich die API zum Schreiben von Protokoll-Plugins in 3.0 geändert hat. Falls es eine neue API ist, würde ich auch gern wissen, ob sie stabil ist.
    • Sie hat sich komplett geändert und ist bis zu einem gewissen Grad stabil. Es wird Änderungen geben, aber ich glaube nicht, dass sie große Refactorings oder ein Redesign erfordern werden.

      Zum Beispiel haben wir in diesem Release die Funktionssignatur zum Starten einer Verbindung geändert. Früher war das eine asynchrone Methode, die man nach dem Aufruf nicht weiter beachten musste; jetzt ist es ein Gio-Async-Paar. Siehe https://docs.imfreedom.org/purple3/vfunc.Connection.connect_async.html

      Auch https://docs.imfreedom.org/purple3/migrating.html ist einen Blick wert, allerdings könnten einige Inhalte veraltet sein.

  • Ich frage mich, ob jemand https://github.com/EionRobb/purple-teams ausprobiert hat. Die Reduzierung des Speicherverbrauchs und die Unterstützung mehrerer Tenants sehen gut aus, aber dass Anrufe nicht funktionieren, ist ziemlich schade.