Matrix-protocol en messengers zoals Element, FluffyChat
Matrix
Matrix is een communicatie protocol. Het is open source, veilig, decentraal, real-time en beheert door de Engelse Matrix.org stichting. Het protocol leent zich goed voor chat, maar is potentieel ook geschikt voor bijvoorbeeld microblogging, vr of voor ultra low bandwidth communicatie met je iot.Element en FluffyChat zijn populaire open source Matrix chatapps met vergelijkbare interface als Slack/Discord en Signal/WhatsApp. Matrix werkt met meerdere servers vergelijkbaar met email. Doordat Matrix decentraal is en federatie ook uitgeschakeld kan worden is het populair als oplossing binnen specifieke domeinen waar on-premise belangrijk is zoals de overheid, zorg en defensie.
:fill(white):strip_exif()/f/image/aLvMH25etHtknGdOMBCq2Zi5.png?f=user_large)
Functies
Het Matrix-protocol is een decentrale berichten opslag, het beperkt zich niet alleen tot een messenger-protocol. Een bericht op Matrix wordt gekopieerd naar alle verbonden homeservers van personen die deelnemen. Er is geen centrale opslag en zelfs als er een homeserver offline gaat kan een gesprek doorgaan. Je hebt zelf controle over je homeserver keuze en met welke client je deelneemt aan het Matrix-netwerk.De voordelen:
- Protocol voor communicatie inclusief kamers, privéberichten, chat bots, eind-tot-eind-versleuteling, bestandsoverdracht, synchronisatie, berichten opmaak, ontvangstbevestigingen etc
- Moderne eind-tot-eind-versleuteling gebaseerd op Signal maar geschikt gemaakt voor gesprekken met duizenden apparaten
- Audio- en videogesprekken, gebaseerd op mesh WebRTC
- Bruggen, communiceer met andere netwerken. Het Matrix-team heeft bruggen naar Slack, Teams, IRC, XMPP en Gitter. De gemeenschap heeft er ook diverse naar o.a. Telegram, Discord, WhatsApp, Facebook en Signal
- Protocol-eerst-ontwikkeling met goede documentatie en open source Apache2.0 de referentie servers en clients
Geschiedenis
Matrix is in 2014 ontstaan als een project binnen een voorloper van het Israëlische Amdocs. Het team had jarenlang voip-integraties gedaan en droomde van een nieuwe standaard voor toekomstige communicatie. Onder de vleugels van Amdocs hebben ze hier de eerste stappen voor gezet. Nadat die haar steun terugtrok zijn ze overgestapt op crowdfunding en hebben ze investeringen opgehaald bij onder meer Automattic. Hiermee zijn ze doorgegroeid naar nu het commerciële bedrijf Element en de Matrix.org stichting. De eerste stabiele 1.0 versie van het Matrix-protocol is in juni 2019 gepubliceerd.Grote gebruikers zijn de Franse overheid en regionale Duitse overheden, de Duitse en Engelse krijgsmacht, communities van Mozilla, KDE, GNOME en Ansible, de FOSDEM-conferentie, Oostenrijkse universiteit en de Duitse gezondheidsdiensten.
Matrix messengers
De meest zichtbare toepassing nu is de chatapp messenger. Het open Matrix-netwerk maakt dat je zelf een homeserver en client combinatie kan kiezen. Voor een server kan je kiezen uit een publieke homeserver, privé homeserver of zelf hosten. Afhankelijk van locatie, huisregels en wensen voor bruggen en bots heb je diverse smaken waaruit je kan kiezen. Voor apps heb je ook een vrije keuze en heb je diverse opties die lijken op bijvoorbeeld de Slack of WhatsApp-interface.Matrix-ID
Een loginnaam ziet eruit als @persoon:domein.ext en een kamer als #kamer:domein.ext. De direct links (werkt momenteel alleen in Firefox) zien eruit als matrix:u/persoon:domein.ext en matrix:r/kamer:domein.ext.
Kamersgids
In deze lijst vind je alle gepubliceerde publieke kamers van die homeserver. Meestal zijn dit kamers van dezelfde server, maar het kunnen ook een lokale alias zijn van een kamer van een andere server. Privékamers of niet gepubliceerde publieke kamers kan je niet terugvinden en moet je voor uitgenodigd worden.
Ruimtes
Dit een manier om kamers en personen te groeperen en om in één keer bij meerdere kamers aan te melden. Vergelijkbaar met een Discord-server of een Slack-workspace.
Audio- en videogesprekken
Voor 1op1 gebruikt Element WebRTC. Voor groepsgesprekken hebben ze widget met Jitsi Meet geïntegreerd. Een mesh WebRTC voor kleine groepsgesprekken, dus zonder Jitsi Meet, is in ontwikkeling.
Threads
Hiermee is microblogging over Matrix en threads ondersteuning in apps mogelijk geworden. Dit is erg fijn voor de bruggen naar Discord, Slack en Telegram die dit ook ondersteunen.
Element
Het commerciële bedrijf van de oprichters van Matrix heet Element. Dit is ook de naam van hun Matrix messenger app. Het is een Slack-interface en is beschikbaar voor web, Android, iOS, Windows, macOS en Linux. Hiernaast bieden ze hosting aan voor persoonlijk gebruik (Element One en Element Home) en organisaties (Matrix Services) met diverse bruggen en bots mogelijkheden.:fill(white):strip_exif()/f/image/Y5wSqe4SE03aWjoC7k48JXLZ.png?f=user_large)
FluffyChat
FluffyChat is een schattige app onder de vleugels van Famedly (Duits bedrijf met een Matrix gebaseerde oplossing voor gezondheidsdienstencommunicatie). Het is een minimalistische WhatsApp-interface en is beschikbaar voor web, Android, iOS, Windows, macOS en Linux. Via FluffyChat kan je geen server hosting afnemen, ze verwijzen momenteel naar de publieke homeserver matrix.org./f/image/z8IR05Qav4BpvWzAW9q9jwzT.png?f=fotoalbum_large)
Beeper
Beeper is een abonnement van 10 dollar per maand met een eigen server, eigen apps en inclusief 15 bruggen. Het opgericht door Eric Migicovsky van Pebble en Tulir Asokan de bruggen bouwer van Matrix. Het is ooit begonnen als Element kloon maar is nu verder doorontwikkeld en heeft ook een Slack-interface en is beschikbaar voor web, Android, iOS, Windows, macOS en Linux.Experimenten: P2P en Third Room
Een van experimenten die ze gedaan hebben is een p2p messenger (are we p2p yet?), de details staan in deze presentatie tijdens FOSDEM 2021. Hiervoor hebben ze de experimentele Dendrite homeserver zo snel gemaakt dat hij kan draaien in een iOS app en via Apple Wireless Direct Link en Pinecone p2p kan verbinden met andere app. Matrix ziet dit als toekomstige standaard voor homeservers als het is uitontwikkeld."Introducing an open, standards-based, decentralised vision of the metaverse for the open Web, built entirely on Matrix… without cryptocurrencies, NFTs or walled gardens." Klinkt goed toch? Dat is vr tech demo Third Room.
Links
Nederlandse kamers op Matrix
#nederlandstalig:matrix.org - Nederlandstalig#nl_matrix:nltrix.net - Matrix-protocol [NL]
#PPNL_Algemeen:matrix.org - Piratenpartij Algemeen
#osvn:matrix.org - Open Source Vertalers Nederlands
Interessante kamers op Matrix
#matrix:matrix.org - De officiële Matrix kamer#raspberrypi:matrix.org - Raspberry Pi kamer
Op Matrix.org zitten bruggen naar o.a. Gitter (300.000 kamers) en IRC-netwerken Libera Chat (20.000 kamers), Snoonet, Freenode, W3C en OFTC. Daar zitten kanalen zoals:
#flutter_flutter:gitter.im - Flutter Gitter kamer
#linux:libera.chat - Linux Libera Chat kamer
#mobian:matrix.org - Mobian OFTC kamer
Overzichten:
Kamersgids van matrix.org (7.729 kamers)
Room List van Matrix Server Stats (41.630 kamers)
Matrix links
Matrix.orgMatrix-protocol
Matrix bots
Matrix.org blog
Element clients public roadmap
Messenger clients
Element (ios, macos, android, windows, linux, web)FluffyChat (ios, macos, android, windows, linux)
Syphon (ios, macos, android, linux)
Nheko (macos, windows, linux)
mirage (linux)
Cinny (web)
Matrix-servers
Publieke serversNLtrix.net - Nederlandse publieke homeserver
OpenTechTalks.be - Publieke homeserver van Linux en open source bijeenkomst in Gent
feneas.org - Gerund door het Finse Federated Networks Association, een non-profit die gezamelijke federated diensten draait
utwente.io - Gerund door Studenten Net Twente van Universiteit Twente.
Hackerspaces.be - Gerund door de Belgische hackerspaces.
Nitro.chat - Het Duitse Nitrokey, van de usb-keys, runt deze server als extra gratis dienst
Overzichten
Hello Matrix - lijst met publieke homeservers (niet meer onderhouden)
the-federation.info matrix - lijst met homeservers
Asra.gr public servers - lijst met homeservers
Anchel.nl public list - lijst met homeservers
Matrix-server hosting
Element One 5 euro pm (persoonlijk) (inclusief 3 bruggen)
Element Home vanaf 10 euro pm (persoonlijk) (optioneel tot 7 bruggen)
Element Matrix Services vanaf 10 euro pm (organisaties) (optioneel tot 7 bruggen)
Etke.cc pay-what-you-want
GoMatrixHosting vanaf 75 dollar pm
Ungleich.ch vanaf 47,50 chf pm
Beeper 10 dollar pm (universele messenger) (inclusief 15 bruggen)
Chatcloud (DE) vanaf 3,90 pm (organisaties)
Startup Stack vanaf 50 pm (organisaties)
Server zelf hosten
Synapse (Python) (stabiel) instructie voor YunoHost, Docker Ansible deploy en stap voor stap config
Dendrite (Go) (experimenteel)
Conduit (Rust) (beta)
Leuke links
Voyager graph - bot die alle publieke kamers indexeertMatrix Server Stats graph - andere bot van MTRNord die alle publieke kamers indexeert
Wijzigingen
- 26-7: eerste versie gepubliceerd, tips zijn welkom!
- 3-8: meer kamers en homeservers
- 9-9: geupdate
- 26-10: Element One en Beeper info toegevoegd
- 26-3-2023: vervallen links bijgewerkt en homeserver toegevoegd
[ Voor 68% gewijzigd door Jelv op 27-03-2023 11:14 ]