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

Zusammenarbeit mit Hubzilla

Vor gut fünf Monaten veröffentlichte ich mal ein Hubzilla-Häppchen mit dem Titel "Nur ein Beispiel: kollaboratives Arbeiten an Dokumenten".

Darin wies ich darauf hin, dass man die Wiki-App von Hubzilla sehr gut für das kollaborative Arbeiten an Texten nutzen kann, ohne allerdings genauer darauf einzugehen, wie man das denn tatsächlich realisiert, worauf man achten muss und wie es generell funktioniert.

Das hole ich jetzt nach!

Da die Zusammenarbeit an Dokumenten mit der App "Wiki" erfolgen soll, muss diese App natürlich im Kanal installiert sein. Wie das Installieren von Apps funktioniert, ist hier beschrieben: Hubzilla-Hilfe - Apps und Hubzilla KnowledgeDB - Apps.

Sofern man nicht möchte, dass wirklich jeder an den Dokumenten im Wiki arbeiten kann, ist es wichtig, darauf zu achten, dass das Bearbeiten von Wikiseiten durch die Kanalrolle nicht grundsätzlich erlaubt ist. Bei den Rollen "Öffentlich" und "Persönlich" ist das auch nicht der Fall. Falls man aber die Rolle "Benutzerdefiniert" verwendet, sollte beim Punkt "Kann meine Wiki-Seiten bearbeiten" die Berechtigung "Nur die, denen Du es explizit erlaubst" eingetragen sein. Damit kann zunächst, bei einer unveränderten Standard-Kontaktrolle, niemand die Wiki-Seiten bearbeiten. Über eine zu erstellende Kontaktrolle für das Kollaborations-Team genehmigt man die Bearbeitung dann und man weist diese Kontaktrolle allen Teammitgliedern, die an den Dokumenten arbeiten können sollen, zu.

Generell ist es bei allen Standard-Kontaktrollen jedem möglich, die Wiki-Seiten zu sehen. Das passt für öffentliche Wikis auch gut, aber für die meisten Anwendungsfälle einer gemeinsamen Bearbeitung von Dokumenten ist das nicht erwünscht oder geboten. Deshalb muss die grundsätzliche Genehmigung für das Betrachten von Wikiseiten für das Dokumenten-Wiki eingeschränkt werden. Die Berechtigungen aus der Kanalrolle sind nicht widerrufbar, sodass es über eine Standard-Kontaktrolle nicht funktioniert. Die Einschränkung erfolgt über die Berechtigungs-Einstellungen (Vorhangschloss Button 🔒 neben dem Button "Absenden"). Dort kann man entweder über die Einstellung "Benutzerdefinierte Auswahl" die einzelnen Verbindungen als einzige berechtigen, das Dokumenten-Wiki zu sehen, oder man nutzt die praktischere Variante, eine Privacy Gruppe, die man erstellt und in welche man alle Mitarbeiter einsortiert. Letzteres hat den Vorteil, dass man, wenn man dann die Kontaktrolle zur Zusammenarbeit erstellt hat, diese Kontaktrolle allen Mitgliedern der Privacy Gruppe zuzuweisen. Damit hat man beide Berechtigungs-Einstellungen mit einem Handstreich erledigt.

Jetzt aber mal eins nach dem anderen...

Als Erstes erstellen wir uns also eine Privacy Gruppe (ich nenne sie hier einfach mal... muss jeder für sich selbst einen sinnvollen Namen finden) "Zusammenarbeit". Dieser Privacy Gruppe fügen wir nun sämtliche Kontakte zu, mit denen wir gemeinsam an den Dokumenten arbeiten möchten.

Anschließend erstellen wir eine Kontaktrolle (ich nenne sie ebenfalls) "Zusammenarbeit", welche ansonsten der Standard-Kontaktrolle entspricht (also einfach die zusätzlichen Berechtigungen aus der Standard-Kontaktrolle übernehmen, damit die betroffenen Verbindungen keine Einschränkungen gegenüber anderen Kontakten haben), zusätzlich aber die Berechtigung "Kann meine Wiki-Seiten bearbeiten" erhält. Ist sie fertiggestellt, weisen wir diese Kontaktrolle gleich der Privacy Gruppe "Zusammenarbeit" zu. Damit erhalten alle Verbindungen, die wir als "Mitarbeiter" einsortiert haben, die Berechtigung, Wiki-Seiten zu bearbeiten.

Nun ist es an der Zeit das Dokumenten-Wiki zu erstellen.

Dafür starten wir die App "Wiki" und klicken dort auf den Button "+ Neu anlegen".

collab01

Nun öffnet sich das Formular zu Anlegen eines Wikis. Hier wählen wir einen Namen für unser Dokumenten-Wiki und legen uns auf eine Textauszeichnungssprache fest. Zur Wahl stehen "Markdown", "BBcode" und "Text" (plain text).

Ich persönlich würde für die Dokumentenbearbeitung "Markdown" bevorzugen. Und wenn wir das Kästchen "Inhaltstyp sperren" nicht mit einem Haken versehen, kann man trotzdem bei jedem Wiki-Dokument noch festlegen, welcher Inhaltstyp für das Dokument verwendet werden soll. "Markdown" ist dann halt nur vorausgewählt.

Hier müssen wir nun auch die Berechtigungs-Einstellungen ändern. Wir wählen die Privacy Gruppe "Zusammenarbeit" aus.

Dann noch auf den Button "Absenden" klicken... und das Dokumenten-Wiki zur gemeinsamen Bearbeitung ist angelegt.

collab02

collab03

collab04

Als Standard wird bei jedem Wiki eine Seite "Home" angelegt. Diese sollte durchaus auch als solche erhalten bleiben. Man kann dort Informationen über das Dokumenten-Wiki hineinschreiben und, wenn man mag, einen extra Index erstellen (obwohl das nicht notwendig ist, weil die einzelnen Dokumente in der Seitenleiste aufgeführt werden).

collab05

collab06

Jetzt können wir Dokumente anlegen...

collab07

collab08

collab09

collab10

collab11

collab12

...und die Verbindungen, welchen die Bearbeitung eingeräumt wurde, können vorhandene Seiten bearbeiten und auch eigene Dokumente anlegen.

collab13

collab14

collab15

Über das Protokoll sind alle Änderungen nachvollziehbar und können auch rückgängig gemacht werden.