채팅용 Matrix 프로토콜

이 기능이 MVP(Minimum Viable Product) 범위와 훨씬 다르다는 것은 알고 있지만, 초기 단계에서부터 고려해 볼 가치가 있는 사항이기도 합니다. 현재 Discourse에는 discourse-chat-integration 플러그인을 통해 기본적인 Matrix 통합 기능이 있지만, Discourse 방이 Matrix 방으로 동작하고 사용자가 Matrix 계정과 연결된다면 정말 훌륭한 일이 될 것입니다.

이렇게 되면 브릿지 대신 #fedora:fedoraproject.org(기존의 Matrix 메인 채널)를 #discussion:discussion.fedoraproject.org(가상의 Discourse 채팅 방)로 별칭 처리할 수 있습니다. 이는 브릿지보다 훨씬 매끄러운 경험이며, 무엇보다도 _또 다른 인스턴트 메시징 플랫폼_을 추가하지 않아도 된다는 점이 중요합니다.

Element에 만족하고 있긴 하지만, Matrix 서비스 제공 업체를 하나 더 늘리는 것도 나쁘지 않을 것 같습니다!

28개의 좋아요

이 매력을 충분히 이해합니다! 하지만 Discourse Chat이 제공하는 핵심 기능 중 하나는 ‘느린 차선’(토픽)과 ‘빠른 차선’(채팅) 간의 통합입니다. 사람들이 비-Discourse Matrix 클라이언트를 통해 빠른 차선에 접근한다면, 느린 차선으로 전환할 의향이 낮아지지 않을까요? :thinking:

15개의 좋아요

아마도 그렇지는 않을지 모르겠지만… 하지만 다른 한편으로는… 대체 시나리오보다는 더 그럴 가능성이 높습니다. 그 시나리오는 discussion.fedoraproject.org (discourse)에 느린 차선, chat.fedoraproject.org (matrix)에 빠른 차선이 완전히 다른 곳에 존재하는 것입니다. 적어도 이렇게 하면 두 서비스가 더 가까워집니다.

그리고 적어도 Element 클라이언트는 마크다운(하이퍼링크 포함) 같은 것을 이해하므로, 웹 기능이 있는 클라이언트에서의 상호 연결은 그렇게 나쁘지 않을 것입니다.

14개의 좋아요

오늘의 상황을 고려할 때, 나는 이 것에 반대하지 않습니다. 오히려 우리가 후원할 수 있는 플러그인일 수도 있겠네요. 이 주제는 이미 몇 번이나 언급되었고, 이는 디스커스 채트에게 무료 홍보가 될 것입니다.

26개의 좋아요

Matrix 지원은 정말 멋진 일이 될 것입니다! Matrix는 개방형 표준이며, 페더레이션과 오픈소스 솔루션으로, 필요한 모든 기능을 갖추고 있습니다. Chat이 Matrix에 연결할 수 있다면, Matrix 호환 솔루션만 개발하면 되고 메시지 인프라는 Matrix에 맡기면 됩니다. 이를 통해 Discourse가 포럼에 더 집중하면서 채팅을 내장형 솔루션으로 포함할 수 있게 됩니다.

1개의 좋아요

Matrix를 사용하여 Discourse 인스턴스를 브리지하거나 연동하는 것이 실현 가능할까요? 연동된 포럼은 정말 훌륭할 것 같습니다.

ActivityPub이 그 용도에 더 적합할 수 있습니다. 하지만 그것은 또 다른 주제이므로 따로 이야기해 봐야겠네요 :slight_smile:

사실 여기 있습니다:

3개의 좋아요

향후 몇 달 안에 저희 디스코드(약 1,000명 회원, 약 400명 정리 예정)를 디스코스 챗(약 1,500명 사용자, 90일 비활성화 시 정리 설정)으로 이전할 계획입니다. 매트릭스도 저희에게 필수적일 수 있지만, 우선 쉬운 이전이 중요합니다.

기본 기능에서 바로 가능하길 바랍니다. 그것이 가능하면 디스코스와 전 세계의 자유로운 토론에 정말 큰 도움이 될 것입니다.

개인 데이터는 항상 중요합니다.

5개의 좋아요

저희 커뮤니티에서는 텔레그램, 디스코드, 페이스북 및 기타 여러 플랫폼과 연결할 수 있는 훌륭한 브릿지를 갖추고 있어 매트릭스(Matrix)를 주요 채팅 플랫폼으로 선택했습니다.

디스코스(Discourse) 채팅이 매트릭스만 통합할 수 있다면 충분할 것입니다. 다른 모든 브릿징은 매트릭스가 처리하기 때문입니다.

전체 홈 서버일 필요는 없지만(물론 그렇게 되면 좋겠지만), 완전한 브릿지 또는 통합만 제공되면 충분합니다.

4개의 좋아요

최근 공개된 Matrix의 심각한 보안 문제를 유의하세요:

Discourse 채팅은 끝에서 끝까지 암호화(E2EE)를 시도하지 않는다고 생각하므로, 일부 내용은 무의미합니다. 자세한 내용은 여기에서 확인하세요: Serious vulnerabilities in Matrix’s end-to-end encryption have been patched - Ars Technica

어쨌든, 제 기본적인 주장은 여전히 유효합니다…

13개의 좋아요

Application Service API를 통해 Matrix와의 연동을 시작했습니다. 정확한 일정은 정해지지 않았지만, 이를 실현하는 방안을 검토하고 있습니다.

33개의 좋아요

정말 멋지네요! 이 미친 아이디어를 진지하게 받아주셔서 감사합니다. :slight_smile:

12개의 좋아요

우리 쪽에서도 Matrix를 사용하는 입장에서 정말 기대되는 소식입니다. 연동된 사용자가 많을수록 좋으니까요!

필요하다면, Gitter가 정확히 같은 일을 어떻게 해냈는지 영감을 얻을 수 있도록 Matrix.org - Gitter now speaks Matrix! 블로그 글을 읽어보시는 것을 강력히 추천합니다.

그 외에는, 저는 Matrix.org/Element.io의 브릿지 개발을 전업으로 하고 있으니, 도움이 필요할 때 언제든 편하게 연락해 주세요!

13개의 좋아요

우리는 실제로 Matrix.org - Gitter now speaks Matrix!Matrix.org - Welcoming Rocket.Chat to Matrix! 의 방식을 모델로 삼았습니다!

우리의 첫 단계는 Matrix Ruby SDK가 할 수 있는 것을 확장하는 것이고, 그 다음으로 넘어갈 것입니다.

정말 멋지네요, 꼭 연락드리겠습니다!

15개의 좋아요

OK, 왜 사람들이 Matrix를 좋아하는지 조금씩 이해가 가기 시작한다 :+1: :

8개의 좋아요

3.0 릴리스에서 채팅 통합이 제공되는데, Matrix 통합에 대한 업데이트가 있나요? 여전히 로드맵에 포함되어 있나요? 채팅은 Matrix를 염두에 두고 구현된 건가요, 아니면 아직 설계/구상 단계인가요?

3개의 좋아요

아니요.

개념 증명(PoC)을 올려두었기 때문에 실현 가능하다는 것은 알고 있습니다. 하지만 우선순위가 아니어서 진행이 느립니다.

15개의 좋아요

@dan 혹시 현재 진행 상황을 간단히 공유해 주실 수 있을까요? 대략적인 코드만 올려도 다른 사람들이 전체적인 흐름을 이해하는 데 도움이 될 것 같습니다.

18개의 좋아요