 So, Hallo, liebe Mitmenschen, liebe Mitmenschen. Hier sitzen der Jan Minagawa, das bin ich und der Dirk Jekkel, das ist der Junge, man hier neben mir. Wir kennen uns schon eine ganze Weile, aber ich gerade mal rekapituliert seit 21 Jahren und haben uns immer wieder über Technik ausgetauscht und uns gegenseitig spannende Dinge erzählt und auch das ist sozusagen der Plan für heute. Ich beschäftige mich seit, naja, so anderthalb Jahren immer mal wieder mit Matrix und zwar mit Matrix, um das ganz klar zu machen, dem Protokoll nicht im Film, wobei dem Film habe ich mich auch beschäftigt, aber nicht so intensiv wie mit dem Protokoll. Und Ziel der heutigen Veranstaltung ist, dass ich dem Dirk mal so ein bisschen das erzähle, was so mit Matrix gerade stand der Dinge ist und ihr könnt einfach zuhören und zuschauen und was lernen. Ich hoffe, dass wir irgendwie viele interessante Dinge rund um Matrix eräutern können oder zusammentragen und das ganze ist so ein bisschen so ein State of the Matrix Ökosystem 2021 und am Ende raus vielleicht noch ein Zukunftsausblick, wo es hingehen kann. Ja, wir haben gedacht irgendwie, wir gucken ja einfach mal auf diesen Bildschirm. Ich bin nicht im Bilder. Soll ich noch mal von Corona anfangen? Corona Sicherheitsabstand. Corona Sicherheitsabstand. Der Lüfter, den hätte ich jetzt gegeben. Ja. So, also ich meine die erste Frage sozusagen nochmal um kurz irgendwie zu klären, dass wir auf dem selben Stand sind, was Matrix eigentlich ist. Matrix ist kein Chat, Matrix ist auch kein Chat-Client, sondern Matrix ist ein Protokoll und zwar ein Protokoll oder ein Standard, um dezentral Daten auszutauschen, vor allen Dingen auch Echtzeitdaten, also relativ schnell, dass man Daten austauschen kann zwischen verschiedenen Systemen. Das können auch Client sein, das können Server sein und deswegen ist es halt sehr gut für Chat geeignet und dieses Matrix Protokoll wird auch hauptsächlich für Chat benutzt. Und das Schöne ist halt, dass sozusagen in Matrix wird halt geregelt, wie dezentrale Systeme, also förderierte Systeme, sich einen Chat-Verlauf oder so einen Verlauf, der zu einem Topic, zu einem Channel gehört, wie die den vorhalten und auch im Falle von Konflikten, weil zum Beispiel einer der Parteien gerade nicht da ist, weil kein Internet da ist oder der sein Gerät ausgeschaltet hat, wieder dann später wieder eine komplette Kopie von diesem Chat-Verlauf oder halt von dieser Ansammlung von strukturierten Daten, also beliebige JSON-Objekte können das sein. Warum ich das so elaboriere ist, weil ich glaube es relativ wichtig ist, dass Matrix zwar als Chat gesehen wird, aber dass die Technologie dahinter noch viel mehr Möglichkeiten bietet, aber dazu später mehr. Dann ist Matrix im Vergleich zu vielen anderen Systemen in den offenen Standard, das ist jetzt so für uns irgendwie jetzt nichts Besonderes, aber in dem Bereich Chat-Systeme ist das was Besonderes, weil es gibt ganz viele Chat-Systeme, also so diese ganzen großen Markentelegram-Words-App, wie maßig eine Viper, Skype, Slack, die haben alle auch irgendwie einen Standard und eine Api, aber die ist nicht offen und da kann man auch nicht mitreden. Das ist bei Matrix anders, da kann man unter Matrixorg Proposals stellen und an Proposals mitarbeiten und dann wird daraus immer eine neue Version des Matrix-Protokolls rausgebracht. Also es ist ein monolithischer Standard, der zwar Ergänzungen hat, aber eben erst mal monolithisch gibt es sozusagen Matrix das Protokoll und dann immer in nach oben gehenden Version, dass das alles irgendwie seine Richtigkeit hat. Da guckt die Matrixorg Foundation drauf. Genau, was kann das Matrix-Protokoll, End-to-End-Verschlüsselung, ist einfach Standard, also dieses ganze Verschlüsselungs-Geraffel, also Erzeugen von Schlüsseln, Austauschen von Schlüsseln, Multidivices, so dass ich also meine Schlüssel auch von einem Gerät auf dem anderen Gerät benutzen kann, dass also Multidivice wirklich funktioniert, ist ein wichtiges Feature bei Matrix oder bei Matrix-Protokoll und es gibt verschiedene Subsets von Apis. Zum einen gibt es die Client-Server-Api, also wie ein Matrix-Client mit einem Matrix-Server kommuniziert. Dann gibt es die Server-Server-Api, wie also ein Server, wie zum Beispiel mein Home-Server mit deinem Home-Server kommunizieren kann. Das ist die Federation oder Server-Server-Api. Und dann gibt es dann auch so ein Zwischending, was man vor allen Dingen für Bridges braucht oder für Bots. Das ist im Prinzip so etwas wie die Client-Server-Api, aber hat noch ein paar Calls mehr. Die kann uns sagen für mehrere User agieren oder auch direkt damit so einem Home-Server Dinge tun, dass es eben für Applikationen oder für Bots und Bridges eine ganz gute Angelegenheit. So und überspielen. Dann ist es so, dass ich einen Ausblick mal auf das, was passiert denn eigentlich mit dem Matrix? Also sozusagen diese Technospezifikation gibt es jetzt seit, ich glaube, fünf Jahren mehr oder weniger. Und in der Welt da draußen haben die wenigsten Leute außerhalb dieser Technik-Sphäre von Matrix was gehört. Aber das, was passiert ist gerade jetzt so in Deutschland, ist halt, dass zum einen gab es glaube ich vor zwei Jahren, so das erste Mal, dass so Matrix in Deutschland durch die Presse ging als die Bundeswehr auf der Suche nach, was ist der neue Messenger für die Bundeswehr, sich dafür entschieden hat, das Matrix-Protokoll zu benutzen. Also unter BW-Messenger gibt es von der Bundeswehr einen Messenger, der dafür die Soldaten ist, was natürlich schon so ein bisschen so eine Frage aufwirft, wie sicher ist das? Die haben das ja nicht irgendwie ohne Grund genommen und werden das hoffentlich auch gut geprüft haben. Und dann hat sich auch in den letzten zwei Jahren hat sich halt Matrix in Deutschland auch natürlich aufgrund irgendwie der ganzen Corona-Remotsituation so in vielen Schulen, Universitäten, Landesinstitutionen, Verwaltungen so langsam eingeschlichen, weil Matrix halt im Vergleich zu vielen anderen Lösungen erstmal was ist, was entweder selber gehustet werden kann oder wo man eine dedizierte Instanz bekommt und sagen kann hier, da kommen sozusagen eben auch nur Leute aus dieser Instanz rein, aber es auch eine Federation geben kann, das heißt meine Instanz oder die Instanz meiner Schule kann dann auch mit einer anderen Instanz kommunizieren. Und dann muss ich doch hier irgendwie zurück auf meine Folien kommen. Okay, dann, wenn ich kurz, kann ich meinen Server auch privat machen, also dass er nicht mit anderen spricht? Ja, genau, du kannst Federation einschalten und ausschalten. Du kannst auch Whitelisten, also kannst auch sagen, ich will nur mit dem und dem Server. Genau, das kannst du also auf der Home Server Ebene und du kannst das aber auch zum Beispiel auf Kanalebene machen. Du kannst also auch für einen Kanal sagen, ich lasse hier nur Leute aus meinem Home Server rein. Die Federierten, die da ankommen, die kommen da gar nicht rein, also auch so eine, so eine Geschichten sind machbar. Ich meine, das ist sowieso das tolle an dem Matrix Protokoll ist, dass wir, dass das gebaut ist um wirklich extrem viele unterschiedlich gelagerte Fälle von Chat oder Messaging-Szenarien abbildbar zu machen. Das heißt, es ist irgendwo nicht nur ein Protokoll, sondern auch ein Toolset, um wirklich zu sagen, okay, wir haben jetzt doch, glaube ich, der eine oder andere hat irgendwie schon so die Idee bekommen, dass das mit dem Chat irgendwie eine ganz gute Idee ist oder eine ganz gute Praxis. Und jetzt muss man sich aber auch schon überlegen, wie will man denn eigentlich Chatten? Will man irgendwie für jedes Problem ein extra Raum haben? Will man Räume haben, wo jeder drin sprechen kann oder wo man erst mal sich vorstellen muss? Oder hat man so ein Support-Raum, wo man irgendwie erst mal mit einem Bot redet, der irgendwie Probleme abfragt oder was auch immer und all diese unterschiedlichen Szenarien sind auf der Protokoll-Ebene, von dem Matrix Protokoll super abbildbar und auf der Client-Ebene gibt es halt einfach sehr viele Clients. Im Vergleich zu jetzt, wieder zum Vergleich zu den existierenden Chat-Systemen, da gibt es halt meistens eine oder zwei Clients, die es dann noch für verschiedene Plattformen gibt. Aber so um groben und ganzen gibt es jetzt nicht 20 verschiedene Telegram-Clients, aber es gibt halt 20 verschiedene Matrix-Clients, die halt auch von dem Use Case sehr unterschiedlich sind. Hast du noch eine weitere Frage? Ich habe noch ein paar Fragen. Ja, also mich erinnert das sehr an Java, muss ich sagen. Also XMPP, was ist denn an Matrix besser als an Java? Hm, es ist nicht XML. Okay. Was ist es auf Protokoll? Es ist JSON, genau. HTTP API um JSON drumherum. Dann ist es, also das eine, was ich gesagt hatte mit diesem monolithischen Standard, XMPP war halt ein Standard, der dann mit vielen Erweiterungen zu dienen hatte. Ah, es ist einheitlicher. Es ist einheitlicher? Jeder Client unterstützt entweder eine Version und dann alles dieser Version oder eben die vorherige Version und dann alles aus der vorherigen Version. Genau. Und eine Sache bei Java ist ja auch, dass der Gruppen Chat Server hostet. Das ist bei Matrix auch nicht so, ne? Denn da gibt es keinen Server, der den Gruppen Chat hostet, sondern alle User haben immer alle in der Gruppe lokal und wenn irgendein Server wegbricht, dann stört es nicht den Gruppen Chat. Richtig? Ne, genau. Es ist nochmal so, also es gibt sozusagen von der Architektur her, gibt es den User mit seinem Client und der hat einen Home Server und dieser Home Server, der arbeitet für ihn. Und da kann man also wirklich nochmal so bei diesem Konzept, was ist so ein Home Server, muss man nochmal... So ein Cash, oder? Ja, also es ist, in der Praxis macht es zum Beispiel Sinn, dass der Home Server bei dir zu Hause auf deinem Router läuft, dass der wirklich auch in deinem Home läuft, weil auf diesem Home Server willst du noch andere Dinge wie zum Beispiel deine Bridges laufen lassen. So dass du bei Bridges sagen, wenn man du möchtest jetzt also so ein Bridges an sich, Bridges halt das Matrix Netz in ein anderes Netz oder ein anderes Netz in das Matrix Netz oder beides oder auch ein anderes, sagen wir mal Telegramm in Matrix und von Matrix in Signal. Und das passiert auf deinem Home Server im günstigsten Falle. Und da willst du natürlich volle Kontrolle darüber haben, weil da läuft halt ein Signal Client, Telegramm Client, LinkedIn Client, Twitter Client, was auch immer. Und das willst du ja nicht, dass das unbedingt auf irgendeinem Server läuft. Und das ist eben die Aufgabe von diesem Home Server. Und der Home Server, der, wenn du jetzt einen Chatraum joinsst, dann sagst du deinem Home Server, hey Home Server, geh mal bitte da drüben zu dem Chatraum, join den und es besorgt dir eine lokale Kopie. Und solange du sozusagen sagen du hast irgendwie jetzt deinen Dirk Chat Server und ich habe meinen T Chat Server, dann haben wir beide von dem Channel eine Kopie davon. Und wenn die sich grad nicht sehen, dann poste ich halt wild in meinen Raum rein und du denkst und wieder kommen keine Updates, aber in dem Moment wo die sich beide wieder sehen, wird alles, was ich gemacht habe, zu dir rüber gespielt und dann kommen die in deinem Client an. Und so ist sozusagen, wenn das halt multiple Client sind oder multiple Home Server, ist das sozusagen egal für das ganze System. Aber wenn wir beide jetzt wie zum Beispiel auf dem Matrix Base Server sind, können wir uns beide immer noch unterhalten, auch wenn der Rest der Welt sozusagen grade nicht gesünkt wird. Okay, das heißt für den Gruppen Chat gilt, wenn ein Server von dem Beteiligten wegfällt, dann sieht er halt nichts mehr und kann auch nichts mehr schreiben, aber der Gruppen Chat findet weiter statt. Der findet sogar für den einen, der da raus ist sozusagen, für den auch immer noch, der schreibt alleine in seiner Gruppe, aber sozusagen ist es nicht mal kaputt. Was natürlich in so Szenarien wie ich Chatte in der Bahn, ist das halt super treu. Wenn ich so ein Chat Server habe, der lokal in der Bahn ist, so der lokal Matrix Zug Chat, dann kann ich da Chatten und alle im Zoo können sich miteinander unterhalten, auch wenn grad kein Internet da ist. Also würde es tatsächlich Sinn machen auf meinem Notebook, meinen eigenen Server zu haben oder ist das dann nicht so sinnvoll? Doch, das würde auch Sinn machen und es ist auch so, dass gerade im letzten Jahr viel an der P2P Variante von Matrix gearbeitet wurde und das ist auch eine Richtung, in die die Matrix Foundation beziehungsweise Elements gehen möchte. Es gibt einen alternativen Server, Dendrite heißt der, der auch in einem Browserfenster laufen kann und da wird daran gearbeitet, dass in einem P2P-Netz eben du einen Server hast, der gleich auf deinem Endgerät läuft und somit sozusagen du auf dem Endgerät einen Client und deinen Home Server hast. Und dann weil wir gerade bei Fragen sind, ich kann mich noch gut erinnern, bei XMPP gab es das Problem für mobile Clients, dass zum Beispiel jede Presence Notification irgendwie geschickt wurde vom Server, also die Leitung immer offen gehalten wurde. Gibt es da was bei Matrix, dass der mobile Client nicht die ganze Zeit online sein muss und nicht die ganze Zeit, also dass man sozusagen Notifications noch kriegt über einen Side Channel? Ja, also es gibt verschiedene Komponenten im Matrix Ökosystem und einer davon ist ein Push Server, das heißt da wird einen Kanal aufgemacht zu dem Endgerät und wenn neue Messages rankommen, dann werden die an den Push Server zugeteilt, je nachdem wie der konfiguriert ist, sagt der halt deinem Endgerät Bescheid, das ist so das eine. Und es geht aber auch über Google Push Notifications, also über FCM. Genau, wenn da gibt es... Das waren alle Fragen nicht bisher. Jetzt geht der Bildschirm hier aber immer noch nicht. Vielleicht geht ja der Bildschirm hier, habt ihr eine Bildschirm von mir? Ja, das sieht doch gut aus. Dann gucken wir auf den Bildschirm hier. Genau, ich wollte einmal mit dir kurz in die Architektur reinfliegen, da habe ich jetzt schon ein paar Sachen vorangen genommen. Hier sieht man nochmal diese Client Server, das ist übrigens, die URL einblenden, das ist Speckmatrix.org, auch so ein Resultat des letzten Jahres, eine neue schöne Dokumentationsseite, wo die ganze Spezifikation zu sehen ist. Genau, es gibt generell, gibt es irgendwie User. Bei Usern, das muss man sich vielleicht auch nochmal irgendwie angewöhnen, also User-Namen in Matrix-Universum fangen immer mit Add an, so wie irgendwie Twitter-Handels, und dann ein Name, dann Doppelpunkt die Domain. Während Räume mit einem Ausrufezeichen, dann der Ausrufezeichen, dann der Name und dann Doppelpunkt Domain sind. Genau, Räume, Identities, so und dann gibt es sozusagen, es gibt halt Räume und dann gibt es noch so, das ist sozusagen eigentlich die grobe Struktur. Alles in Matrix findet in Räumen statt, also auch wenn wir jetzt direkt miteinander reden, ist es nichts weiter, als dass wir einen Raum aufmachen, wo wir beide reingehen und damit halt festlegen können, was sind die Eigenschaften unserer Kommunikation, ist es verschlüsselt, gibt es eine History, dürfen Leute da rein, wer darf da posten und so weiter. Es gab zwischendurch auch etwas, was Communities waren, das war so, um mehrere Räume zusammen zu organisieren, das wurde jetzt im Jahr 2021 abgelöst durch Spaces, Spaces sind im Prinzip Räume, in denen Räume organisiert werden und so kann man zum Beispiel in den Seabase Raum machen und da packt man dann halt verschiedene Channels, also den Seabase Space und da packt man halt verschiedene Channels rein, die alle irgendwas mit Seabase zu tun haben. Und das macht man jetzt als User, nicht als Server Administrator, sondern als User organisiere ich mir den Space. Genau, wenn dein Server Administrator dir das zulässt. Also Matrix hat sehr viele Möglichkeiten, die ACLs zu setzen auf Raumebene und da auch verschiedenste Rechte zu setzen und so kannst du das sozusagen sehr fein abstimmen, darf der jetzt ein Space machen oder darf der einen nicht machen und darf der auch, also das Schöne ist dann, wenn du halt so Spaces hast, nimmst du User rein und dann könnte man auch sagen, diese User haben eine bestimmte Set von Rechten für alle Räume, die da drin sind. So, zum Beispiel die dürfen da zwar alle Räume sehen, aber nix posten oder die sind überall gleich admin, so das kannst du dann auch über Spaces machen. Genau, und die Objekte, ich meine was natürlich auch so beim normalen Chatten irgendwie wichtig ist, es ist so binary Objekte, also wenn jemand Bilder postet oder so, da ist es halt so, dass der User legt diese Daten ab und das sind dann Media Objekte, mit denen so einen Matrix Server dielen muss und die werden natürlich auch in einem verschlüsselten Chat werden hier halt auch als verschlüsselte Objekte abgelegt. Das heißt, der Home Server selber, der Serves, zwar das Objekt, aber das Objekt ist verschlüsselt, also nur Key Parties, genau, die Parties, die das entschlüsseln können, die können sich das holen und dann erst sehen in ihrem Client. Genau, hier zu den Spezifikationen, wie gesagt, also Client Server, Server Server, dieser Application API, dann Identity Service, ist vielleicht auch nochmal ganz wichtig, das ist damit externe IDs, also sowas wie eine Telefonnummer, E-Mail Adresse, Skype Händel oder was auch immer, gemappt werden kann auf deine Matrix ID, weil halt ein wichtiger Punkt ist, dass das Matrix-System eben wirklich so, und jetzt kann man ein bisschen diese Referenz zu diesem Film hinkriegen, es schafft in diese anderen Welten reinzugehen, so in diese Telegram-Welt und also ich benutze halt hauptsächlich meinen Matrix Client, um mit Leuten in Telegram zu reden, aber das kriegen die gar nicht mit. Das ist sozusagen, ich sitze so, also wenn ich durch die Matrix auf deren Welt zugreife, aber für mich ist es halt, ich sehe halt Telegram-Signal, WhatsApp, Matrix, LinkedIn, das alles in ein und demselben Client. Und in dem Interface hast du dann da ein Telegram-Raum? Nee, ein Telegram-Space, in dem alle Telegram-Räume sind, oder wie stelle ich mir das vor? Das ist eine gute Frage, nie habe ich nicht, weil ich unterscheide ja in meinem Leben nach Menschen, nach sozialen Netzwerken. Das heißt, ich habe einfach einen Raum, da ist der Dirk drin, oder er ist vielleicht auch in einem Space oder in mehreren Spaces drin, aber ist es mir egal, ob das Signal Telegram Matrix oder WhatsApp stattfindet, weil ich will ja mit dir reden. Und das ist sozusagen auch das, was ich auf so eine, also das eigentliche Problem, was wir halt haben, ist ja nicht ein technisches, das eigentliche Problem ist, dass wir riesengroße Kommunikationsfirmen haben, die es seit zwei Jahrzehnten schaffen, uns zu splitten, nach irgendwie, du bist in deren Silo. Das fing irgendwie mit ICQ und MSN an, dass einfach die Leute irgendwie nicht miteinander reden konnten. Und das ist irgendwie jetzt bei Facebook Messenger und Signal und WhatsApp genau dasselbe. Und das muss aufhören. Und es kommt ja inzwischen auch in der Politik an. Es wird über Interoperabilität von Messenger geredet und es wird gerade, es geht dann immer sehr schnell in so eine technische Debatte, so ist das möglich. Und ja, das ist möglich. Also wir haben heute mit dem Matrix Protokoll und auch mit der Software, die da ist, bereits eine Technologie, die das möglich macht, das alles zusammenzubritzen bis vor kurzem, bis vor drei Monaten oder so. Okay, aber Telegram verschlüsselt auch? Ja, Telegram verschlüsselt auch im Matrix Client. Also das Matrix Client, Leute, die nur Telegram haben. Das gebe jemanden, den du kennst, der hat nur Telegram. Ja. Und mit dem kannst du trotzdem verschlüsselt mit dem Matrix Client kommunizieren. Ich kann mit dem verschlüsselt kommunizieren. Jetzt muss man noch mal irgendwie klarstellen, was verschlüsselt heißt. Also end zu end verschlüsselt heißt ja, dass mein Hirn erst das entschlüsselt und sein Hirn. Also insofern ist end zu end verschlüsselt ist erst mal ein Mythos, den es meines Wissens nicht gibt. Aber von Gerät zu Gerät, wo sozusagen das Gerät der Einfallsektor ist, das funktioniert, naja, nicht komplett. Aber von Brücke zu Gerät, das heißt dieser Home Server, den ich vorhin meinte. Den will man möglichst nah an sich dran haben. Den will man nah an sich dran haben und unter Kontrolle haben, am besten irgendwie mit einem ordentlichen Betriebssystem, so dass man da sozusagen weiß, hier wird, der spricht quasi, die Brücke spricht Telegramm oder Threema, gibt es auch der Threema Brücke? Nein, aber wird dran gearbeitet, aber ich habe jetzt nichts gesehen, was schon funktioniert. Okay, also die Brücke implementiert die end zu end Verschlüsselung, das heißt, die geht quasi bis zur Brücke, das reicht ja auch, wenn man tatsächlich den Server selber betreibt. Okay, genau. Und dann aber zu dir sozusagen, also die Brücke packt das halt wieder ein und macht es wieder komplett end zu end verschlüsselt, also bridged und end. Okay, aber auf der Brücke selbst liegt es unverschlüsselt vor für einen kurzen Zeitraum. Für einen kurzen Zeitraum, genau. Sei denn, man findet was, dass man das bridgen kann, ohne es zu entschlüsseln. Aber gut. Ja, das gibt es noch nicht. Okay. Aber das ist sozusagen auch, sind Baustellen, an denen auch viel passiert ist in letzter Zeit? Aber wenn ich den Server und die Bridge auf meinem Endgerät hätte, dann wäre es gelöst. Na ja, dann hast du immer noch sozusagen dein Endgerät, dem du trauen musst. Ja, aber den muss ich ja eh trauen, weil das entschlüsselt ja auch die Matrix und sonstigen Nachrichten. Genau. Aber je näher der Home Server an mir, an meinem Terminal dran ist, desto besser. Und um ehrlich zu sein, Home Server und Bridge müssen nicht auf dem selben Gerät sein. Also man könnte sozusagen auch zum Beispiel bei iMessage, jetzt hier alle Apple User zuhören, also bei iMessage brauchst du halt ein iMessage, die weiß, was für dich die Nachrichten aufmacht, weil bis jetzt da gibt es keine. Da läuft die Bridge dann drauf. Das heißt, du willst eigentlich zu Hause noch irgendein altes iPhone, iMac, irgendwas haben, der für dich die iMessage Bridge macht. Da willst du aber nicht den Home Server unbedingt drauf haben. Und genau. Bridge ist, wenn wir da eh gerade beim Thema sind, vor kurzem, also was gibt es so für Bridge ist? Natürlich diese ganzen Chat-Systeme, dann eine Bridge, die irgendwie, oh, die ist schon wieder, eine Bridge, die irgendwie, ich muss hier irgendwie die Settings ändern. Eine Bridge, die irgendwie auch echt useful ist, ist die GitHub Bridge, wo also in GitHub reingebridged wird. Das heißt, du hast ein Projekt und wenn da drin ein Issue aufgeht, dann wird in dem Space, Projekt-Gleichspace, wird einfach eine neue Raum aufgemacht, nämlich Route 67 ist dann Issue 67 und wenn du da reinschattest, einen reinschreibst, dann ist das halt gleichzeitig ein Kommentar im Issue. Und wenn in GitHub jemand das reinschreibt, dann landet das halt auch in diesem Raum. Das macht halt einfach das so Sprechen in Issues natürlich viel, viel einfacher oder es fühlt sich natürlicher an. Und das wurde gerade irgendwie komplett einmal neu gebaut. Jetzt muss ich mal hier ein bisschen Wieses, Webhooks, Matrix Hook Shot. Das ist eine Bridge, die HTTP-Calls von außen annimmt als Bridge und dann halt entsprechende Dinge tut. Damit kann man halt natürlich GitHub einbinden, also GitHub schickt halt ein Messages dahin, Gira, GitLab, aber eigentlich Generic sozusagen. Mit der Hook Shot Bridge hast du eine Möglichkeit von außen auf einem Chatserver Dinge reinzugeben. Also das kannst du für Notifications oder für was auch immer für Dinge ist eine, glaube ich, sehr spannende Möglichkeit, ist auch echt vor einer Woche oder so in der Version 0.1 rausgekommen. Aber das, glaube ich, bringt uns ziemlich weit nach vorne. Mir ist noch nicht so ganz klar, was ist da der Unterschied zwischen dem Bot-Anschluss? Was ist das Neue an dieser Hook Bridge? Eine Bridge hat erst mal mehr Rechte als normaler User. Das heißt, du kannst da mehr Magic machen und kannst die vor allen Dingen auch auf der Server-Seite machen. Also die Bridge läuft und dann wird da halt Code ausgeführt, um zum Beispiel von einem System ins andere zu übersetzen. Und genau. Und was ist der Unterschied zwischen der Bridge und? Mir ist noch nicht so ganz klar, was ist dieses Hook Shot, genau. Was ist da das Neue? Da gibt es, ah, das ist jetzt für GitHub, GitLab, Gira, etc. Dafür ist das gedacht. Genau. Und du hast ja bei GitLab, hast du ja oder? Da gibt es schon die Hooks. Genau, da gibt es schon die Hooks. Du hast aber einfach auch Generic Webhooks. Also kannst dann auch deine eigene Applikation machen und klingt, als wenn ich mir das mal anschauen sollte. Genau, hier übrigens, ja, The Mega Matrix Holiday Special 2021, als ich mich vorbereitet habe und so geguckt habe, was ist denn eigentlich dieses Jahr passiert bei Matrix? Ich habe über diesen Artikel hier gestolpert, zwei Tage vor Heiligabend hat er den geschrieben, der Matthew und das ist eine sehr gute Zusammenfassung, was so alles passiert ist. Ah, genau, da würde ich noch mal kurz so durchrennen und die wichtigsten Sachen irgendwie noch mal sagen. Genau, weil eine wichtige Sache ist, glaube ich, im September passiert, sozusagen die, das vielleicht Wichtigste, was Herr Spahn in den letzten zwei Jahren gemacht hat, zumindest wenn wir es aus der Zukunft betrachten. Im Augenblick denkt man zwar, dass irgendwie diese Corona-Bekämpfung irgendwie ganz teuer war oder auch nicht, aber er hat Matrix als den Kommunikationsstandard im deutschen Gesundheitswesen beschlossen. Da geht es jetzt im Februar los mit Firmen und Clients, die sich da licenzieren können, um dann Kommunikationsinfrastruktur im deutschen Gesundheitswesen zu machen. Ich bin großer Hoffnung, dass dadurch viel Geld in Entwicklung, in Stabilität, in Audits und so weiter geht und wirklich das Matrix-Ökosystem einfach auf ein komplett neues Level in diesem Jahr oder vielleicht dann im nächsten, also im Jahr 2022 kommen wird. Genau, das geht auch schon los. Zum Beispiel die Firma Family hat einen, hat auf Flutter einen Client gebaut, der auch irgendwie Fluffy Chat, Fluffy Chat, geiler Client. Kann auch Multi-Account. Kann auch Multi-Account, genau. Ansonsten gibt es irgendwie Bridges nach Rocket Chat und Gitter, Slack LinkedIn, ist glaube ich auch dieses Jahr dazugekommen oder Stabil geworden. Anfang des Jahres wurde die FOSDEM, was ja echt eine wirklich große Konferenz ist, wurde komplett über einen Matrix-Server abgefahren. Auch dieses ganze Thema, wo sind jetzt die Streams, die werden einfach als Widgets in Räumen eingeblendet und dann haben die so Räume gebaut, die für die Speaker waren. Also es war halt nicht so, wie wir jetzt hier so sitzen, sondern so remote, aber du saßst so remote in so einem Backstage- Raum. Also auch so das Thema Videoconferencing, da hat sich einiges entwickelt natürlich. Dann ist BIPA Anfang des Jahres gestartet. BIPA ist von den Leuten, die Pebbles, sie erinnern sich, die Pebbles, die haben mir jetzt einen Client rausgebracht und dieser Client ist dieses ganze Thema Multi-Accounts. Also BIPA HQ ist da die Webseite zu und mal gucken, was jetzt hier Stand der Dinge ist. Rödel, rödel, rödel. Ich glaube, die haben so zwölf, fünfzehn verschiedene Clients drin, gibt es hier irgendeine Liste hier. Also Insta, Twitter, WhatsApp, Matrix, Skype, Hangout, IRC, Discord, Telegram, kenne ich nicht. Das war Facebook Messenger. Ist auf jeden Fall, kostet ein bisschen Geld, soll relativ gut funktionieren. BIPA HQ, also wäre irgendwie kein Bock hat auf konfigurieren, kann sich bei BIPA HQ einfach an Account klicken. Und das sind dann nicht einfach nur die Web-Overflakes, das ist genau das Problem. Unterschied zwischen Java und Matrix, hast du vorhin gefragt. Der Unterschied zwischen Trillion oder Rumbox und Matrix ist halt der, das ist nicht das Frontend, sondern wirklich, da läuft auf dem Backend etwas, was die Nachrichten hier reinholt und in dem Matrix Format zu dir holt. Das heißt auch, ich gehe auf meinem Telefon und schreibe eine WhatsApp-Nachricht am nativen Matrix-Client und gehe danach an meinen Rechner und es ist genau da so und natürlich ist sozusagen, was ich noch persönlich so ein bisschen schwierig finde, ist, wenn man so Matrix-Signal, Telegram, irgendwas so alles auf dem Telefon hat und das dann aber alles über den Matrix-Client auch nochmal kommt. Eigentlich, wenn man Matrix oder BIPA zum Beispiel macht, dann sollte man die anderen auch einfach deinstallieren, weil es nervt sonst. Genau, dann gibt es irgendwie lauter neue Clients sind rausgekommen, wie zum Beispiel Cine. Cine ist voll Sinn, hatte ich hier hinten mal irgendwie kurz aufgemacht. Hier ist so ein einfach, ein ganz simpler Matrix-Client ist auch dieses Jahr irgendwie dazugekommen. Hier noch Hydrogen ist ein auch interessanter JavaScript-Client, der ist so ein bisschen so für, da kann man hier so sich einzelne Fenster aufmachen. Das Interessante an dem Hydrogen-Client ist, dass er er soll so ein bisschen den Elements-Client ersetzen. Er ist sehr schnell und das tut er dadurch, dass er im Browser eine Datenbank hat. Das heißt, er besteht aus zwei Komponenten. Das eine ist eine Index-DB im Browser, wo die aktuelle Chat-Historie drin ist. Das heißt, du gehst rein, er lädt die Datenbank und der Chat ist relativ schnell da und dann fängt ein Worker an, von hinten mal zu gucken, fragt ihn Home Server, ist meine Datenbank eigentlich immer noch da. Und das Ding ist ein JavaScript komplett ohne Frameworks geschrieben und wird wahrscheinlich so ein bisschen so der Next Generation JavaScript-Client. Der heißt Hydrogen. Das ist der mit den sechs Fenstern, genau. Dann gibt es irgendwie ein Projekt, habe ich mir noch gar nicht angeguckt, heißt Kianu ist auch Open Source, ist vom Guardian-Projekt, sodass Journalisten ihren Kram machen können. Neo Chat ist natürlich vorangekommen, Fractal ist ein anderer Kleinst, Syphon ist ein anderer Kleinst, aber was noch spannend ist, ist The Board Populous und Matrix Highlight, weil das sind keine Chats, sondern das sind Applikationen, wie zum Beispiel eine Whiteboarding-Applikation oder so eine Annotation-Applikation, wo man auf einer Webseite Dinge Kollaboration, erst mal nur markieren kann, aber an den Kollaborations-Editor und Kollaborativen-Editor auf Matrix Basis gibt es auch. Also ich kann an beliebigen Webseiten was medieren und die mit Leuten besprechen sozusagen. Genau, dann in den Specs ist eine ganze Menge passiert, die haben echt viele Specs implementiert beziehungsweise sozusagen in die Specs mit aufgenommen, aber es sind irgendwie auch eine Menge neue Proposals dazu. An der Elements Front, früher hieß es Ding Riot, jetzt ist es sozusagen, es ist einfach so der Haupt-Client, da ist das, was ich schon vorhin meinte, irgendwie Spaces passiert und Social Login, also OAuth, so die Möglichkeit, dass du aus einem anderen System, aus einer anderen User-Base, auf eine Matrix Server einloggen kannst, dumm, dumm, dumm, dumm, ich muss noch ein bisschen hier irgendwie, ja genau, es gibt ein neues SDK in Rust, was vielleicht auch eine höhere Verbreitung bekommen, überhaupt ist Rust eine Sprache. Das ist jetzt server-seitig, klein-seitig, beides. Beides. Genau, es gibt auch einen, es gibt der Synapse, es ist der Haupt-Server oder der Referenz-Implementierung, aber es gibt auch den Dendrite in Go geschrieben und den Conduit in Rust geschriebenen Server, also auch da gibt es schon eine Auswahl. Und alles Open Source. Alles, was ich sozusagen gefunden habe ist Open Source. Ich kann mir aber durchaus vorstellen, dass es auch proprietäre Sachen gibt jetzt gerade in dem Gesundheitssystem oder vielleicht auch so bei der Bundeswehr oder es gibt halt auch viele Verwaltungen im Ausland, also Sie schreiben hier auch in dem Artikel. Wobei je nach Lizenz können Sie es gar nicht anders machen, wenn es die AGPL ist. Matrix ist ein Protokoll. Klar, ich kann wirklich, dass wir das from scratch implementieren. Das kommt auch an, was der Anwendungsfall ist, aber sozusagen, es ist halt in gewisser Art und Weise auch eine relativ einfache API. Also es ist wirklich eine HTTP-API, das ist jetzt kein, es gibt nicht wirklich so einen State, den du machen musst, das heißt, wenn du ein großes Projekt hast und sagst irgendwie, keine Ahnung, unser Verteidigungsministerium soll halt auf dieser Basis einen neuen Klient bauen, dann kann man auch Leute ran setzen und die Haken sozusagen das Ding runter. Genau, dann gibt es hier irgendwie Co-Matrix, gab es einen Vortrag vor gestern, glaube ich, ist ein Matrix Server, wenn ich es richtig verstanden habe, der so für IoT Device ist, dann ist wie gesagt in diesem ganzen peer-to-peer-Ding, was passiert. Ach und das ist vielleicht auch nochmal wichtig. Also es gab früher immer so Gerüchte über Matrix, es ist langsam und es dauert ja ewig und so weiter und das lag zum einen daran, dass Synapse langsam war, aber das hat sich vor, glaube ich, anderthalb Jahren erledigt, weil sie da einfach einen großen architektonischen Unterschied gemacht haben und seitdem kann das Ding parallelisiert arbeiten und ist sozusagen extrem schnell. Die Matrix Foundation sagt, dass die ihren Matrix User mit einer 3 oder 4 Gigabyte RAM Maschine betreiben und die haben über eine halbe Million monatliche monthly returning User. Also was ich gehört habe, war speziell das Problem große Räume, weil ja die Verschlüsselung immer an jeden, also da kommt ja einiges zusammen, wenn man an jeden verschlüsselt. Das ist aber alles gelöst. Dass das alles große Räume haben und das hängt dann auch vorhin nicht am Server, sondern vielleicht am Client. Ja, was nicht gelöst ist, ist das Problem, wenn du eine Weile nicht online warst, in ganz vielen Räumen bist und ganz viel passiert ist, wird aber jetzt gerade gelöst mit Syncv3, das heißt dieses Initial, ich mach mein Client wieder auf nach einer Woche und bin irgendwie in 1000 Channels mit 10.000 Nachrichten drin, das wird mit Syncv3 enorm schneller, sie sagen hier irgendwie 30.000 bis 1,2 Millionen Mal schneller, einfach weil sie das Sync-Protokoll komplett einmal aufgeräumt haben. Jetzt fliegt uns so ein bisschen die Zeit weg. Ja, wir haben Fragen aus dem Internet. Ja, ich gebe mal weiter an Atoll, sie hat da etwas für dich. Genau, also die Frage war, was mich bei Matrix abschreckt, ist der Ressourcenbedarf. Also alles wird immer überall gespeichert, ist gleich, braucht extrem viel Speicher und kann in Zukunft mit Quantenrechner geknackt werden. Wie kann man das abstellen? Also Auto Perch. Genau, Auto Perch, also ist es sozusagen, du legst in einem Raum fest, was in dem Raum gespeichert werden soll und wenn du halt keinen Speicherplatz hast, dann sagst du halt irgendwie Nachrichten sollen einfach wieder gelöscht werden und auf der anderen Seite muss man sich auch überlegen, naja, wofür benutzt du Matrix? Wenn du jetzt Matrix benutzt zum Beispiel, um deine Filmlibrerie abzuspeichern, dann macht es total Sinn, irgendwie in ein paar Terabyte Plattenplatz in deinen Home-Sauber rein zu packen und dann kannst du halt deine Kumpel irgendwie in deine Videothek einladen. Also es ist so, ist die Frage, was willst du machen und zu der Frage irgendwie mit Quantencomputern, was war es, mit Quantencomputer kann man später alles knacken. Das ist ja erstmal eine interessante These, das ist glaube ich ein generelles Verschlüsselungsproblem, damit kenne ich mich aber auch zu wenig aus. Ich weiß, dass bei Matrix jetzt auch immer wieder Reviews anstehen, was die Security sowohl auf der Protokoll-Ebene als auch natürlich die verschiedene Software ansteht, wo man halt auch, wo halt die Software je nach dem, je nach Projekt natürlich auch sagt so, was unsere Orders angeht, manchmal haben wir welche oder jetzt sind auch glaube ich für Elements des nächsten Januar wieder ein weiteres geplant. Ja, das ist sozusagen State of the Art Kryptografie. Besser geht gerade nicht. Okay. Noch weitere Fragen? Ja, wann ist dann mit einer Britsch für Matrix zu rechnen, welche die Standalone Beta Funktionalität von WhatsApp-Web nutzt? Du weißt, die was nutzt, die Standalone? Standalone Beta Funktionalität von WhatsApp-Web nutzt? Also ich glaube, das ist jetzt der Fall. Ich glaube, wenn, was er meint, ist vielleicht früher brauchte man und früher meint vor bis vor zwei Monaten oder drei, brauchte man immer noch eine laufende WhatsApp-Instanz, also im Zweifel irgendwie ein laufendes Telefon, wo ein WhatsApp drauf ist, damit man irgendwie die WhatsApp-Britsch benutzen kann. Braucht man jetzt nicht mehr bei WhatsApp, hat halt so eine Multidivice Beta-Feature eingebaut und damit kann man einfach über eine normale API mit WhatsApp reden. Und ich glaube, das ist sozusagen das, was man auf einer politischen Seite als Forderung haben will. Man will einfach, dass Messaging-Anbieter, egal ob WhatsApp, egal ob groß oder klein oder wie auch immer, eine API anbieten und sagen, hey, über eine API kann ich auf meine Messaging-Daten zugreifen oder kann Messages an andere User zuschicken. Und das sozusagen muss einfach ein Messaging-Anbieter gewährleisten oder zumindest nicht blockieren. Und dann würde das schon reichen, dass man eigentlich von jedem Messenger zu jedem Messenger in einer gewissen Art und Weise irgendwie reden kann. Genau, ich wollte noch mal so auf einen Punkt hin. Warum ist das Ganze wichtig? Ist ja jetzt nicht irgendwie so, also es ist halt noch so ein Messenger, könnte man denken. Und diese riesengroße Company Facebook fängt jetzt an, irgendwie über das Metaversum zu reden und mal wieder. Und da sozusagen ist halt die Idee von wieder so einem zentralen System, wo dann irgendwie Nachrichten oder strukturierte Objekte, 3D-Objekte oder 3D-Behavior oder so hin und her gesüngt werden muss. Und die Alternative dazu oder eine Ergänzung dazu oder eben auch eine Britsch da rein, kann halt Matrix sein. Und Matrix hat es in den letzten Jahren irgendwie schon weitreichend genutzt worden oder viele benutzen das. Und ich glaube, dass wir jetzt wirklich auch auf einer technologischen Ebene gucken müssen, wo geht es weiter? Nicht nur bei dem Thema Chat, sondern eben auch bei solchen Applikationen wie Metaverse, dass wir da mit Matrix eine Möglichkeit haben, relativ schnell zu federierten Infrastrukturen zu kommen. Und insofern glaube ich ist jetzt so das nächste Jahr da auch ein wichtiger Punkt, das nach oben zu halten und auch für das Ökosystem oder für Applikationen, für um Dienste aus dem Ökosystem eine Erwärmnis zu schaffen. Vielen Dank, Wir haben es jetzt 21.45 Uhr, wir werden jetzt noch die 19 Uhr RZ 3, RZ 3, ja, die richtige Veranstaltung News Show nachholen und dann jetzt los von den Coffee Bots. Wir haben schon den Trakt der Coffee Bots hier vor der Tür. Sie müssen ganz schnell ihre Bühne aufbauen und ja, wir sehen uns dann noch um 22 Uhr wieder und viel Spaß mit der News Show. Danke so much, Flippke, für die Zeit und für all die Arbeit, die Sie machen. Ich glaube, es ist sicherlich sehr wichtig und mit all der Arbeit und alles, was sich an die Zeit geht, ist es sogar mehr wichtig. Wie in jedem Show, wir wollen auch einen unserer tollen Chaos-Channels zu dir zeigen. Und dieserzeit ist es eine meiner favorite Hacker-Spaces. Es ist eigentlich eine Spacesstation und ich glaube, ein paar von euch might already know what I'm talking about. Natürlich ist es der Seabase. Willkommen an Bord des Seabase, der Raumstation unter Berlin-Mitte. Wir haben hier drei Bühnen und ein Studio für euch aufgebaut und produzieren Vorträge. Das Ganze findet unter 2G-Plusbedingungen statt. Das heißt, alle Miktwirkenden müssen geimpft und täglich getestet sein. Wir produzieren ungefähr 30 Vorträge und sind 24 Stunden, vier Tage für euch da. Viel Spaß! Woah, that was most certainly amazing and there are still more amazing teams and channels coming your way so stay tuned. Everything is licensed under CC by 4.0 and it is all for the community to channel it.