MATRIX | OLEG FIKSEL | FROSCON 2019

Post on 02-Nov-2021

7 views 2 download

transcript

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX | OLEG FIKSEL | FROSCON 2019

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

THANKS!

Special thanks for great support to:I Matthew Hodgson - Co-Founder

@matthew:matrix.orgI Ben Parsons - Developer Advocate

@benpa:matrix.org

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

OLEG FIKSEL

I DevOps Engineer

I Passionate about tech

I Like to automate everything

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GOAL OF THIS TALK

I Part 1: Provide an overview of Matrix architecture andecosystem

I Part 2: Get hands-on experience with a Matrix demoenvironment (get your laptops ready)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GOAL OF THIS TALK

I Part 1: Provide an overview of Matrix architecture andecosystem

I Part 2: Get hands-on experience with a Matrix demoenvironment (get your laptops ready)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GOAL OF THIS TALK

I Part 1: Provide an overview of Matrix architecture andecosystem

I Part 2: Get hands-on experience with a Matrix demoenvironment (get your laptops ready)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHAT IS MATRIX?

Matrix is an open network for secure,decentralised real-time communication.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHAT IS MATRIX?

Matrix is an open network for secure,decentralised real-time communication.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHAT IS MATRIX?

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHAT IS MATRIX?

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open source

I Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)

I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizen

I Encrypted voice & video callsI Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video calls

I Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in design

I Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notifications

I IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notificationsI Integrations

I Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

WHY I LIKE MATRIX

I Open sourceI Distributed (no single party owns your conversations)I E2E encryption as first-class citizenI Encrypted voice & video callsI Bridging in designI Read & typing notificationsI IntegrationsI Healthy and friendly community

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX DISTRIBUTED ARCHITECTURE

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX DISTRIBUTED ARCHITECTURE

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementationI Megolm - Entirely new ratchet for group chat with

shareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementationI Megolm - Entirely new ratchet for group chat with

shareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementationI Megolm - Entirely new ratchet for group chat with

shareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementationI Megolm - Entirely new ratchet for group chat with

shareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementation

I Megolm - Entirely new ratchet for group chat withshareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

E2E ENCRYPTION

I Encryption without Open Source cannot be trusted(security by obscurity doesn’t work)

I Without end-to-end encryption, Matrix’s replicatedconversation history is a privacy problem

I Two years spent building decentralised E2E crypto into theheart of Matrix

I Olm – a Double Ratchet implementationI Megolm - Entirely new ratchet for group chat with

shareable history

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SECURITY ASSESSMENT

I libolm 1.3.0 assessed by NCC Group in Sept 2016I Findings released to the public!I Olm: 2x low risk finding, 1x informationalI Megolm: 1x high, 1x medium, 4x low risk.I All findings fixed in libolm or the Matrix Client SDKs.I No issues found in libolm since the audit!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SECURITY ASSESSMENT

I libolm 1.3.0 assessed by NCC Group in Sept 2016I Findings released to the public!I Olm: 2x low risk finding, 1x informationalI Megolm: 1x high, 1x medium, 4x low risk.I All findings fixed in libolm or the Matrix Client SDKs.I No issues found in libolm since the audit!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ECOSYSTEM

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ECOSYSTEM

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ECOSYSTEM

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ECOSYSTEM

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)I Quaternion (Qt)I Seaglass (MacOS)I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)

I Nheko (Qt)I Quaternion (Qt)I Seaglass (MacOS)I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)

I Quaternion (Qt)I Seaglass (MacOS)I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)I Quaternion (Qt)

I Seaglass (MacOS)I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)I Quaternion (Qt)I Seaglass (MacOS)

I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)I Quaternion (Qt)I Seaglass (MacOS)I Fractal (GTK)

I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS

I Riot (Web)I Nheko (Qt)I Quaternion (Qt)I Seaglass (MacOS)I Fractal (GTK)I Gomuks (TUI)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - RIOT

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - NHEKO

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - QUATERNION

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - SEAGLASS

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - FRACTAL

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENTS - GOMUKS

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

BRIDGES

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

BRIDGES

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

BRIDGES

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

BRIDGES

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I EtherpadI RSSI GrafanaI JitsiI Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I Etherpad

I RSSI GrafanaI JitsiI Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I EtherpadI RSS

I GrafanaI JitsiI Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I EtherpadI RSSI Grafana

I JitsiI Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I EtherpadI RSSI GrafanaI Jitsi

I Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS

I EtherpadI RSSI GrafanaI JitsiI Custom

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS - ETHERPAD

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS - RSS

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS - GRAFANA

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS - JITSI

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

INTEGRATIONS - CUSTOM

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

CLIENT-SERVER API

1 c u r l −XPOST −d ’ { " msgtype " : "m. t e x t " , " body " : "Wake up Neo . . . " } ’ "h t tps :// matrix . org/_matrix/ c l i e n t /r0/rooms/# matrix : matrix .org/send/m. room . message ? access_token=ACCESS_TOKEN"

2 {3 " event_id " : "YUwRidLecu"4 }

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SERVER-SERVER API

I Synchronises messages and room state between servers, inreal-time

I Can retrieve historic messages from each otherI Query profile and presence information about users on

each other’s servers

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SERVER-SERVER API

I Synchronises messages and room state between servers, inreal-time

I Can retrieve historic messages from each otherI Query profile and presence information about users on

each other’s servers

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SERVER-SERVER API

I Synchronises messages and room state between servers, inreal-time

I Can retrieve historic messages from each other

I Query profile and presence information about users oneach other’s servers

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SERVER-SERVER API

I Synchronises messages and room state between servers, inreal-time

I Can retrieve historic messages from each otherI Query profile and presence information about users on

each other’s servers

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

APPLICATION SERVICES API

I Have privileged access to the serverI Can subscribe to server traffic to provide custom

application logicI Can masquerade as ’virtual users’

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

APPLICATION SERVICES API

I Have privileged access to the server

I Can subscribe to server traffic to provide customapplication logic

I Can masquerade as ’virtual users’

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

APPLICATION SERVICES API

I Have privileged access to the serverI Can subscribe to server traffic to provide custom

application logic

I Can masquerade as ’virtual users’

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

APPLICATION SERVICES API

I Have privileged access to the serverI Can subscribe to server traffic to provide custom

application logicI Can masquerade as ’virtual users’

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

Latest features & Roadmap

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

Latest features

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX 1.0 RELEASE

I First stable release of the protocol standard

I Official SSL certificates for S2S needed

I Using .well-known URIs to discover servers

I Switching to room version 4 for new rooms(fixes the Hotel California bug)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX 1.0 RELEASE

I First stable release of the protocol standard

I Official SSL certificates for S2S needed

I Using .well-known URIs to discover servers

I Switching to room version 4 for new rooms(fixes the Hotel California bug)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX 1.0 RELEASE

I First stable release of the protocol standard

I Official SSL certificates for S2S needed

I Using .well-known URIs to discover servers

I Switching to room version 4 for new rooms(fixes the Hotel California bug)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX 1.0 RELEASE

I First stable release of the protocol standard

I Official SSL certificates for S2S needed

I Using .well-known URIs to discover servers

I Switching to room version 4 for new rooms(fixes the Hotel California bug)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

MATRIX 1.0 RELEASE

I First stable release of the protocol standard

I Official SSL certificates for S2S needed

I Using .well-known URIs to discover servers

I Switching to room version 4 for new rooms(fixes the Hotel California bug)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

EDITS & REACTIONS

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

EDITS & REACTIONS

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (1/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (1/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (2/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (3/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (4/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

NEW KEY BACKUP (5/5)

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

Roadmap

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ROADMAP

I Better Synapse scalability (Workers, UID Loadbalancing)

I Improve Synapse’s minimal footprintTo run on smaller hardware.

I New device trust (cross signing devices)Key step to enable E2EE by default.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ROADMAP

I Better Synapse scalability (Workers, UID Loadbalancing)

I Improve Synapse’s minimal footprintTo run on smaller hardware.

I New device trust (cross signing devices)Key step to enable E2EE by default.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ROADMAP

I Better Synapse scalability (Workers, UID Loadbalancing)

I Improve Synapse’s minimal footprintTo run on smaller hardware.

I New device trust (cross signing devices)Key step to enable E2EE by default.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

ROADMAP

I Better Synapse scalability (Workers, UID Loadbalancing)

I Improve Synapse’s minimal footprintTo run on smaller hardware.

I New device trust (cross signing devices)Key step to enable E2EE by default.

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SUMMARY

I The number of messaging platforms is growing every day

I Matrix solves the problem of uniting those platforms in away YOU want it

I Matrix community is rapidly evolving

I The community is great! Get involved!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SUMMARY

I The number of messaging platforms is growing every day

I Matrix solves the problem of uniting those platforms in away YOU want it

I Matrix community is rapidly evolving

I The community is great! Get involved!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SUMMARY

I The number of messaging platforms is growing every day

I Matrix solves the problem of uniting those platforms in away YOU want it

I Matrix community is rapidly evolving

I The community is great! Get involved!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SUMMARY

I The number of messaging platforms is growing every day

I Matrix solves the problem of uniting those platforms in away YOU want it

I Matrix community is rapidly evolving

I The community is great! Get involved!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

SUMMARY

I The number of messaging platforms is growing every day

I Matrix solves the problem of uniting those platforms in away YOU want it

I Matrix community is rapidly evolving

I The community is great! Get involved!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GENTLEMEN, START YOUR ((((((ENGINES LAPTOPS

I Browse to (use Chrome or Firefox):https://riot.froscon2019.fiksel.info

I Create an account

I Join the channel #FrOSCon2019:froscon2019.fiksel.info

I Have fun!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GENTLEMEN, START YOUR ((((((ENGINES LAPTOPS

I Browse to (use Chrome or Firefox):https://riot.froscon2019.fiksel.info

I Create an account

I Join the channel #FrOSCon2019:froscon2019.fiksel.info

I Have fun!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GENTLEMEN, START YOUR ((((((ENGINES LAPTOPS

I Browse to (use Chrome or Firefox):https://riot.froscon2019.fiksel.info

I Create an account

I Join the channel #FrOSCon2019:froscon2019.fiksel.info

I Have fun!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GENTLEMEN, START YOUR ((((((ENGINES LAPTOPS

I Browse to (use Chrome or Firefox):https://riot.froscon2019.fiksel.info

I Create an account

I Join the channel #FrOSCon2019:froscon2019.fiksel.info

I Have fun!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

GENTLEMEN, START YOUR ((((((ENGINES LAPTOPS

I Browse to (use Chrome or Firefox):https://riot.froscon2019.fiksel.info

I Create an account

I Join the channel #FrOSCon2019:froscon2019.fiksel.info

I Have fun!

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

Thanks!

Oleg FikselEmail: oleg@fiksel.info

Matrix: @oleg:fiksel.info

INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End

LINKS

I Matrix 1.0 release notesI Message Editing & ReactionsI Deploy Matrix stack with AnsibleI Proposals for device trust