Dendrite-это Matrix Matrix с открытым исходным кодом, разработанный с 2019 по 2023 год в рамках фонда Matrix.org. Фонд Matrix.org не способен поддерживать ресурсы дендрита, и он продолжает разрабатывать Element, кроме того, у вас есть выбор других матричных домов.
Смотрите будущее в блоге Synapse и Dendrite для получения дополнительной информации.

Дендрит-это домохозяйство матрицы второго поколения, написанное в Go. Он намерен обеспечить эффективную , надежную и масштабируемую альтернативу синапсу:
Дендрит - это бета -программное обеспечение, что означает:
Это не значит:
В настоящее время мы ожидаем, что Dendrite будет хорошо функционировать для небольших (10S/100-х пользователей) развертывания Homeerver, а также узлов P2P в браузере или на мобильных устройствах.
Если у вас есть дополнительные вопросы, посмотрите на наши FAQ или присоединяйтесь к нам:
См. Планирование страницы установки для получения дополнительной информации о требованиях.
Чтобы построить дендрит, вам понадобится GO 1.21 или позже.
Для полезного федерального развертывания дендритов вам также понадобится:
Также рекомендуется:
Тестер Федерации может быть использован для проверки вашего развертывания.
Если вы хотите построить полностью прокурирующий экземпляр Dendrite, см. Установку документации. Для работы в Docker см. Build/Docker.
Следующие инструкции достаточно, чтобы дендрит начал как неживое развертывание теста, используя саморегистрированные сертификаты и базы данных SQLite:
$ git clone https://github.com/matrix-org/dendrite
$ cd dendrite
$ go build -o bin/ ./cmd/...
# Generate a Matrix signing key for federation (required)
$ ./bin/generate-keys --private-key matrix_key.pem
# Generate a self-signed certificate (optional, but a valid TLS certificate is normally
# needed for Matrix federation/clients to work properly!)
$ ./bin/generate-keys --tls-cert server.crt --tls-key server.key
# Copy and modify the config file - you'll need to set a server name and paths to the keys
# at the very least, along with setting up the database connection strings.
$ cp dendrite-sample.yaml dendrite.yaml
# Build and run the server:
$ ./bin/dendrite --tls-cert server.crt --tls-key server.key --config dendrite.yaml
# Create an user account (add -admin for an admin user).
# Specify the localpart only, e.g. 'alice' for '@alice:domain.com'
$ ./bin/create-account --config dendrite.yaml --username alice Затем укажите свой любимый клиент Matrix на http://localhost:8008 или https://localhost:8448 .
Мы используем сценарий под названием «Я еще синапс», который проверяет показатели соответствия Sytest. Sytest-это тестовая установка HomeServer Black-Box с около 900 тестами. Сценарий разрабатывает, сколько из этих тестов проходит Dendrite, и он обновляется с помощью CI. По состоянию на январь 2023 года мы имеем 100% сервер-сервер-сервер с синапсом, а паритет клиента-сервера составляет 93%, хотя проверьте CI на последние номера. На практике это означает, что вы можете общаться локально и через федерацию с синапс-серверами, такими как Matrix.org достаточно хорошо, хотя все еще есть некоторые недостающие функции (такие как SSO и сторонние API ID).
Мы расставляем приоритет функциям, которые в первую очередь получают пользу от однопользовательских домов (например, квитанции, E2E), а не функции, которые могут быть заинтересованы в масштабных развертываниях (OpenID, гости, API API, как API). Это означает, что дендрит поддерживает среди других:
Мы были бы благодарны за любую помощь по вопросам, отмеченным, как мы синапс. Все эти проблемы имеют связанные сведения, которые необходимо пройти, чтобы закрыть проблему. После того, как вы записали свой код, вы можете быстро запустить Sytest, чтобы убедиться, что имена тестов теперь проходят.
Если вы новичок в проекте, посмотрите на нашу страницу, чтобы подняться на скорость, то ищите хорошие первые проблемы. Если вы знакомы с проектом, ищите за помощью, нужные проблемы.