Dendrite는 Matrix.org Foundation의 일환으로 2019 년부터 2023 년까지 개발 된 오픈 소스 매트릭스 홈 서버입니다. Matrix.org Foundation은 Dendrite의 자원 유지 보수를 할 수 없으며 Element에서 계속 개발되고 있습니다. 추가로 다른 매트릭스 주택 서버를 선택할 수 있습니다.
자세한 내용은 Synapse 및 Dendrite 블로그 게시물의 미래를 참조하십시오.

수상 돌기는 2 세대 매트릭스 홈 서버입니다. 시냅스에 대한 효율적 이고 신뢰할 수 있고 확장 가능한 대안을 제공하려고합니다.
수상 돌기는 베타 소프트웨어입니다. 이는 다음을 의미합니다.
이것은 의미가 아닙니다.
현재, 우리는 Dendrite가 소규모 (10/100의 사용자) Homeserver 배포 및 브라우저 또는 모바일 장치에서 P2P 매트릭스 노드에 잘 작동 할 것으로 예상합니다.
추가 질문이 있으시면 FAQ를 살펴 보거나 다음에 참여하십시오.
요구 사항에 대한 자세한 내용은 설치 페이지를 참조하십시오.
수상 돌기를 만들려면 1.21 이상이 필요합니다.
사용 가능한 연합 수상 돌기 배치의 경우 다음과 같은 것이 필요합니다.
또한 권장됩니다.
연맹 테스터를 사용하여 배치를 확인할 수 있습니다.
완전한 수의 수상 돌기 인스턴스를 구축하려면 설치 문서를 참조하십시오. 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 그런 다음 http://localhost:8008 또는 https://localhost:8448 에서 좋아하는 매트릭스 클라이언트를 가리 킵니다.
우리는 Sytest 준수율을 확인하는 "Are We Synapse 아직"라는 스크립트를 사용합니다. Sytest는 약 900 개의 테스트를 가진 블랙 박스 홈 서버 테스트 장비입니다. 이 스크립트는 이러한 테스트 중 몇 개가 수상 돌기를 전달하고 있으며 CI로 업데이트됩니다. 2023 년 1 월 현재, 우리는 Synapse와 함께 100% 서버-서버 패리티를 보유하고 있으며 클라이언트-서버 패리티는 93%이지만 CI는 최신 숫자를 확인합니다. 실제로 이것은 SSO 및 타사 ID API와 같은 일부 누락 된 기능이 있지만 Matrix.org와 같은 Synapse 서버와 함께 로컬 및 연합을 통해 로컬 및 연맹을 통신 할 수 있음을 의미합니다.
우리는 대규모 배치가 (OpenID, Guest, Admin API, API)에 관심이있을 수있는 기능보다는 단일 사용자 주택 서버 (예 : 영수증, E2E)에 혜택을 줄 기능을 우선 순위를 정하고 있습니다. 이것은 수상 돌기가 다른 것들 중에서도 지원한다는 것을 의미합니다.
우리는 아직 시냅스처럼 표시된 문제에 대한 도움에 감사 할 것입니다. 이러한 문제는 모두 문제가 닫히기 위해 통과 해야하는 관련 Sytest를 가지고 있습니다. 코드를 작성한 후에는 Sytest를 빠르게 실행하여 이제 테스트 이름이 통과 될 수 있습니다.
프로젝트를 처음 사용한다면 기고 페이지를 참조하여 속도를 높이고 좋은 첫 번째 문제를 찾으십시오. 프로젝트에 익숙하다면 도움이 필요한 문제를 찾으십시오.