Multi-Instanz-Aktivitätssicherung + vereinheitlichter Multi-Site Discourse Reader

Hallo Team,

Ich betreibe meine eigene selbst gehostete Discourse-Instanz und bin auch in mehreren anderen Discourse-Communities aktiv. Ich möchte zwei zusammenhängende Funktionen anfragen (oder zumindest diskutieren), die sich derzeit schwer auf saubere, offizielle und skalierbare Weise lösen lassen.

1) „Aktivitäts-Backup“ über Discourse-Instanzen hinweg (Cross-Site-Spiegelung auf meinem eigenen Forum)

Das Ziel

Immer wenn ich auf einer anderen Discourse-Seite ein neues Thema (und optional Antworten) erstelle, möchte ich, dass meine eigene Discourse-Instanz automatisch eine Kopie oder einen klar gekennzeichneten Spiegel davon speichert, damit ich:

  • ein persönliches Archiv meiner Teilnahme an verschiedenen Communities führen kann,

  • meine vergangenen Diskussionen an einem Ort durchsuchen und darauf verweisen kann,

  • die Historie nicht verliere, falls Beiträge/Konten auf anderen Seiten verschwinden.

Aktuelles Problem

In der Praxis ist dies ohne Administratorrechte für die anderen Foren und ohne die Erstellung von duplizierten/spamverdächtigen Inhalten nur schwer zuverlässig umzusetzen. Selbst wenn einige Workarounds existieren, sind diese in der Regel fragil oder zwischen den Seiten nicht standardisiert.

Was ich anfrage

Gibt es Pläne für einen offiziellen, unterstützten Ansatz für das „Cross-Instance Activity Backup“, wie zum Beispiel:

  • eine standardisierte Methode zum Exportieren/Synchronisieren der vom Benutzer erstellten Inhalte auf eine andere Discourse-Instanz,

  • optionale Spiegelung von Themen/Antworten mit starker Quellenangabe und kanonischen Links,

  • ein Berechtigungsmodell, das die Regeln der Quellseite respektiert (z. B. nur synchronisieren, was ich verfasst habe und was öffentlich sichtbar ist).

2) Einheitliches Multi-Site-Abonnement- und Leseerlebnis (eine Benutzeroberfläche für mehrere Discourse-Foren)

Das Ziel

Ich möchte eine einzige Schnittstelle haben, über die ich mehrere Discourse-Seiten abonnieren und einen vereinheitlichten Stream anzeigen kann, der Folgendes enthält:

  • Neueste / Neu / Ungelesen

  • beobachtete Kategorien/Tags über alle Seiten hinweg

  • Benachrichtigungen, Erwähnungen, Lesezeichen

  • idealerweise mit sitzungsweiser Authentifizierung und der Möglichkeit, im Kontext zu öffnen/zu antworten/zu liken

Aktuelles Problem

Heute bedeutet die Nutzung mehrerer Discourse-Communities, dass man mit vielen Tabs und Konten jonglieren muss. Community-erstellte Lösungen können manchmal Inhalte aggregieren, neigen aber dazu, fragil zu sein, schwer über ein paar Seiten hinaus zu skalieren und sind nichts, worauf ich langfristig zählen kann.

Was ich anfrage

Würde Discourse einen offiziellen „Multi-Instance Reader“ (Web-UI oder App) in Betracht ziehen, oder zumindest ein unterstütztes Framework/API-Muster, das dies zuverlässig ermöglicht?

Warum das wichtig ist

  • Es verbessert die Produktivität für Benutzer, die in vielen Discourse-Communities aktiv sind.

  • Es ermöglicht das persönliche Wissensmanagement und die langfristige Archivierung der eigenen Beiträge.

  • Ein offizieller Ansatz könnte die Fragmentierung reduzieren und fragile Workarounds vermeiden.

Wenn es bereits Diskussionen oder Roadmap-Punkte gibt, die sich auf „Cross-Instance Activity Backup“ oder „Multi-Site Unified Reader“ beziehen, würde ich mich über Hinweise freuen. Ich helfe auch gerne dabei, Anforderungen zu klären, einen MVP vorzuschlagen oder Lösungen zu testen.

Danke!

1 „Gefällt mir“

Nur ein Tipp: Es ist besser, wenn Sie mehrere Ideen/Anfragen auf mehrere Themen verteilen. Auf diese Weise können die Leute besser abstimmen und das Thema ist schön eingegrenzt.

3 „Gefällt mir“

Wenn Sie kein Administrator der betreffenden Instanz sind, nein, es gibt keine Pläne.

Ihre beste Option wäre, regelmäßig ein Backup Ihres Kontos unter /my/preferences/account zu exportieren und einen Weg zu finden, dieses in Ihre eigene Instanz zu migrieren.

Auf Administratorenebene kann das ActivityPub-Plugin einen Teil davon leisten, aber es ist eher eine Seitenfunktion als etwas, das einzelne Benutzer nutzen können.

Unsere mobile App Discourse Hub (Share your feedback about the 🆕 iOS Discourse Hub app) leistet hierzu einen Teil (zeigt eine Liste der Sites an, auf denen Sie angemeldet sind, empfängt Benachrichtigungen, zeigt einige beliebte Themen an) … aber letztendlich ist es für viele Communities wichtig, die Leute direkt auf ihrer Seite zu sehen. Daher müssen Sie eine Site besuchen, für die Sie angemeldet sind, um zu interagieren. Wir haben in der Vergangenheit darüber nachgedacht, über die App hinaus mehr in dieser Richtung zu tun, aber es gibt keine konkreten Pläne.

3 „Gefällt mir“

Hehe, entschuldigung, manchmal habe ich zu viele Ideen

1 „Gefällt mir“

Mein Englisch ist nicht sehr gut, daher habe ich ein Plugin für Übersetzung und Formatierung verwendet, was es etwas langwierig erscheinen ließ. Vielleicht sollte ich das nächste Mal eine prägnantere und angemessenere Form verwenden.

1 „Gefällt mir“

Danke für die Klarstellung – das ergibt Sinn.

Bezüglich des Backups von Aktivitäten über Instanzen hinweg: Mir ist klar, dass es ohne Administratorzugriff keine Pläne für eine automatisierte Spiegelung gibt. Der Vorschlag zum Export unter /my/preferences/account ist hilfreich. Wissen Sie, ob es ein dokumentiertes oder stabiles Format/eine API gibt, die für den programmatischen Verbrauch dieses Benutzerexports (oder einen empfohlenen Migrationspfad) vorgesehen ist, damit ein Benutzer seine eigenen Inhalte in eine andere Discourse-Instanz importieren kann?

Zu ActivityPub: Ich stimme zu, dass es sich heutzutage eher um eine funktionsübergreifende Seitenfunktion handelt. Sollte jemals Interesse bestehen, wäre ein „benutzerzentrierter“ Modus (nur Synchronisierung meiner öffentlich verfassten Beiträge, mit kanonischen Links/Zuschreibung) genau das, wonach ich suche.

Für das einheitliche Multi-Site-Erlebnis: Ich werde mir Discourse Hub ansehen – die Benachrichtigungs- und „Top-Themen“-Übersicht klingt bereits nützlich. Wenn es einen Ort gibt, um Ideen zu verfolgen, würde ich gerne einen Funktionswunsch speziell für einen reichhaltigeren, schreibgeschützten aggregierten Feed (über Instanzen hinweg, bei denen ich angemeldet bin) einreichen und dabei die Interaktion auf der ursprünglichen Seite beibehalten, wie Sie es beschrieben haben.

Nochmals vielen Dank!

1 „Gefällt mir“

Vielen Dank für die ausführliche Antwort – das hilft sehr weiter.

Angesichts der Einschränkungen (kein Administratorzugriff auf die Quellinstanzen) werde ich den Umfang auf ein sehr kleines „MVP für die Sicherung persönlicher Aktivitäten“ eingrenzen, das explizit benutzerzentriert und nicht störend für Communities ist:

  • Nur von mir erstellte Inhalte archivieren

  • Nur das archivieren, was öffentlich sichtbar ist

  • Jeder archivierte Eintrag enthält einen kanonischen Link zum Original, den Namen der Quellseite, den Zeitstempel und die Zuordnung

  • Interaktionen bleiben auf der Originalseite; meine Instanz ist nur ein durchsuchbares persönliches Archiv

Die grobe MVP-Pipeline wäre: Regelmäßig meine Kontodaten exportieren, meine erstellten Beiträge/Themen herausfiltern, Duplikate entfernen und dann über die API „Backup-Einträge“ mit einem konsistenten Zuordnungs-Header in meine eigene Discourse-Instanz einfügen.

Ein paar Fragen, um sicherzustellen, dass ich nicht etwas falsch neu erfinde:

  1. Ist das Benutzer-Exportformat stabil genug für Tools, oder gibt es einen empfohlenen/offiziellen Ansatz für das Parsen des Exports durch Dritte im Laufe der Zeit?

  2. Gibt es bereits ein Community-Plugin/Projekt, das auf einen „persönlichen Archivierungs“-Workflow abzielt (auch wenn er nur lesbar / themenbezogen ist)?

  3. Außerdem bin ich neugierig: Haben andere Benutzer/Community-Betreiber hier ein ähnliches Bedürfnis (persönliches Archiv / Aktivitätsprotokoll über Instanzen hinweg)? Wenn ja, würde ich gerne Ihre Anwendungsfälle hören – das würde helfen, einen formelleren Ansatz oder ein dokumentiertes Muster zu rechtfertigen.

Nochmals vielen Dank – ich teile gerne meine MVP-Notizen oder das Repository, sobald es in einem nutzbaren Zustand ist, falls dies für andere nützlich ist.

1 „Gefällt mir“