Update zu Matrix
Bezüglich des gestern veröffentlichten Blogposts (siehe hier) sind noch einige Fragen aufgetaucht und wir haben auch schon die ersten Erkenntnisse. Ich werde mal versuchen das hier zusammenzufassen.
- Diese Testinstanz verwendet den Homeserver Continuwuity. Dieser unterstützt mit manchen Clients keine Registrierung. Betroffen davon scheint zumindest Element X und Schildichat. Das scheint daran zu liegen, dass diese Clients nur eine Registrierung über MAS erlauben - eine Technologie zur Authentifizierung von Benutzern auf Basis von OpenID Connect. Mehr dazu siehe Proposal MSC3861.
- Manche Clients unterstützen schlichtweg garkeine Registrierung. fluffychat scheint Registration aus dem Client entfernt zu haben1.
- Es gibt einiges an Verwirrung über was jetzt genau unser Server macht und wie die Registrierung abläuft. Dazu eine Analogie:
Ein Matrix Server ist wie eine Nation und wenn man einen Benutzer erstellt bekommt man sozusagen die Staatsbürgerschaft dieser Nation (das ist der Teil der hinter dem Benutzernamen nach dem
:steht). Man kannt mit seinem Reisepass (Account) in jedes andere Land reisen (jeden anderen Server besuchen) aber deine Stammdaten liegen dort wo man seine Staatsbürgerschaft hat (den Account erstellt hat) Unser Server stellt also sozusagen die Stammdaten zum Abruf bereit und gibt Reisepässe aus, welche mit anderen Matrix-Servern kompatibel sind. Auf welchem Server man den Account anlegt ist dann außerdem für die Anmeldung wichtig. Man muss dem Client mitteilen, auf welchem Server man seinen Account erstellt hat. - Während ich für die Testphase natürlich gerne wissen will wie andere Clients funktionieren (und was nicht funktioniert), ist es wohl trotzdem am Besten einen Client vorzugeben der zumindest für mich funktioniert hat. Ich verwende zur Zeit am Desktop Cinny, (Direktlink zur App). Mit diesem Client funktioniert sowohl die Registrierung als auch die Anmeldung.
- Eine kleine Besonderheit bzgl. wie Verschlüsselung in Matrix funktioniert: Es scheint so als ob Nachrichten mit einem Key verschlüsselt werden. Dieser muss aber wenn man sich auf einem neuen Client einloggt neu eingegeben werden (“Recovery Code”). Alternativ kann dieser am Server gespeichert werden (Manche Clients schlagen das vor). Wird der Code nicht eingegeben so sind alte Nachrichten nicht entschlüsselbar und werden mit einer Fehlermeldung versehen. Grundsätzlich kein großes Problem, nur nicht irritieren lassen warum alte Nachrichten manchmal nicht lesbar sind.
- QR-Code Login benötigt einen externen Server. Dieser würde den Aufwand des Projekts wieder erweitern. Matrix ist extrem anpassbar, man kann dazupacken was man will oder es eben weglassen. Ich habe mich erstmal für den einfachsten Weg entschieden. Sollte irgendwas davon unbedingt benötigt werden bitte notieren oder weitergeben und ich schau was sich machen lässt. (Irgendwer muss das immerhin auch warten!)