Edit matrix, xmpp draft.

This commit is contained in:
Jay Graber 2020-06-16 13:26:00 -07:00
parent a0f7d158d5
commit 4d7a16e164
2 changed files with 15 additions and 15 deletions

View File

@ -2,8 +2,6 @@
Matrix is a protocol for replicating a signed history of JSON objects in realtime across a set of nodes with (optional) end-to-end encryption. Matrix is a protocol for replicating a signed history of JSON objects in realtime across a set of nodes with (optional) end-to-end encryption.
Matrix is designed to support multiple communication cases - Chat, VoIP, IoT, VR/AR, Social etc, but so far effort has been concentrated on providing a federated chat experience with good UX at scale.
### Data Storage/Message Persistance ### Data Storage/Message Persistance
Matrix messages are stored in per-conversation Merkle DAG data structures, and conversations are replicated across all participating servers. Matrix is architecturally most similar to Git. Matrix messages are stored in per-conversation Merkle DAG data structures, and conversations are replicated across all participating servers. Matrix is architecturally most similar to Git.
@ -68,16 +66,18 @@ Matrix is governed by [The Matrix.org Foundation CIC](https://matrix.org/foundat
Matrix can be bridged with IRC, Slack, Discord, Telegram and others. Matrix can be bridged with IRC, Slack, Discord, Telegram and others.
### Applications ### Implementations & Applications
The public network currently (Feb 2020) has 17.9M known addressable users (as of June 2020), with more in private federations or on servers which don't report stats. Matrix is designed to support multiple communication cases - Chat, VoIP, IoT, VR/AR, Social etc, but so far effort has been concentrated on providing a federated chat experience with good UX at scale.
Matrix supports multiple clients (most notably [Riot](https://riot.im), the flagship app from the core team), and has bridges to many other chat systems (IRC, Slack, Discord, Telegram etc). Matrix supports multiple clients (most notably [Riot](https://riot.im), the flagship app from the core team), and has bridges to many other chat systems (IRC, Slack, Discord, Telegram etc).
### Scalability ### Scalability & Metrics
Scalability study: https://arxiv.org/pdf/1910.06295.pdf Scalability study: https://arxiv.org/pdf/1910.06295.pdf
The public network currently (Feb 2020) has 17.9M known addressable users (as of June 2020), with more in private federations or on servers which don't report stats.
### Links ### Links
[matrix.org](https://matrix.org/) [matrix.org](https://matrix.org/)

View File

@ -1,10 +1,10 @@
#XMPP # XMPP
XMPP, the Extensible Messaging and Presence Protocol, is a protocol designed for instant messaging and generalized routing of XML data. It was originally developed in the Jabber open source community in 1999 to provide an alternative to closed instant messaging services. XMPP, the Extensible Messaging and Presence Protocol, is a protocol designed for instant messaging and generalized routing of XML data. It was originally developed in the Jabber open source community in 1999 to provide an alternative to closed instant messaging services.
XMPP uses a federated client-server architecture that is similar to email, but introduced several modifications to facilitate real-time communication. XMPP uses a federated client-server architecture that is similar to email, but introduced several modifications to facilitate real-time communication.
XMPP is a large protocol, with many Extension Protocols that have been added over time. Due to the maturity of the protocol, it is well documented, with clearly written specs available for every component. XMPP is a large protocol, with many Extension Protocols that have been added over time. Due to the maturity of the protocol, it is well documented, and has many implementations and applications.
### Identity ### Identity
@ -49,10 +49,6 @@ The original protocol did not include end-to-end encryption by default. Encrypti
XMPP includes a method for authenticating a stream using the [Simple Authentication and Security Layer (SASL)](https://tools.ietf.org/html/rfc6120#ref-SASL). XMPP includes a method for authenticating a stream using the [Simple Authentication and Security Layer (SASL)](https://tools.ietf.org/html/rfc6120#ref-SASL).
### Monetization
### User experience (if applies)
### Interoperability ### Interoperability
XMPP was designed with the goal of connecting users through multiple instant message systems. This was done through transports or gateways to other IM protocols, but also to protocols such as SMS and email. XMPP was designed with the goal of connecting users through multiple instant message systems. This was done through transports or gateways to other IM protocols, but also to protocols such as SMS and email.
@ -67,16 +63,20 @@ Similarly, in December 2011, Microsoft released an XMPP interface to its Microso
### Metrics ### Metrics
### Implementations ### Implementations & Applications
A list of [XMPP clients](https://xmpp.org/software/clients.html) A list of [XMPP clients](https://xmpp.org/software/clients.html). XMPP has use cases beyond chat, such as [IoT, gaming, social, and WebRTC](https://xmpp.org/uses/).
Gtalk, Whatsapp Apple and Google [use XMPP for push notifications](https://xmpp.org/uses/social.html).
### Monetization WhatsApp, Zoom, Grindr, and Jitsi [use XMPP for chat](https://xmpp.org/uses/instant-messaging.html).
### Governance & Business Models
XMPP was developed by the open source Jabber community without funding. XMPP was developed by the open source Jabber community without funding.
Applications that use XMPP are varied, and have many different business models, from advertising to SASS.
### Links ### Links
[XMPP About](https://xmpp.org/about/technology-overview.html) [XMPP About](https://xmpp.org/about/technology-overview.html)