matrix | oleg fiksel | froscon 2019

102
INTRODUCTION Architecture Ecosystem Clients Bridges Integrations API Roadmap Summary Hands-on End MATRIX |OLEG F IKSEL |F R OSC ON 2019

Upload: others

Post on 02-Nov-2021

8 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MATRIX | OLEG FIKSEL | FROSCON 2019

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

MATRIX | OLEG FIKSEL | FROSCON 2019

Page 2: 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

Page 3: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 4: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 5: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 6: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 7: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 8: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 9: MATRIX | OLEG FIKSEL | FROSCON 2019

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

WHAT IS MATRIX?

Page 10: MATRIX | OLEG FIKSEL | FROSCON 2019

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

WHAT IS MATRIX?

Page 11: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 12: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 13: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 14: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 15: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 16: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 17: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 18: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 19: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 20: MATRIX | OLEG FIKSEL | FROSCON 2019

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

MATRIX DISTRIBUTED ARCHITECTURE

Page 21: MATRIX | OLEG FIKSEL | FROSCON 2019

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

MATRIX DISTRIBUTED ARCHITECTURE

Page 22: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 23: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 24: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 25: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 26: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 27: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 28: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 29: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 30: MATRIX | OLEG FIKSEL | FROSCON 2019

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

ECOSYSTEM

Page 31: MATRIX | OLEG FIKSEL | FROSCON 2019

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

ECOSYSTEM

Page 32: MATRIX | OLEG FIKSEL | FROSCON 2019

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

ECOSYSTEM

Page 33: MATRIX | OLEG FIKSEL | FROSCON 2019

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

ECOSYSTEM

Page 34: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 35: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 36: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 37: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 38: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 39: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 40: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 41: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - RIOT

Page 42: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - NHEKO

Page 43: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - QUATERNION

Page 44: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - SEAGLASS

Page 45: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - FRACTAL

Page 46: MATRIX | OLEG FIKSEL | FROSCON 2019

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

CLIENTS - GOMUKS

Page 47: MATRIX | OLEG FIKSEL | FROSCON 2019

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

BRIDGES

Page 48: MATRIX | OLEG FIKSEL | FROSCON 2019

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

BRIDGES

Page 49: MATRIX | OLEG FIKSEL | FROSCON 2019

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

BRIDGES

Page 50: MATRIX | OLEG FIKSEL | FROSCON 2019

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

BRIDGES

Page 51: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I EtherpadI RSSI GrafanaI JitsiI Custom

Page 52: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I Etherpad

I RSSI GrafanaI JitsiI Custom

Page 53: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I EtherpadI RSS

I GrafanaI JitsiI Custom

Page 54: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I EtherpadI RSSI Grafana

I JitsiI Custom

Page 55: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I EtherpadI RSSI GrafanaI Jitsi

I Custom

Page 56: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS

I EtherpadI RSSI GrafanaI JitsiI Custom

Page 57: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS - ETHERPAD

Page 58: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS - RSS

Page 59: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS - GRAFANA

Page 60: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS - JITSI

Page 61: MATRIX | OLEG FIKSEL | FROSCON 2019

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

INTEGRATIONS - CUSTOM

Page 62: MATRIX | OLEG FIKSEL | FROSCON 2019

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 }

Page 63: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 64: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 65: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 66: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Page 67: MATRIX | OLEG FIKSEL | FROSCON 2019

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’

Page 68: MATRIX | OLEG FIKSEL | FROSCON 2019

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’

Page 69: MATRIX | OLEG FIKSEL | FROSCON 2019

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’

Page 70: MATRIX | OLEG FIKSEL | FROSCON 2019

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’

Page 71: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Latest features & Roadmap

Page 72: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Latest features

Page 73: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 74: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 75: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 76: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 77: MATRIX | OLEG FIKSEL | FROSCON 2019

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)

Page 78: MATRIX | OLEG FIKSEL | FROSCON 2019

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

EDITS & REACTIONS

Page 79: MATRIX | OLEG FIKSEL | FROSCON 2019

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

EDITS & REACTIONS

Page 80: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (1/5)

Page 81: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (1/5)

Page 82: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (2/5)

Page 83: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (3/5)

Page 84: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (4/5)

Page 85: MATRIX | OLEG FIKSEL | FROSCON 2019

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

NEW KEY BACKUP (5/5)

Page 86: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Roadmap

Page 87: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 88: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 89: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 90: MATRIX | OLEG FIKSEL | FROSCON 2019

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.

Page 91: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 92: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 93: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 94: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 95: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 96: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 97: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 98: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 99: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 100: MATRIX | OLEG FIKSEL | FROSCON 2019

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!

Page 101: MATRIX | OLEG FIKSEL | FROSCON 2019

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

Thanks!

Oleg FikselEmail: [email protected]

Matrix: @oleg:fiksel.info

Page 102: MATRIX | OLEG FIKSEL | FROSCON 2019

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