Skip to content

Commit

Permalink
Merge pull request #303 from vberger/patch-1
Browse files Browse the repository at this point in the history
FAQ: Add an answer about the choice of HTTP.
  • Loading branch information
oddvar committed Mar 17, 2016
2 parents dd6dfa7 + 923a961 commit f7b5ae8
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion supporting-docs/guides/2015-08-19-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,12 @@ End-to-end encryption is coming shortly to clients for both 1:1 and group chats

Privacy of metadata is not currently protected from server administrators - a malicious homeserver administrator can see who is talking to who and when, but not what is being said (once E2E encryption is enabled). See [this presentation from Jardin Entropique](http://matrix.org/~matthew/2015-06-26%20Matrix%20Jardin%20Entropique.pdf) for a more comprehensive discussion of privacy in Matrix.

##### Why HTTP? Doesn't HTTP suck?

HTTP is indeed not the most efficient transport, but it is ubiquitous, very well understood and has numerous implementations on almost every platform and laguage. It also has a simple upgrade path to HTTP/2, which is relatively bandwidth and round-trip efficient.

It has thus been chosen as the mandatory baseline of the exchange, but it is still entirely possible to use more fancy protocols for communication between clients and server (see for example this [websocket transport draft](https://github.com/matrix-org/matrix-doc/blob/master/drafts/websockets.rst)), and it's also possible in the future that negociation of more efficient protocols will be added for the federation between servers, HTTP+JSON remaining the compability baseline.

### Implementations

##### What is Synapse?
Expand Down Expand Up @@ -581,7 +587,6 @@ This FAQ is a constant work in progress - patches and pull requests are *very* w
* What's on the roadmap?
* How can I use Matrix to talk on Freenode or other IRC networks?
* Where can I learn more about Matrix? (link to PDFs of other presentations etc)
* Why HTTP? Doesn't HTTP suck?
* Why don't you use websockets?
* Why is synapse so resource intensive immediately after federating for the first time?
* \[your question goes here...\]
Expand Down

0 comments on commit f7b5ae8

Please sign in to comment.