Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Gruppen / Foren / Communitys

Mit Hubzilla lassen sich Konversationsgruppen im Stil von den ehemals bekannten und beliebten “Kreisen” des Google-Plus-Netzwerks, oder auch in der Art von Gruppen in Facebook sehr gut verwirklichen.

Es gibt dafür zwei verschiedene Methoden, die sich in Art, Funktion und Praktikabilität aber deutlich unterscheiden: Privacy Gruppen und Foren-Kanäle.

Mit Privacy Gruppen

Eine nicht-öffentliche Kommunikation innerhalb einer bestimmten Benutzergruppe kann man recht einfach aus seinem Kanal heraus mit der App “Privacy Gruppen” realisieren.

Privacy Gruppen erfüllen bei Hubzilla eine Dreifach-Funktion. Die für den hier behandelten Zweck Funktion ist das Nutzen zur Kommunikation in geschlossenen Gruppen.

Die Funktionalität von Privacy Gruppen ist bei jedem Kanal ohnehin bereits vorhanden.Trotzdem muss man die App “Privacy Gruppen file-lockinstallieren, weil nur diese die Möglichkeit bietet, eigene Privacy Gruppen zu erstellen und dieser dann auch Verbindungen hinzuzufügen.

Ist die App installiert und im App-Menü (oder sogar angepinnt in der Navigationsleiste), kann man sie Aufrufen.

Es wird ein leeres Formular zum Anlegen einer Privacy Gruppe angezeigt.

gfc01

In der Seitenleiste werden außerdem die bereits existierenden Privacy Gruppen angezeigt.

Wählt man dort eine aus, wird sie im Inhaltsbereich (Mitte) mit ihren Parametern angezeigt. Außerdem werden die Verbindungen, die nicht in der Gruppe sind, in der linken Spalte unter dem Parameterbereich angezeigt, in der rechten Spalte erscheinen alle Verbindungen, die in dieser Gruppe sind.

gfc02

Bei der Anzeige (zum Bearbeiten) einer Gruppe erscheint in der Seitenleiste ein zusätzlicher Link “+ Neue Gruppe anlegen”, mit welchem man erneut ein neues leeres Formular angezeigt bekommt.

Möchte man eine Privacy Gruppe erstellen, muss man dieser natürlich einen Namen geben. Außerdem kann man festlegen, ob andere Kanäle im Fediverse sehen können, wer in dieser Gruppe Mitglied ist. Man kann auch eine Gruppe festlegen (nur eine natürlich) in welche standardmäßig gepostet wird. Legt man das für eine Privacy Gruppe fest, dann wird, sofern man es nicht anders bestimmt, jedes Posting nun nur noch an die Mitglieder der Gruppe geschickt. Und das gilt auch für alles andere, was wir Teilen, also z.B. Bilder, Wiki-Seiten etc.

Schließlich kann man noch festlegen, ob jeder neue Kontakt automatisch (auch) dieser Gruppe zugewiesen wird.

Um eine Art Community zu bilden, sollten alle drei Schalter ausgeschaltet bleiben.

Ich habe hier als Beispiel einmal die Privacy Gruppe “Meine Community” erzeugt und werde nun einige Verbindung in die Gruppe aufnehmen. Dies geschieht mit einem simplen Klick auf die Verbindung. Nach dem Klick, wechselt die Verbindung die Seite, landet also entweder in der Spalte mit den Mitgliedern oder in der Spalte mit den Verbindungen, die nicht der Gruppe angehören.

gfc03

Um nun in diese Privacy Gruppe zu posten (also um ein Posting ausschließlich an die Mitglieder der Gruppe zu verteilen), wählt man im Beitragseditor in den Berechtigungs-Einstellungen die entsprechende Privacy Gruppe aus und schickt dann sein Posting ab.

gfc04

Das Posting erreicht nun nur die Verbindungen, die in der Gruppe sind.

gfc05

Wenn nun einer der Kontakte antwortet, also einen Kommentar zu dem Posting abschickt, so wird dieses auch nur an alle geschickt, die in der Privacy Gruppe enthalten sind. Und natürlich an den “Besitzer” der Privacy Gruppe, also denjenigen, der das Start-Posting abgeschickt hat.

Damit ließe sich also eine Gruppen- bzw. Foren- oder Community-Funktionalität realisieren.

Allerdings gibt es dabei eine Einschränkung!

Um eine echte Gruppe zu realisieren, ist es erforderlich, dass jeder, den wir selbst in diese Privacy Gruppe aufgenommen haben, selbst ebenfalls eine Privacy Gruppe erstellt, in welcher alle Beteiligten enthalten sind, um auch in diese geschlossene Gemeinschaft ein Start-Posting zu versenden.

Bei wenigen Mitgliedern lässt sich das (Absprache ist natürlich auch erforderlich) realisieren. Allerdings ist diese Art der Nutzung dann auch auf das Grid beschränkt, also auf alle Dienste, die Nomad/Zot6 als Protokoll nutzen. Das sind aktuell: Hubzilla und (streams).

Man kann als Thread-Ersteller natürlich auch ActivityPub-Kontakte von anderen Fediverse-Diensten aufnehmen und der Beitrag erreicht diese auch. und diese können auch normal kommentieren. Der Kommentar bleibt auch innerhalb der Gruppe. Sie können aber nicht, ohne wirklich umständliche Einzel-Adressiereung (Erwähnung) selbst einen solchen Thread starten. Also es geht halt über Mention schon, ist aber extrem umständlich, fehleranfällig und unpraktisch.

Mit Foren-Kanälen

Besser und zuverlässiger ist es, für diesen Zweck einen Foren-Kanal anzulegen.

Hubzilla hat ja den Vorteil, dass man dafür keinen neuen Account benötigt. Mit einem einzigen Account lassen sich verschiedene Kanäle erstellen.

Man legt also einen neuen Kanal an und wählt als Kanalrolle den Typ “Community Forum”. Damit erzeugt man einen Kanal, der wie ein Forum bzw. wie eine Gruppe in der Art von Facebook-Gruppen funktioniert.

Wenn man “in” ein solches Forum postet (also sein Posting auf bestimmte Art an den Foren-Kanal richtet), erscheint das Posting im Stream des Foren-Kanals und in den Streams aller, die mit diesem Kanal verbunden sind.

Hat man einen solchen Kanal erstellt, muss man noch entscheiden, ob neue Verbindungen automatisch angenommen werden, oder ob man die Verbindung als Foren-Betreiber erst genehmigen möchte. Dies erfolgt über Einstellungen ➔ Privacy-Einstellungen ➔ “Neue Kontakte automatisch genehmigen”.

Außerdem kann man in den Profil-Einstellungen noch festlegen, ob der Forenkanal in Verzeichnissen angezeigt wird und ob er anderen ggf. als Verbindungs-Vorschlag präsentiert wird.

gfc06

Um nun in ein solches Forum zu posten, gibt es drei Möglichkeiten. Die einfachste ist das Wall-to-Wall Posting. Dazu ruft man den Forenkanal aus dem Stream (in der Seitenleiste) auf.

gfc07

Nun erscheint der Kanalstream des Forums im Inhaltsbereich (Beachte: Es werden nur die neuen Postings seit dem “Beitritt” angezeigt.).

gfc08

Klickt man nun in das Feld “Start a conversation” erscheint der Beitragseditor und man kann ein Posting erstellen, welches in den Foren-Kanal gepostet wird (un welches alle anderen Forenmitglieder dann ebenfalls empfangen).

gfc09

Nach dem Absenden landet es im Kanal-Stream des Foren-Kanals

gfc10

und wird auch den anderen Verbindungen des Foren-Kanals angezeigt (diese können dann z.B. antworten/kommentieren).

gfc11

Man kann aber auch einfach den Beitrags-Editor außerhalb des Forums aufrufen (aus dem eigenen Stream, dem eigenen Kanal oder aus dem App-Menü) und dort ein Posting für den Foren-Kanal erstellen und das Forum mittels @!-Erwähnung adressieren.

Um das Posting an den Foren-Kanal zu steuern, muss man den Foren-Kanal mit der Sequenz @!<Forenkanal-Handle> erwähnen.

gfc12

Dieses Posting landet ebenfalls wieder im Kanal-Stream des Forenkanals und wird an alle Verbindungen des Foren-Kanals verteilt.

gfc13

Die dritte Möglichkeit ist die Nutzung der Berechtigungs-Einstellungen (unlock/lock). Sobald sich Foren-Kanäle unter den eigenen Verbindungen befinden, werden diese als Auswahl in den Berechtigungs-Einstellungen angezeigt und man kann sie dort einzeln auswählen.

gfc14

Schickt man ein Posting mit diesen Einstellungen ab,

gfc15

wird es ebenfalls an den Foren-Kanal gesendet.

gfc16

Geschlossene Gruppenkommunikation mit einem Foren-Kanal

Möchte man eine geschlossene Gruppe verwirklichen, deren Konversationen nur für die Mitglieder (Verbindungen) der Gruppe überhaupt sichtbar sind, muss man als Kanalrolle den Typ “Benutzerdefiniert” wählen. Die Postings eines vorkonfigurierten Forums (Typ “Community Forum”) sind nämlich öffentlich sichtbar.

Man wählt also bei Erstellung des Kanals die Kanalrolle “Benutzerdefiniert”. Nun muss man die Berechtigungen noch explizit festlegen.

Dies tut man mit Einstellungen ➔ Privacy-Einstellungen ➔ “Benutzerdefinierte Konfiguration der Channel Role”. Die Warnung ignoriert man (“Das Risiko akzeptieren und weitermachen”) und schreitet zur Tat!

Nun stellt man die Berechtigungen

  • Kann meinen Kanal-Stream und meine Beiträge sehen
  • Kann mein Standardprofil sehen
  • Kann meine Verbindungen sehen
  • Kann meine Datei- und Bilderordner sehen
  • Kann die Webseiten meines Kanals sehen
  • Kann meine Wiki-Seiten sehen
  • Kann auf meiner Kanal-Seite (“wall”) Beiträge veröffentlichen
  • Darf meine Beiträge kommentieren und mögen/nicht mögen
  • Kann mir direkte Nachrichten schicken
  • Kann Profile und Profilsachen mögen/nicht mögen
  • Kann mit mir chatten

auf “Angenommene Verbindungen”. Alle anderen Berechtigungen stellt man auf “Nur die, denen Du es explizit erlaubst” und schaltet ganz unten im Formular “Gruppe Akteur” ein (damit wird der Kanal zum Forum).

Dann schließt man den Dialog und schickt die aktuellen Einstellungen mittels Klick auf den Button “Absenden” ab. Hier empfiehlt es sich auf jeden Fall, auch die Option “Neue Kontakte automatisch genehmigen” ausgeschaltet zu lassen, um es nicht jedem einfach zu ermöglichen, durch das eingehen einer Verbindung Zugriff zur Gruppe zu erhalten.

Verhindert man dann noch in den Profileinstellungen die Veröffentlichung im Verzeichnis und das automatische Vorschlagen des Kanals als Kontakt, hat mein eine verborgene, unsichtbare Gruppe. Lässt man die Veröffentlichung zu, kann die private Gruppe zwar gefunden werden, der Beitritt muss aber vom Kanalinhaber (“Verbindung genehmigen”) bestätigt werden.

Was ist mit anderen Fediverse-Diensten?

Von Mastodon, Misskey und Mitra aus, kann man neue Themen nur starten, indem man das Posting auf “privat” setzt und das Forum per normaler Erwähnung (also @<forum>@<hubzilla-hub>) adressiert (ohne das “!”). Beim Antworten auf vorhandene Threads braucht man nichts zu beachten. Einfach kommentieren.

Derzeit ist es von (streams) und Forte aus nicht möglich, einen Thread per Wall-to-Wapp Posting zu starten. Hier empfiehlt sich die Erwähnung mit “@!”. Das funktioniert.

Mit Friendica scheint es derzeit nur mit Antworten, Kommentaren zu Foren-Postings zu funktionieren. Neue Postings im Forum werden bei Friendica angezeigt und man kann Kommentieren bzw. Kommentare anderer lesen. Ein Themenstart ist derzeit anscheinend nicht möglich.

Akkoma/Pleroma sind nicht wirklich benutzbar. Zumindest bei meinen Versuchen war es zwar möglich, ein Start-Posting ins Forum zu senden, welches alle Mitglieder des Forums zu sehen bekamen, man empfängt aber weder Postings noch Antworten aus dem Foren-Kanal.

Ob GoToSocial funktioniert, kann ich leider nicht beurteilen, weil ich über keinen Account verfüge und auch irgendwie keine Instanz finde, bei welcher ich einen Account erstellen könnte. Womöglich funktioniert es auf die Art und Weise, wie es auch mit Mastodon klappt, aber ich kann das nicht überprüfen.

Andere Fediverse-Dienste und geschlossene Foren

Da die Steuerung von Berechtigungen bei Hubzilla mit Open WebAuth (OWA) realisiert wird, können Nutzer eines Hubzilla-Kanals mit einem geschlossenen Forum ganz normal interagieren. Mit anderen Diensten funktioniert das nicht so gut. Selbst Mitra, welches selbst auch OWA nutzt, kann nicht so einfach auf ein Forum zugreifen. Im Endeffekt muss der Nutzer eines anderen Dienstes, um einen Überblick (wie beim Filtern des Hubzilla-Streams) über das Forengeschehen zu erhalten, den Forenkanal selbst aufrufen.

Und hier stößt er dann an die Grenze des Machbaren. Woher soll Hubzilla wissen, dass es sich um einen Berechtigten handelt (ansonsten soll ja das Forum mit seinen Inhalten für Dritte eben nicht sichtbar sein), wenn nicht über ein entsprechendes Token die Berechtigung nachgewiesen wird?

Die einzige Möglichkeit ist, dass der Inhaber des Foren-Kanals einen Gastzugang anlegt, über welchen dann der Foren-Kanal zugreifbar ist. Allerdings ist das eine Frage des Vertrauens. Der Gast-Benutzername und das dazugehörige Passwort muss allen Nicht-Hubzilla-Mitgliedern bekanntgegeben werden, darf aber nicht an Dritte weitergegeben werden (sonst ist es aus mit “geschlossen”). Sollte klappen, denn wer ein geschlossenens Forum nutzt, möchte ja keine ungebetenen Gäste haben.

Das Einrichten des Gastzugangs ist simpel:

Die App “Gastzugang” muss installiert werden.

Nun kann man die App aufrufen und es wird ein Formular zum Erzeugen eines Gastzugangs angezeigt.

gfc17

Es wird ein zufälliges Passwort erzeugt und bereits eingetragen. Es ist aber möglich, ein eigenes Passwort zu vergeben. Und man muss dem Gastzugang einen Anmeldenamen geben. Als Beispiel habe ich hier einmal als Anmeldename “Forengast” und als Anmeldepasswort “Forengastpasswort47110815foo” (ja, nicht sehr sicher, aber keine Sorge… dieser Gastzugang ist bereits wieder gelöscht 😉).

gfc18

Ruft nun jemand ohne Hubzilla-Kanal (der auch mit dem Foren-Kanal verbunden ist) den Kanal des geschlossenen Forums auf (also ein Nutzer anderer Fediversedienste), so wird ihm die Zugriffsberechtigung verweigert.

gfc19

Er kann aber nun, wenn er den Anmeldenamen und das Anmeldepasswort kennt, auf “Anmelden” klicken und sich im Anmeldedialog mit diesen Angaben einloggen.

gfc20

Nun wird der Forenkanal angezeigt.

gfc21

Es wäre so sogar möglich, dort per Wall-to-Wall Posting einen Beitrag zu erstellen oder Beiträge zu kommentieren. Ist aber eher ungeeignet, weil dann im Kanal-Stream ja für jeden der “Gast” als Verfasser angezeigt würde.

Besser ist es, wenn der Kanal-Inhaber für den Gastzugang eine spezielle Kontaktrolle erzeugt, welche Wall-to-Wall Postings und das Kommentieren nicht erlaubt (im Gegensatz zur Standard-Kanalrolle).

Noch einfacher ist der Aufruf unter Nutzung des Gastzugangs, indem man den Forenkanal aufruft, indem man seine Adresse eingibt und an die URL die Sequenz ?zat=<GASTPASSWORT> anhängt.

Also im obigen Beispiel https://klacker.org/channel/pepetestv?zat=Forengastpasswort47110815foo