Skip to content

Commit a8e5c31

Browse files
authored
Simplify README and add ESS Getting started section (#19228)
- Add reference to ESS for getting started easily with Synapse/Matrix/Element - Remove details on standalone installations and link to the docs - Other updates like copyright
1 parent 88310fe commit a8e5c31

File tree

2 files changed

+55
-148
lines changed

2 files changed

+55
-148
lines changed

README.rst

Lines changed: 54 additions & 148 deletions
Original file line numberDiff line numberDiff line change
@@ -7,81 +7,61 @@
77

88
Synapse is an open source `Matrix <https://matrix.org>`__ homeserver
99
implementation, written and maintained by `Element <https://element.io>`_.
10-
`Matrix <https://github.com/matrix-org>`__ is the open standard for
11-
secure and interoperable real-time communications. You can directly run
12-
and manage the source code in this repository, available under an AGPL
13-
license (or alternatively under a commercial license from Element).
14-
There is no support provided by Element unless you have a
15-
subscription from Element.
10+
`Matrix <https://github.com/matrix-org>`__ is the open standard for secure and
11+
interoperable real-time communications. You can directly run and manage the
12+
source code in this repository, available under an AGPL license (or
13+
alternatively under a commercial license from Element).
1614

17-
Subscription
18-
============
15+
There is no support provided by Element unless you have a subscription from
16+
Element.
1917

20-
For those that need an enterprise-ready solution, Element
21-
Server Suite (ESS) is `available via subscription <https://element.io/pricing>`_.
22-
ESS builds on Synapse to offer a complete Matrix-based backend including the full
23-
`Admin Console product <https://element.io/enterprise-functionality/admin-console>`_,
24-
giving admins the power to easily manage an organization-wide
25-
deployment. It includes advanced identity management, auditing,
26-
moderation and data retention options as well as Long-Term Support and
27-
SLAs. ESS supports any Matrix-compatible client.
18+
🚀 Getting started
19+
==================
2820

29-
.. contents::
21+
This component is developed and maintained by `Element <https://element.io>`_.
22+
It gets shipped as part of the **Element Server Suite (ESS)** which provides the
23+
official means of deployment.
3024

31-
🛠️ Installation and configuration
32-
==================================
25+
ESS is a Matrix distribution from Element with focus on quality and ease of use.
26+
It ships a full Matrix stack tailored to the respective use case.
3327

34-
The Synapse documentation describes `how to install Synapse <https://element-hq.github.io/synapse/latest/setup/installation.html>`_. We recommend using
35-
`Docker images <https://element-hq.github.io/synapse/latest/setup/installation.html#docker-images-and-ansible-playbooks>`_ or `Debian packages from Matrix.org
36-
<https://element-hq.github.io/synapse/latest/setup/installation.html#matrixorg-packages>`_.
28+
There are three editions of ESS:
3729

38-
.. _federation:
30+
- `ESS Community <https://github.com/element-hq/ess-helm>`_ - the free Matrix
31+
distribution from Element tailored to small-/mid-scale, non-commercial
32+
community use cases
33+
- `ESS Pro <https://element.io/server-suite>`_ - the commercial Matrix
34+
distribution from Element for professional use
35+
- `ESS TI-M <https://element.io/server-suite/ti-messenger>`_ - a special version
36+
of ESS Pro focused on the requirements of TI-Messenger Pro and ePA as
37+
specified by the German National Digital Health Agency Gematik
3938

40-
Synapse has a variety of `config options
41-
<https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html>`_
42-
which can be used to customise its behaviour after installation.
43-
There are additional details on how to `configure Synapse for federation here
44-
<https://element-hq.github.io/synapse/latest/federate.html>`_.
4539

46-
.. _reverse-proxy:
40+
🛠️ Standalone installation and configuration
41+
============================================
4742

48-
Using a reverse proxy with Synapse
49-
----------------------------------
50-
51-
It is recommended to put a reverse proxy such as
52-
`nginx <https://nginx.org/en/docs/http/ngx_http_proxy_module.html>`_,
53-
`Apache <https://httpd.apache.org/docs/current/mod/mod_proxy_http.html>`_,
54-
`Caddy <https://caddyserver.com/docs/quick-starts/reverse-proxy>`_,
55-
`HAProxy <https://www.haproxy.org/>`_ or
56-
`relayd <https://man.openbsd.org/relayd.8>`_ in front of Synapse. One advantage of
57-
doing so is that it means that you can expose the default https port (443) to
58-
Matrix clients without needing to run Synapse with root privileges.
59-
For information on configuring one, see `the reverse proxy docs
60-
<https://element-hq.github.io/synapse/latest/reverse_proxy.html>`_.
61-
62-
Upgrading an existing Synapse
63-
-----------------------------
64-
65-
The instructions for upgrading Synapse are in `the upgrade notes`_.
66-
Please check these instructions as upgrading may require extra steps for some
67-
versions of Synapse.
68-
69-
.. _the upgrade notes: https://element-hq.github.io/synapse/develop/upgrade.html
43+
The Synapse documentation describes `options for installing Synapse standalone
44+
<https://element-hq.github.io/synapse/latest/setup/installation.html>`_. See
45+
below for more useful documenation links.
7046

47+
- `Synapse configuration options <https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html>`_
48+
- `Synapse configuration for federation <https://element-hq.github.io/synapse/latest/federate.html>`_
49+
- `Using a reverse proxy with Synapse <https://element-hq.github.io/synapse/latest/reverse_proxy.html>`_
50+
- `Upgrading Synapse <https://element-hq.github.io/synapse/develop/upgrade.html>`_
7151

7252
Platform dependencies
7353
---------------------
7454

7555
Synapse uses a number of platform dependencies such as Python and PostgreSQL,
76-
and aims to follow supported upstream versions. See the
77-
`deprecation policy <https://element-hq.github.io/synapse/latest/deprecation_policy.html>`_
78-
for more details.
56+
and aims to follow supported upstream versions. See the `deprecation policy
57+
<https://element-hq.github.io/synapse/latest/deprecation_policy.html>`_ for more
58+
details.
7959

8060

8161
Security note
8262
-------------
8363

84-
Matrix serves raw, user-supplied data in some APIs -- specifically the `content
64+
Matrix serves raw, user-supplied data in some APIs specifically the `content
8565
repository endpoints`_.
8666

8767
.. _content repository endpoints: https://matrix.org/docs/spec/client_server/latest.html#get-matrix-media-r0-download-servername-mediaid
@@ -118,60 +98,6 @@ mentioned in MXIDs hosted on that server.
11898
Following this advice ensures that even if an XSS is found in Synapse, the
11999
impact to other applications will be minimal.
120100

121-
122-
🧪 Testing a new installation
123-
=============================
124-
125-
The easiest way to try out your new Synapse installation is by connecting to it
126-
from a web client.
127-
128-
Unless you are running a test instance of Synapse on your local machine, in
129-
general, you will need to enable TLS support before you can successfully
130-
connect from a client: see
131-
`TLS certificates <https://element-hq.github.io/synapse/latest/setup/installation.html#tls-certificates>`_.
132-
133-
An easy way to get started is to login or register via Element at
134-
https://app.element.io/#/login or https://app.element.io/#/register respectively.
135-
You will need to change the server you are logging into from ``matrix.org``
136-
and instead specify a homeserver URL of ``https://<server_name>:8448``
137-
(or just ``https://<server_name>`` if you are using a reverse proxy).
138-
If you prefer to use another client, refer to our
139-
`client breakdown <https://matrix.org/ecosystem/clients/>`_.
140-
141-
If all goes well you should at least be able to log in, create a room, and
142-
start sending messages.
143-
144-
.. _`client-user-reg`:
145-
146-
Registering a new user from a client
147-
------------------------------------
148-
149-
By default, registration of new users via Matrix clients is disabled. To enable
150-
it:
151-
152-
1. In the
153-
`registration config section <https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#registration>`_
154-
set ``enable_registration: true`` in ``homeserver.yaml``.
155-
2. Then **either**:
156-
157-
a. set up a `CAPTCHA <https://element-hq.github.io/synapse/latest/CAPTCHA_SETUP.html>`_, or
158-
b. set ``enable_registration_without_verification: true`` in ``homeserver.yaml``.
159-
160-
We **strongly** recommend using a CAPTCHA, particularly if your homeserver is exposed to
161-
the public internet. Without it, anyone can freely register accounts on your homeserver.
162-
This can be exploited by attackers to create spambots targeting the rest of the Matrix
163-
federation.
164-
165-
Your new Matrix ID will be formed partly from the ``server_name``, and partly
166-
from a localpart you specify when you create the account in the form of::
167-
168-
@localpart:my.domain.name
169-
170-
(pronounced "at localpart on my dot domain dot name").
171-
172-
As when logging in, you will need to specify a "Custom server". Specify your
173-
desired ``localpart`` in the 'Username' box.
174-
175101
🎯 Troubleshooting and support
176102
==============================
177103

@@ -182,7 +108,7 @@ Enterprise quality support for Synapse including SLAs is available as part of an
182108
`Element Server Suite (ESS) <https://element.io/pricing>`_ subscription.
183109

184110
If you are an existing ESS subscriber then you can raise a `support request <https://ems.element.io/support>`_
185-
and access the `knowledge base <https://ems-docs.element.io>`_.
111+
and access the `Element product documentation <https://docs.element.io>`_.
186112

187113
🤝 Community support
188114
--------------------
@@ -201,35 +127,6 @@ issues for support requests, only for bug reports and feature requests.
201127
.. |docs| replace:: ``docs``
202128
.. _docs: docs
203129

204-
🪪 Identity Servers
205-
===================
206-
207-
Identity servers have the job of mapping email addresses and other 3rd Party
208-
IDs (3PIDs) to Matrix user IDs, as well as verifying the ownership of 3PIDs
209-
before creating that mapping.
210-
211-
**Identity servers do not store accounts or credentials - these are stored and managed on homeservers.
212-
Identity Servers are just for mapping 3rd Party IDs to Matrix IDs.**
213-
214-
This process is highly security-sensitive, as there is an obvious risk of spam if it
215-
is too easy to sign up for Matrix accounts or harvest 3PID data. In the longer
216-
term, we hope to create a decentralised system to manage it (`matrix-doc #712
217-
<https://github.com/matrix-org/matrix-doc/issues/712>`_), but in the meantime,
218-
the role of managing trusted identity in the Matrix ecosystem is farmed out to
219-
a cluster of known trusted ecosystem partners, who run 'Matrix Identity
220-
Servers' such as `Sydent <https://github.com/matrix-org/sydent>`_, whose role
221-
is purely to authenticate and track 3PID logins and publish end-user public
222-
keys.
223-
224-
You can host your own copy of Sydent, but this will prevent you reaching other
225-
users in the Matrix ecosystem via their email address, and prevent them finding
226-
you. We therefore recommend that you use one of the centralised identity servers
227-
at ``https://matrix.org`` or ``https://vector.im`` for now.
228-
229-
To reiterate: the Identity server will only be used if you choose to associate
230-
an email address with your account, or send an invite to another user via their
231-
email address.
232-
233130

234131
🛠️ Development
235132
==============
@@ -252,20 +149,29 @@ Alongside all that, join our developer community on Matrix:
252149
Copyright and Licensing
253150
=======================
254151

255-
| Copyright 2014-2017 OpenMarket Ltd
256-
| Copyright 2017 Vector Creations Ltd
257-
| Copyright 2017-2025 New Vector Ltd
258-
|
152+
| Copyright 20142017 OpenMarket Ltd
153+
| Copyright 2017 Vector Creations Ltd
154+
| Copyright 20172025 New Vector Ltd
155+
| Copyright 2025 Element Creations Ltd
259156
260-
This software is dual-licensed by New Vector Ltd (Element). It can be used either:
157+
This software is dual-licensed by Element Creations Ltd (Element). It can be
158+
used either:
261159

262-
(1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR
160+
(1) for free under the terms of the GNU Affero General Public License (as
161+
published by the Free Software Foundation, either version 3 of the License,
162+
or (at your option) any later version); OR
263163

264-
(2) under the terms of a paid-for Element Commercial License agreement between you and Element (the terms of which may vary depending on what you and Element have agreed to).
164+
(2) under the terms of a paid-for Element Commercial License agreement between
165+
you and Element (the terms of which may vary depending on what you and
166+
Element have agreed to).
265167

266-
Unless required by applicable law or agreed to in writing, software distributed under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.
168+
Unless required by applicable law or agreed to in writing, software distributed
169+
under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
170+
CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the
171+
specific language governing permissions and limitations under the Licenses.
267172

268-
Please contact `licensing@element.io <mailto:licensing@element.io>`_ to purchase an Element commercial license for this software.
173+
Please contact `licensing@element.io <mailto:licensing@element.io>`_ to purchase
174+
an Element commercial license for this software.
269175

270176

271177
.. |support| image:: https://img.shields.io/badge/matrix-community%20support-success

changelog.d/19228.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Simplify README and add ESS Getting started section.

0 commit comments

Comments
 (0)