채팅용 Matrix 프로토콜

이것은 외부 자금 지원이 가치가 있는 일이라고 동의합니다. 점점 더 많아지는 Matrix 구현체들과 Discourse 채팅 및 토론 생태계 간의 기술적 연결은 흥미로운 접근 방식이며, 양측 모두에 도움이 되어 탈중앙화되고 독립적인 토론 인스턴스들의 네트워킹을 향상시킬 수 있습니다. 이는 일반적인 “Fediverse” 개념과 매우 유사합니다.

저는 독일 주권 기술 기금(Sovereign Tech Fund, STF)에서 자금을 확보하는 데 도움을 줄 수 있습니다. STF는 최근 독일 경제·기후행동부(BMWK)에 의해 설립되었습니다.

사명 선언문

주권 기술 기금은 오픈 디지털 인프라의 개발, 개선 및 유지보수를 지원합니다. 우리의 목표는 오픈소스 생태계를 지속 가능하게 강화하는 것입니다. 우리는 보안, 복원력, 기술적 다양성, 그리고 코드 뒤에 있는 사람들에 초점을 맞추고 있습니다.

실제로 이것은 유럽에서 잘 확립된 네덜란드의 NLNet 재단(https://nlnet.nl/)과 유사합니다. 자세한 내용은 다음을 참조하세요.

저는 STF와 연락을 취하는 데 도움을 줄 수 있습니다. 신청 관련 세부 사항은 다음을 참조하세요.

7개의 좋아요

STF 자금 지원에 관하여: 다음 라운드는 2024년 봄(곧)에 시작됩니다.

EU 내에 소재해 있든 아니든, 신청은 Civilized Discourse Construction Kit Inc. 또는 기타 법적 단체를 통해 시작하는 것이 바람직합니다.

3개의 좋아요

안녕하세요, 멋진 여러분! 저는 이제 더 이상 신인이 아닌 Matrix.org 재단의 경영 총괄(Josh)입니다. 당연히, 우리는 이 가능성에 대해 여전히 큰 기대와 설렘을 가지고 있습니다.

유용한 인맥 연결, 보조금 신청을 위한 추천서 제공, 또는 기타 다른 형태의 지원이 필요하시다면 주저하지 마시고 언제든 연락해 주세요.

15개의 좋아요

안녕하세요 @joshsimmons, 환영합니다!

Discourse 주제를 Matrix 룸과 상호 연결하는 데 얼마나 많은 작업이 필요할지 감이 오시나요? 현재는 Discourse 카테고리에서 새 주제나 게시글 알림을 Matrix 룸으로 보낼 수는 있지만, 이는 Discourse의 신뢰 수준(Trust Levels)과 카테고리 권한을 유지하면서 Discourse와 Matrix를 브리징하는 것과 매우 다릅니다.

Matrix.org 재단이 이 작업에 인력을 투입할 준비가 되어 있을까요?

2개의 좋아요

@david @sam @Falco @joshsimmons @mcwumbly

이제 다음 단계는 무엇인가요? 무엇을 해야 하나요?

a) Matrix Foundation과 Civilized Discourse Construction Kit, Inc.를 하나로 묶기 위해
b) Discourse와 Matrix 간의 기술적 연결을 위한 개발 프로젝트를 만들기 위해
c) 예를 들어 독일의 주권 기술 기금(Sovereign Tech Fund, STN)에 자금 지원을 신청할 수 있을 정도로 견고한 서류를 준비하기 위해

앞서 말씀드린 것처럼, 저는 독일에 거주하고 있으며 베를린의 고위 관계자들과 몇 가지 인맥이 있어 다음 단계에 도움이 될 수 있을 것입니다 …

4개의 좋아요

이 문제는 @mcwumbly 와 @lindsey 의 몫입니다. Dave의 업데이트 내용은 여전히 유효합니다:

여러분의 답답한 마음을 이해합니다. 이 기능이 만들어지기를 원하고, 그것이 훌륭할 것이라 느끼며, @joshsimmons 이 여기에 있다는 것은 정말 놀라운 일입니다.

마지막으로 @dan 과 알파 버전을 테스트했을 때, 프로토콜 때문에 작업을 진행하는 것이 매우 매우 까다로웠습니다.

우리가 원했던 것?

  1. Element 매트릭스 클라이언트에 site.discourse.org 추가
  2. 채팅 시작

실제로 일어난 일?

  1. 사용자 매핑과 사용자 공간 조율이 매우 복잡했습니다.
  2. 여러 개의 커스텀 프록시가 필요했습니다.
  3. Element 클라이언트에 사이트를 "추가"하는 쉬운 방법이 없었습니다.

불행히도 Dan이 더 이상 이 작업에 시간을 할애할 수 없게 되어 노력이 중단되었습니다. 여기 있는 것이 돈 문제라고는 생각하지 않습니다. 더 이상적인 문제는 사람 문제입니다. 매트릭스와 디스커스를 모두 잘 이해하고 이를 납품할 수 있는 능력이 있는 사람이 필요합니다. 이런 사람들은 극히 드뭅니다.


@joshsimmons 에게 큰 질문은 "이 꿈이 기술적으로 가능한가"일 것입니다. 아마도 매트릭스 측에서 프로토콜의 현재 상태에 대해 도움을 줄 수 있을 것입니다.

16개의 좋아요

이 내용이 상황을 꽤 잘 요약한다고 생각합니다:

이런 사람이 우연히 나타나거나, 아니면 Matrix 지원으로 초점을 _이동_하는 것이 다른 우선순위에서 벗어나는 것이 합리적인 수준으로 중요도가 높아져야 할 것 같습니다. 하지만 아직 그렇게 해야 할 설득력 있는 근거를 보지 못했기 때문에, 단기적으로는 우연적(기회주의적) 옵션이 더 가능성이 높아 보입니다.

7개의 좋아요

우리가 이야기하는 것은 토픽이 아니라 Discourse 채팅의 호환성이라는 점을 이해하고 있습니다. Matrix 서버는 포럼 플랫폼이 아니라 채팅 플랫폼이니까요. Rocket.Chat 팀이 안정적인 Matrix 지원을 구현하는 데 약 1년이 걸렸습니다.

5개의 좋아요

@volanar 님, 다시 초점을 맞춰 주셔서 감사합니다. 정말로 Discourse 채팅에 Matrix 호환성이 추가된다면 훌륭할 것입니다. 마침 개방형 표준으로 상호 연결될 수 있게 되니까요.

따라서 Discourse 채팅 ↔ Matrix 호환성을 다시 요청합니다:

2개의 좋아요

로켓챗(Rocket Chat)은 결국 우리가 현재 있는 위치와 매우 비슷하게 끝난 것 같습니다.

먼저 synapse를 사용해 홈서버를 설정한 다음, 해당 서버로 브리징을 해야 합니다. 여기서 설정이 까다로울 것이며, 이 시스템을 운영하는 사람은 또 다른 대규모 소프트웨어에 대해 고민해야 할 것입니다.

반면, 액티비티 퍼블(Activity Pub)은 독립형 플러그인이라는 점에서 훨씬 더 단순합니다.

이 차이는 채택률에 막대한 영향을 미칩니다.

5개의 좋아요

또한 명확한 설명을 해 주신 @volanar님께 감사드립니다. 제 의도(여기서 다른 분들도 비슷한 생각을 하고 계실 것 같습니다)는 Discourse 채팅과 Matrix 채팅 간의 상호 운용성입니다. 아니면 Discourse의 스레드 기반 커뮤니케이션을 채팅 시스템으로 "번역"하는 것이 아닙니다.

Rocket.chat에는 "스레드 채팅"이 있지만, Rocket.chat의 전반적인 기능은 여전히 채팅 플랫폼입니다. 반면 Discourse는 기본적으로 토론 플랫폼이며, 추가로 채팅 옵션을 제공합니다. 사용자 관점에서의 목표는, Matrix로 가는/오는 링크를 포함하는 짧은 수명의 채팅 커뮤니케이션과 Discourse 인스턴스 내에서 긴 수명의 스레드 커뮤니케이션 사이를 쉽게 전환할 수 있는 것입니다.

4개의 좋아요

Rocket.chat는 추가 서버가 필요하지 않으며, matrix 자체를 지원합니다. 또한 Discourse의 경우에도 추가 서버가 필요하지 않으며, 채팅용 추가 플러그인이 필요합니다. 이 플러그인은 activitypub 플러그인과 마찬가지로 matrix 프로토콜을 지원합니다. 이렇게 하면 두 세계의 가장 좋은 부분을 모두 얻을 수 있습니다. 포럼 소유자는 추가 플러그인을 사용할지, 아니면 플러그인 없이 포럼을 사용할지 선택할 수 있습니다.

1개의 좋아요

Rocket.Chat의 아론(Aaron)이 Dendrite를 사용하여 Rocket.Chat 인스턴스를 설정하고 Matrix 프로토콜로 대화하는 방법에 대한 훌륭한 가이드 및 비디오 투어를 방금 게시했습니다.

Dendrite… 이것은 네이티브 방식이 아니며, Matrix 프로토콜의 핵심 작업을 수행하는 브리지를 통해 작동합니다.

혹시 제가 놓친 새로운 발표가 있다면…

2개의 좋아요

@volanar @sam

Synapse는 고전적인 matrix 서버로, 기술적 기반은 Python입니다. Dendrite는 golang으로 작성된 클라우드 친화적 마이크로서버 아키텍처를 갖춘 matrix의 2세대로, 아직 “베타” 버전으로 간주되고 있습니다.

2개의 좋아요

반 년이 지났고, 이 논의를 다시 열고 싶습니다 :wink:

CDCK에서 이에 대한 진행 상황이나 최소한 내부 논의가 있었나요? 아마 CDCK 측의 @sam, @mcwumbly, @lindsey와 matrix.org 측의 @joshsimmons 사이에서 말이죠.

아직도 Discourse 채팅과 matrix 생태계 간의 기술적 연결은 양사와 오픈 커뮤니티 모두에게 매우 가치 있는 것이라 생각합니다. 공개 자금 지원에 대한 도움을 이미 제안한 바 있으며, 제 아이디어는 독일의 STF 기금이었습니다.

또한 @dan 이 만든 GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse Chat · GitHub 에 이미 오래된 코드가 있습니다. 하지만 아마도 로컬 discourse 인스턴스의 채팅과 matrix 채널 간의 “전문가 등급” 상호작용에 필요한 모든 기능을 갖추고 있지는 않을 것입니다.

이 부분에 대한 업데이트를 받을 수 있으면 좋겠습니다 …

6개의 좋아요

Hey @Thomas_Rother, 현재 상황이 3월에 여기에서 공유한 내용과 대략 비슷하다고 생각합니다.

이 문제를 더 적절하게 범위를 설정하거나, 문제 정의의 기술적 요구사항과 모호성을 해결할 관심과 전문성을 가진 사람을 찾는 데까지 중요도가 올라가지 않았습니다.

외부 자금 지원을 통해 이를 돕는다는 아이디어는 흥미롭지만, 아직 두 가지 핵심 요소가 나타나지 않았다고 생각합니다. 1) 이 문제에 대해 충분히 관심 있는 고객, 2) 이 작업에 열의를 가진 사람입니다.

커뮤니티에서 이 작업에 진심으로 열의를 가진 사람이 있다면, 그들을 어떻게 지원할 수 있을지에 대한 논의를 계속하는 데 기꺼이 참여하겠습니다. 하지만 현재로서는 우리가 직접 그런 기회를 찾아 나서고 있지는 않습니다.

8개의 좋아요

어쨌든 업데이트를 알려줘서 고마워! 이전 게시물들을 잘못 이해했을 수도 있겠네. 하지만 괜찮아. 이 토론은 “보관” 상태로 두자. "연방화(federation)"와 같은 기능이나 표준은 일반 사용자들보다는 기술적인 측면에서 더 중요한 문제일 수도 있으니까…

2개의 좋아요

고객으로서 꽤 관심이 많습니다. 하지만 일을 해줄 사람이 없어요.

4개의 좋아요

좋아요, 알겠습니다. 다음 주에 우리 미트업에서 돌아온 후에 연락드릴 거라고 메모해 두겠습니다.

3개의 좋아요

이 앱이 더 이상 이 포럼에서 링크했던 페이지를 가지고 있지 않은 것 같습니다.

유지보수자라고 주장하는 사람이 있다면, 플러그인을 있는 그대로 설치하고 버그 테스트 등을 시작할 의향이 있습니다. 감사합니다.