%% You should probably cite draft-ralston-mimi-linearized-matrix-04 instead of this revision. @techreport{ralston-mimi-linearized-matrix-00, number = {draft-ralston-mimi-linearized-matrix-00}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-ralston-mimi-linearized-matrix/00/}, author = {Travis Ralston and Matthew Hodgson}, title = {{Linearized Matrix API}}, pagetotal = 12, year = 2023, month = mar, day = 26, abstract = {Matrix is an existing openly specified decentralized secure communications protocol able to provide a framework for instant messaging interoperability. Matrix rooms (aka conversations) currently use a Directed Acyclic Graph (DAG) for persisting events/ messages. Servers broadcast their changes to the DAG to every other server in order to create new events. This model provides excellent decentralization characteristics and conversation history replication, but proves complex when aiming to use Matrix strictly for interoperability between today's existing messaging service providers, which often do not persist chat history serverside, and do not seek to replicate it between servers. This document explores an API surface for Matrix which optimizes for ease of interoperability at the expense of decentralized conversation history at a per-room level. We call this API surface "Linearized Matrix".}, }