#language de #acl Known:read,write,delete,revert All:read <> [[https://matrix.org|Matrix]] ist ein dezentraler Kommunikationsdienst. Wir verwenden eine lokale Instanz für die Kommunikation im Hackspace und mit Interessierten. Der von uns betriebene Web-Client [[https://element.io/|element]] ist unter [[https://quassel.hack-hro.de/|quassel.hack-hro.de]] erreichbar. Die ersten Schritte der Nutzung sind unter [[#Erstanmeldung|Erstanmeldung]] beschrieben. = Clients = Der einfachste Weg zum Zugriff auf den Matrix-Dienst dürfte der von uns gehostete Web-Client ''element'' sein: [[https://quassel.hack-hro.de|quassel.hack-hro.de]]. Alternativ sind eine Reihe von Clients für Mobilgeräte oder ähnliches verfügbar: [[https://matrix.org/clients/|Matrix-Clients]]. = Tipps zur Nutzung = == Erstanmeldung == Bei der ersten Anmeldung beim Matrix-Server wird der Account und der dazugehörige Account-Schlüssel erzeugt. Für diesen Schlüssel musst du ein Passwort festlegen (siehe oben: Schlüsselpasswort). Anschließend wird dir eine Wiederherstellungspassphrase angezeigt. Beide Informationen musst du sicher irgendwo ablegen. Andernfalls kannst du dich später nicht mit weiteren Devices (siehe oben) mit dem Matrix-Server verbinden. Diese beiden Informationen sind privat und können bei Verlust auch von den Administratoren des Diensts nicht wiederhergestellt werden. Anschließend kannst du individuelle Gespräche mit Menschen beginnen ({{{+}}} neben Direktnachrichten) oder bestehenden Räumen beitreten (''Erkunde''). Zur Erkundung der Räume des Hackspace, möchtest du wahrscheinlich der [[https://matrix.to/#/+hackhro:hack-hro.de|+hackhro:hack-hro.de]]-Community beitreten. Dort findest du eine Liste aller hackspace-Räume. Im Falle von Schwierigkeiten kannst du im Raum {{{#matrix:hack-hro.de}}} deine Mitmenschen um Rat fragen. == Verschlüsselung == === Anmeldung eines weiteren Geräts === Nach dem Login mit dem neuen Gerät (Browser, App, ...) die dem Dialog zur Schlüsselwiederherstellung folgen. Dazu benötigst du entweder deine Passphrase (bzw. den Wiederherstellerungsschlüssel) oder du musst gleichzeitig mit deinem üblichen Gerät online sein. Anschließend vertrauen dir alle Kontakte, die dir vorher vertraut haben. Die technischen Details des Austauschs von Schlüssels zwischen deinen Geräten beschreibt [[https://gerstner.it/2021/02/matrix-and-e2e-encryption-or-how-not-to-lose-your-messages/|ein Blog-Artikel]]. === Gegenseitiges Vertrauen === Für die reibungslose Nutzung der Ende-zu-Ende-Verschlüsselung in Matrix ist es notwendig, dass du Vertrauensbeziehungen zu anderen Nutzern aufbaust. Andernfalls ist niemand bereit, Nachrichtenschlüssel mit dir auszutauschen. Zudem gibt es dir das sichere Gefühl, dass du weißt, mit wem du kommunizierst. Verifikation: 1. klicke auf das Symbol eines Nutzers 1. wähle in der rechten Sidebar unter ''Sicherheit'' die Aktion ''Verifizieren'' 1. wähle ein passendes Verfahren 1. übermittle deinem Gegenüber auf einem separaten Kommunikationskanal (nicht via Matrix, sondern beispielsweise per Telefon, Email, Jabber, Signal, ...) die Informationen zum Abgleich (z.B. eine Liste von bebilderten Gegenständen) 1. sofern dein Gegenüber dieselben Symbole sieht, wie du, kannst du die Verifikation bestätigen Du wirst zukünftig allen Geräten deines Gegenübers vertrauen. Außerdem seid ihr nun gegenseitig zum automatisierten Austausch von Nachrichtenschlüsseln bereit. Dies ist insbesondere beim Betreten eines bereits existierenden verschlüsselten Raums wichtig, um die vergangenen Nachrichten lesen zu können. === Unlesbare verschlüsselte Nachrichten === Nach dem Beitritt zu einem neuen Raum kann es vorkommen, dass du die alten Nachrichten des Raums nicht sofort lesen kannst. Dies liegt typischerweise daran, dass [[https://github.com/vector-im/element-web/issues/2286#issuecomment-966798638|das Gerät, mit dem du eingeladen wurdest]] (also beispielsweise die Android-App deines Gegenübers) nicht online ist, um auf deine Schlüsselanfrage (läuft im Hintergrund) zu reagieren. Möglicherweise ist es auch erforderlich, dass du mit dem anderen Nutzer eine [[#Gegenseitiges_Vertrauen|Schlüsselverifizierung]] durchführst, da er dir sonst nicht vertraut. == Hackspace-Räume / Community == Sobald du der [[https://matrix.to/#/+hackhro:hack-hro.de|+hackhro:hack-hro.de]]-Community beitrittst, findest du in dieser Community eine Liste aller hackspace-Räume. Ohne deinen Beitritt werden dir in der Raum-Liste der Community nur diejenigen Räume angezeigt, die in den Community-Einstellungen als *sichtbar für Gäste* markiert wurden. == Raum mit Zugangsbeschränkungen einrichten == Falls ein Raum nur für bestimmte Nutzer zugänglich sein soll, dann sollte er als ''Zugang nur auf Einladung'' konfiguriert sein. Der Raum sollte einen öffentlichen Namen haben (um ihn referenzieren zu können). Bei Bedarf kann er auch in der Liste der Räume des Homeservers veröffentlicht werden. In diesem Fall erkennen Menschen, dass der Raum existiert, auf dass sie um eine Einladung bitten können. === Bedeutung der 3 Zugangsbeschränkungen === '''Nur Personen, die eingeladen wurden:''' Das sind geschlossene Räume. Zugang zur Zeit nur durch explizite Einladung durch Moderator:innen oder Administrator:innen '''Alle, denen der Raum-Link bekannt ist (ausgenommen Gäste):''' Das ist ein öffentlicher Raum, aber lesen kann man nur, wenn man ihn betritt (und damit ersichtlich wird für alle Raummitglieder). Hier kann man genau nachvollziehen, wer wann im Raum ist, und ggf. mit Kicken und Verbannen handeln, wenn Personen dabei sind, die hier nicht hingehören sollten. '''Alle, denen der Raum-Link bekannt ist (auch Gäste):''' Das ist ein öffentlicher Raum, und lesen können ihn alle. Weltweit. Und Raummitglieder werden nie erfahren, wer es wann gelesen hat. Dies ist also so wie eine Internetseite, auf der alle mitschreiben können. Zu dieser Einstellung oft passend wäre auch die später zu tätigende Option, dass „Jeder“ den Chatverlauf lesen darf. [[attachment:pic-selected-210411-1035-23.png]] == Selbstgewählten Stickerpicker konfigurieren == Sticker sind Bilder, die als Ergänzung zu den normalerweise vorhandenen Emojis dienen. Oft werden Cartoon-Charaktere dargestellt. Zur Auswahl und zum Senden von Stickern muss ein Stickerpicker-Widget verwendet werden, welches von einem externen Server geladen werden muss. Wie die meisten Widgets wird es standardmäßig vom Integrationsserver (also entweder [[https://scalar.vector.im|Scalar]] oder einer eigenen [[https://github.com/turt2live/matrix-dimension|Dimension]]-Instanz) geladen. Es lässt sich aber vom Nutzer auch frei mittels eines speziellen Matrix-Account-State-Events ({{{m.widgets}}}) einstellen, um es von einem anderen Server zu laden. Für diesen Zweck gibt es eine JavaScript-Software namens [[https://github.com/maunium/stickerpicker|Stickerpicker]]. Stickerpicker bietet einige [[https://github.com/maunium/stickerpicker#comparison-with-other-sticker-pickers|Vorteile]] gegenüber den Widgets von Scalar und Dimension. Auswahl eines externen Stickerpickers für den eigenen Account: 1. In Element Desktop/Web die Devtools öffnen. Am einfachsten geht das, in dem man in einem beliebigem Raum {{{/devtools}}} an die Adresszeile anhängt. 1. Auf {{{Explore Account Data}}} klicken. 1. Auf {{{m.widgets}}} klicken. 1. Auf {{{Edit}}} klicken. 1. Den folgenden Inhalt in die Datei einfügen, eventuell die Beispiel-URL durch eine eigene ersetzen (oder auch nicht; die Instanz existiert und ist frei [[https://fantasycookie17.onederfultech.com/posts/2020/10/a-note-on-the-services-i-offer.html|nutzbar]]), ebenso {{{@ich:hack-hro.de}}} durch die eigene MXID (Matrix ID; {{{@name:hack-hro.de}}}) ersetzen ([[https://github.com/maunium/stickerpicker/wiki/Enabling-the-widget|Quelle]]): {{{ { "stickerpicker": { "content": { "type": "m.stickerpicker", "url": "https://fantasycookie17.onederfultech.com/services/stickerpicker/?theme=$theme", "name": "Stickerpicker", "data": {} }, "sender": "@ich:hack-hro.de", "state_key": "stickerpicker", "type": "m.widget", "id": "stickerpicker" } } }}} Der Stickerpicker sollte sofort funktionieren. Falls nicht, dann eventuell den Client neu laden. Anstelle des obigen Stickerpicker-Servers kannst du auch [[https://github.com/maunium/stickerpicker/wiki/Creating-packs|einen eigenen betreiben]] und mit deinen Lieblingsbildern ausstatten. Weitere Ressourcen: * Deutschprachige Hilfe zu Matrix allgemein: [[https://matrix.to/#/#matrix:hack-hro.de|#matrix:hackhro.de]] * Stickerpicker-spezifischen Support auf Englisch: [[https://matrix.to/#/#stickerpicker:maunium.net|#stickerpicker:maunium.net]] * Sticker ausprobieren: in einem der beiden obigen Räume oder [[https://matrix.to/#/#test:matrix.org|#test:matrix.org]]